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