일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- vscode
- 티스토리 초대장
- pymssql
- 오라클
- MX Component
- scrapy
- 텐서플로우
- M2M
- django
- matplot
- tensorflow
- 파이썬
- windows10
- oracle
- PYTHON MSSQL
- Serial
- 장고
- MSSQL PYTHON
- Visual Studio Code
- 자본주의
- 딥러닝
- MSSQL
- rs485
- MEAN Stack
- 윈도우10
- Python
- sql developer
- 크롤링
- rs422
- c#
- Today
- Total
목록DataBase (99)
안까먹을라고 쓰는 블로그
날짜 형식에서 년, 월, 일 값을 구하거나 해당 날짜의 요일(weekday), 분기 등을 구하기 위해서는 DATENAME 함수를 사용하면 된다 DATENAME 함수는 DATEPART 함수와 거의 유사하며 차이점은 - DATENAME 함수는 결과를 문자로 반환하고, - DATEPART 함수는 정수로 반환한다. 아래와 같은 인자/약어를 사용하여, 구할 수 있다 명칭 인자 약어 년 YEAR YY, YYYY 월 MONTH MM, M 일 DAY DD, D 시 HOUR HH 분 MINUTE MI, N 초 SECOND SS, S 밀리초 MILLISECOND MS 요일 WEEKDAY DW 분기 QUARTER QQ, Q 일년 중 며칠 DAYOFYEAR DY, Y 일년 중 몇주 WEEK WK, WW 인자를 사용하여 조회하..
■ BackUp(백업) -- 전체 백업 BACKUP DATABASE [원본데이터베이스명] TO DISK = '백업경로\백업파일명.bak' -- Data 백업 BACKUP DATABASE [원본데이터베이스명] TO DISK = '백업경로\백업파일명' WITH NOINIT(NOINIT - 백업 파일 새로 생성, INIT - 백업 파일 APPEND) , DIFFERENTIAL (FULL은 Default) -- Log 백업 BACKUP LOG [원본데이터베이스명] TO DISK = '백업경로\백업파일명' WITH NOINIT(NOINIT - 백업 파일 새로 생성, INIT - 백업 파일 APPEND) ■ Restoe(복원) RESTORE DATABASE [생성할데이터베이스명] FROM DISK = '원본경로\원..
프로파일러는 SQL Server는 최적화를 위해서 사용되는 유용한 도구입니다. 프로파일러의 주요한 용도는 SQL Server에서 발생하는 각종 이벤트를 추적하고 수집함으로써, 현재 SQL Serer에서 어떠한 문제가 발생하고 있는지 쉽게 확인할 수 있도록 하는 것이다. 따라서 문제해결에 큰 도움을 준다. [실행] 1. SSMS 메뉴의 [도구] -> [SQL Server 프로파일러] 실행 2. 시작메뉴의 [Microsoft SQL Server 2008 R2] -> [성능도구] -> [SQL Server 프로파일러] 실행 [추적] 프로파일러 메뉴의 [파일] -> [새 추적] 선택 [서버에 연결]창에서 기본 인스턴스에 연결하면 다음 그림과 같이 추적 속성을 설정하는 창이 나온다. [일반]탭에서 추적 이름을 적..
인덱스 - 데이터를 좀더 빠르게 찾을 수 있도록 해주는 도구 Table Scan - 데이터 페이지를 처음부터 끝까지 찾아본다는 의미이다. 인덱스가 없을 경우거나 인덱스가 있어도 그냥 테이블을 찾아보는 것이 빠른 경우에 사용한다. Index Seek - 비클러스터형 인덱스에서 데이터를 찾아본다는 의미이다. Clustered Index Seek - 클러스터형 인덱스에서 데이터를 찾아본다는 의미이다. Clustered Index Scan - Table Scan과 동일한 의미이다. 클러스터형 인덱스의 리프 페이지는 결국 데이터 페이지이기 때문이다. ■ 테이블의 인덱스 확인 명령어 exec sp_helpindex 테이블이름 ■ 클러스터형 인덱스 ▶ 인덱스 추가 명령 CREATE INDEX 인덱스이름(PK_테이블이..
1. 실행가능작업의 값 확인 - 이거는 현재 MSSQL의 테스크 사용량을 확인하는 명령어 같음... select Scheduler_ID, Current_Tasks_Count, Runnable_Tasks_Count from SYS.dm_os_schedulers WHERE Scheduler_ID < 255 2. CPU를 많이 사용하는 상위 100개의 SQL문 확인 select top 100 (a.total_worker_time/a.execution_count) as [Avg_CPU_Time], CONVERT(Varchar, Last_Execution_Time) AS 'Last_execution_Time', Total_Physical_Reads, SUBSTRING(b.text, a.statement_start..
■ [시작]→[모든 프로그램]→[MicroSoft SQL Server]→[SQL Server 구성관리자]→[SQL Server 노출 영역 구성] ▶ '서비스 및 연결에 대한 노출 영역 구성' → [Database Engine] → [원격 연결] → '로컬 및 원격연결' → 'TCP/IP만 사용' ■ SQL Server Configuration Manager ▶ 외부컴퓨터에서 서버에 접속하기 위해서는 'SQL Server Browser'를 실행시켜줘야 한다. - 윈도우 - 실행 창(WIN+R)에서 services.msc 입력 후, 확인 - 실행되는 서비스 화면에서, 아래의 "SQL Server Browser"를 자동 실행으로 변경 ▶ 'MSSQLSERVER에 대한 프로토콜'에서 'TCP/IP'항목을 사용으..
■ 데이터베이스 내에 있는 모든 개체 (테이블, 뷰, 인덴스, 트리거, 프로시저 등)의 정식 명칭은 다음과 같다. [구문형식] 서버이름.데이터베이스이름.스키마이름.개체이름 ▶ 외부 데이터 베이스연결 exec sp_addlinkedserver @server = 'Second', -- 앞으로 사용될 서버이름(원하는 이름으로 지어줌) @srvproduct = '', -- 접속할 서버의 종류. SQL Server라면 ''만 써도됨. @provider = 'SQLOLEDB.1', -- SQL Server 제공자 -- @provider = 'SQLNCLI', -- SQL Server 제공자 @datasrc= '192.168.0.59', -- 접속할 서버 인스턴스 @provstr = 'Provider=SQLOLEDB..
-- 복구모델을 변경 Alter DataBase [데이터베이스명] -- ex) TASDBIC Set Recovery Simple go -- 현재의 가용공간확인 dbcc sqlperf(logspace) -- 로그 백업 -- BackUp Log 데이터베이스명 to disk = [백업파일 저장경로] backup database Coke to disk = 'D:\DB_Back\yp_db_20160629.BAK' -- DB 백업 BackUp Log Coke to disk = 'D:\DB_Back\yp_db_log_20160629.BAK' -- Log백업 -- 로그를 잘라낸다. dbcc shrinkfile(데이터베이스명_log, 1) -- ex) TASDBIC_log -- 현재의 가용공간확인 dbcc sqlperf..
복사한 데이터를 넣을 테이블이 존재하지 않을 경우 (테이블 생성 + 테이블 복사) -- 기본 모드 데이터까지 복사 Select * Into [생성될 테이블명] From [원본 테이블명] -- 데이터 없이 테이블 구조만 복사 Select * Into [생성될 테이블명] From [원본 테이블명] Where '1' = '2' -- 데이터까지 복사 Select * Into [생성될 테이블명] From [원본 테이블명] Where '1' = '1' 복사한 데이터를 넣을 테이블이 존재하는 경우 (테이블 복사) Insert Into [대상 테이블명] Select * From [원본 테이블명] 다른 DB간의 테이블 복사 ※ 테이블명 만, 아래와 같이 정의하면 위의 쿼리 모두 사용 가능합니다. Insert Into [..