일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자본주의
- scrapy
- MSSQL
- Python
- pymssql
- 윈도우10
- rs422
- django
- MEAN Stack
- MX Component
- rs485
- M2M
- c#
- oracle
- 오라클
- Serial
- 파이썬
- tensorflow
- 텐서플로우
- vscode
- 크롤링
- MSSQL PYTHON
- matplot
- sql developer
- windows10
- 장고
- 딥러닝
- PYTHON MSSQL
- Visual Studio Code
- 티스토리 초대장
- Today
- Total
목록DataBase/MS SQL (87)
안까먹을라고 쓰는 블로그
프로파일러는 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 [..