DBMS 2

DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!

사용된 명령어 정리

DBMS 2
MS-SQL 가이드
트러블슈팅 가이드
사용된 명령어 정리
작성자
admin
작성일
2021-02-19 11:13
조회
1318

사용된 명령어 정리

저장 프로시저

저장 프로시저 이름 설명
sp_readerrorlog SQL Server 오류 로그를 반환합니다.
sp_cycle_errorlog SQL Server를 재시작하지 않고 새로운 오류 로그 파일만 생성합니다.
sp_helpserver master.dbo.sysservers 시스템 테이블에 등록된 정보를 반환합니다.
sp_dropserver master.dbo.sysservers 시스템 테이블에서 서버를 삭제합니다.
sp_addrserver master.dbo.sysservers 시스템 테이블에 서버를 등록합니다.
sp_serveroption master.dbo.sysservers 시스템 테이블에서 등록된 서버의 옵션을 변경합니다.
sp_blocker_pss80 잠금 정보와 블로킹하는 프로세스와 블로킹 당하는 프로세스의 정보를 반환합니다.
http://support.microsoft.com/default.aspx?scid=kb;en-us;299518
sp_tempdbspapce tempdb 의 공간 사용 정보를 반환합니다.
sp_configure 서버의 구성 옵션을 변경합니다.
sp_attach_db 데이터베이스를 SQL Server에 연결합니다.
sp_attach_single_file_db 로그 파일이 손실된 데이터베이스를 SQL Server에 연결합니다.
sp_detach_db 데이터베이스를 분리합니다.
sp_resetstatus 데이터베이스에서 주의 대상 플래그를 해제합니다.
sp_helpfile 현재 데이터베이스 파일의 물리적 이름 및 특성을 반환합니다.
sp_change_users_login 로그인 계정과 사용자 계정의 연결을 설정합니다.
sp_hexadecimal Binary값이나 Decimal값을 16진수 형태의 varchar 타입으로 변경한 값을 반환합니다.
http://support.microsoft.com/KB/246133
sp_help_revlogin 원본과 동일한 SID와 패스워드를 가지는 로그인을 생성하는 스크립트를 반환합니다.
http://support.microsoft.com/KB/246133

DBCC 명령어

DBCC 명령어 설명
DBCC ERRORLOG 새로운 SQL Server 오류 로그를 생성합니다.
DBCC SHOW_STATISTICS 인덱스의 통계 정보를 보여 줍니다.
온라인 설명서 참조.
DBCC SHOWCONTIG 인덱스의 단편화 정보를 보여 줍니다.
온라인 설명서 참조
DBCC DBREINDEX 인덱스를 재구성합니다.
온라인 설명서 참조
DBCC INDEXDEFRAG 인덱스의 페이지를 재정렬합니다.
온라인 설명서 참조
DBCC SQLPERF
(WAITSTATS)
각 대기 유형별로 대기 시간을 확인합니다.
DBCC SQLPERF
(LOGSPACE)
로그 파일의 사용 공간을 확인합니다.
온라인 설명서 참조
DBCC INPUTBUFFER 해당 프로세스의 명령문을 확인합니다.
온라인 설명서 참조
DBCC CHECKDB 지정한 데이터베이스에서 모든 개체의 할당과 구조적 무결성을 검사합니다.
온라인 설명서 참조
DBCC CHECKTABLE 지정한 테이블에서 할당과 구조적 무결성을 검사합니다.
온라인 설명서 참조
DBCC DBRECOVER 데이터베이스를 재시작하지 않고 복원합니다.
DBCC REBUILD_LOG 로그 파일 손상 시에 새로운 로그 파일을 생성합니다.
DBCC TRACE 추적 플래그를 설정합니다.
온라인 설명서 참조
DBCC TRACESTATUS 추적 플래그 설정 여부를 보여 줍니다.
온라인 설명서 참조

자세한 설명은 온라인 설명서와 SQL Server DBA 가이드를 참조>



유틸리티 이름 설명
Portqry.exe 윈도우즈 서버에서 사용중인 포트 상태를 점검합니다.
http://support.microsoft.com/kb/310099
Componet Checker
(cc_pkg.exe)
MDAC 버전 정보 및 파일 정보를 점검합니다.
http://msdn.microsoft.com/data/mdac/downloads/default.aspx
SQLDiag.exe SQL Server 진단 툴입니다.
C:\Program Files\Microsoft SQL Server\MSSQL\Binn
Ostress.exe 커넥션 및 스트레스 테스트를 합니다.
http://www.microsoft.com/downloads/details.aspx?FamilyId =5691AB53-893A-4AAF-B4A6-9A8BB9669A8B&displaylang=en
Rebuildm.exe 시스템 데이터베이스를 재구성합니다.
C:\Program Files\Microsoft SQL Server\MSSQL\Binn
DTCPing.exe MSDTC 의 구성 정보와 상태 정보를 점검합니다.
http://support.microsoft.com/default.aspx?scid=kb;ko;306843

시작옵션 및 추적 플래그

시작옵션 설명
/d master 데이터베이스 데이터 파일의 위치를 지정합니다.
/l master 데이터베이스 로그 파일의 위치를 지정합니다.
/e SQL Server 오류 로그 파일의 위치를 지정합니다.
/f 최소 구성으로 시작합니다.
/m 단일 사용자 모드로 시작합니다.
/c SQL Server를 서비스로 시작하지 않고 응용 프로그램으로 시작합니다.
/g 확장 저장 프로시저, OLE 자동화 개체, 분산 쿼리 등을 위한 메모리 공간을 MB단위로 지정합니다.
/x CPU 시간과 캐시 적중률 통계를 유지할 수 없도록 합니다. 해당 정보를 모니터링할 필요가 없는 경우에 지정하면 성능이 다소 향상됩니다.
-T 추적 플래그를 설정합니다.
T1118 모든 데이터베이스에 유니폼 익스텐트만 할당합니다.
(7.0 에서는 인덱스 생성 시 등에 오류가 발생합니다.)
T1204 교착 상태를 모니터링하여 SQL Server 오류 로그에 기록합니다.
T1807 UCN 경로를 이용하여 네트워크 드라이브에 데이터 파일 및 로그 파일을 생성할 수 있습니다.
T2520 DBCC PAGE 등 문서화 되지 않은 DBCC 명령어의 매개 변수를 DBCC HELP를 통해서 확인 합니다.
T3604 DBCC 실행 결과를 화면에 출력합니다.
T3605 DBCC 실행 결과를 SQL Server 오류 로그에 기록합니다.
T3607 모든 데이터베이스에서 인스턴스 복구 프로세스를 생략합니다.
T3608 master 데이터베이스를 제외한 모든 데이터베이스에서 인스턴스 복구 프로세스의 실행을 생략합니다.
T3609 tempdb 생성을 생략합니다.
T4013 새로운 연결이 생성되는 경우 해당 정보를 SQL Server 오류 로그에 기록합니다.
T4220 Startup procedure의 실행을 비활성화합니다.
T7300 OLEDB의 보다 상세한 오류 메시지를 반환 받을 수 있습니다.
T8602 인덱스 힌트를 적용하지 않습니다.
T8755 잠금 힌트를 적용하지 않습니다.

마치면서

"이 세상에 진리는 존재하지 않는다, 객관성을 가장한 주관적 해석만이 존재할 뿐이다"라는 말이 있습니다. 지금은 최선의 방법이라고 생각할지 모르지만 하룻밤이 지나고 나면 더 적절한 방법을 발견하거나 추가적인 조치가 미비했음을 인지할 때가 있습니다. 점차 엔진이 발달하고 핫픽스가 개발되어짐에 따라서 어제의 방법이 더 이상 최선의 선택이 아닐 수도 있다는 사실을 유념하시기 바랍니다. 이 조그마한 지식을 바탕으로 끊임없이 발전하는 여러분을 기대합니다.