SQL Server 데이터베이스 관리 에 자주 사용 되 는 SQL 과 T-SQL 문장

1. 데이터베이스 버 전 보기  select @@version  2. 데이터베이스 가 있 는 기계 운영 체제 파라미터 보기  exec master..xp_msver  3. 데이터베이스 시작 인자 보기  sp_configure  4. 데이터베이스 시작 시간 보기  select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1  데이터베이스 서버 이름과 인 스 턴 스 이름 보기  print ''Server Name...............: '' + convert(varchar(30),@@SERVERNAME)  print ''Instance..................: '' + convert(varchar(30),@@SERVICENAME)  5. 모든 데이터베이스 이름과 크기 보기  sp_helpdb  데이터베이스 이름 바 꾸 기  sp_renamedb ''old_dbname'', ''new_dbname''  6. 모든 데이터베이스 사용자 로그 인 정보 보기  sp_helplogins  모든 데이터베이스 사용자 가 속 한 캐릭터 정보 보기  sp_helpsrvrolemember  서버 이전 시 고립 된 사용 자 를 복구 할 때 사용 할 수 있 는 fixorphan_user 스 크 립 트 나 LoneUser 프로 세 스  데이터 대상 의 사용자 속 주 를 변경 합 니 다.  sp_changeobjectowner [@objectname =] ''object'', [@newowner =] ''owner''  주의: 대상 이름 을 변경 하 는 모든 부분 은 스 크 립 트 와 저장 과정 을 파괴 할 수 있 습 니 다.  서버 에 있 는 데이터베이스 사용자 로그 인 정 보 를 백업 하면 addlogin_to_aserver 스 크 립 트  7. 링크 서버 보기  sp_helplinkedsrvlogin  원 격 데이터베이스 사용자 로그 인 정보 보기  sp_helpremotelogin  8.특정한 데이터베이스 아래 의 데이터 대상 의 크기 를 봅 니 다.  sp_spaceused @objname  sp 도 쓸 수 있어 요.toptables 프로 세 스 에서 가장 큰 N(기본 값 50)개 표를 봅 니 다.  데이터베이스 아래 데이터 대상 의 색인 정 보 를 봅 니 다.  sp_helpindex @objname  SP 도 쓸 수 있어 요.NChelpindex 프로 세 스 더 자세 한 색인 보기  SP_NChelpindex @objname  clustered 색인 은 기록 을 물리 적 순서 로 배열 하 는 것 으로 색인 이 차지 하 는 공간 이 비교적 적다.  키 값 DML 작업 이 잦 은 표 에 대해 서 는 비 clustered 색인 과 제약 을 사용 하 는 것 을 권장 합 니 다.fillfactor 인 자 는 모두 기본 값 을 사용 합 니 다.  어떤 데이터베이스 아래 의 어떤 데이터 대상 의 제약 정 보 를 봅 니 다.  sp_helpconstraint @objname  9.데이터베이스 에 있 는 모든 저장 프로 세 스 와 함 수 를 보기  use @database_name  sp_stored_procedures  저장 프로시저 와 함수 의 소스 코드 보기  sp_helptext ''@procedure_name''  문자열@str 를 포함 하 는 데이터 대상 이름 보기  select distinct object_name(id) from syscomments where text like ''%@str%''  암호 화 된 저장 프로시저 나 함 수 를 AS 앞 에 WITH 를 추가 합 니 다. ENCRYPTION 매개 변수  암호 화 된 저장 과정 과 함 수 를 복호화 하려 면 spdecrypt 프로 세 스  10.데이터베이스 에 있 는 사용자 와 프로 세 스 의 정 보 를 봅 니 다.  sp_who  SQL 보기 서버 데이터베이스 의 활성 사용자 와 프로 세 스 정보  sp_who ''active''  SQL 보기 서버 데이터베이스 의 잠 금 상황  sp_lock  프로 세 스 번호 1-50 은 SQL 입 니 다. 서버 시스템 내부 에서 사용 하 는 프로 세 스 번호 가 50 이상 이 어야 사용자 의 연결 프로 세 스 입 니 다.  spid 는 프로 세 스 번호 이 고 dbid 는 데이터베이스 번호 이 며 obid 는 데이터 대상 번호 입 니 다.  프로 세 스 가 실행 중인 SQL 문장 보기  dbcc inputbuffer ()  개 선 된 sp 를 추천 합 니 다.who 3 프로 세 스 가 실행 중인 SQL 문 구 를 직접 볼 수 있 습 니 다.  sp_who3  자물쇠 검사 용 spwho_lock 프로 세 스  sp_who_lock  11.데이터베이스 로그 파일 을 줄 이 는 방법  수축 단순 복구 모드 데이터베이스 로그,수축 후@databasename_로그 의 크기 단 위 는 M 입 니 다.  backup log @database_name with no_log  dbcc shrinkfile (@database_name_log, 5)  12.SQL 분석 Server SQL 문장의 방법:  set statistics time {on | off}  set statistics io {on | off}  그래 픽 디 스 플레이 조회 실행 계획  조회 분석 기 에서->조회->평가 계획 보이 기(D)-Ctrl-L 도구 모음 에 있 는 그림 을 클릭 하거나  검색 실행 계획 을 텍스트 로 표시 합 니 다.  set showplan_all {on | off}  set showplan_text { on | off }  set statistics profile { on | off }  13.일치 하지 않 는 오류 가 발생 했 을 때 NT 이벤트 뷰 어 에서 3624 번 오류 가 발생 하여 데이터 베 이 스 를 복구 하 는 방법  응용 프로그램 에서 인용 한 일치 하지 않 는 오류 가 발생 한 시 계 를 설명 한 다음 백업 이나 다른 기계 에서 먼저 복구 한 다음 복구 작업 을 합 니 다.  alter database [@error_database_name] set single_user  일치 하지 않 는 오류 가 발생 한 시 계 를 복구 합 니 다.  dbcc checktable(''@error_table_name'',repair_allow_data_loss)  아 쉽게 도 일치 하지 않 는 오류 가 발생 한 소형 데이터 베 이 스 를 복구 하 는 것 을 선택 하 였 습 니 다.  dbcc checkdb(''@error_database_name'',repair_allow_data_loss)  alter database [@error_database_name] set multi_user  CHECKDB 세 개의 인자 가 있 습 니 다:  repair_allow_data_loss 분배 오류,구조 줄 또는 페이지 의 오 류 를 고치 기 위해 줄 과 페이지 를 분배 하고 취소 하 는 것 을 포함한다.  그리고 손 상 된 텍스트 대상 을 삭제 합 니 다.이 복 구 는 일부 데 이 터 를 잃 어 버 릴 수 있 습 니 다.  복구 작업 은 사용자 가 스크롤 백 할 수 있 도록 사용자 업무 에서 수행 할 수 있 습 니 다.  스크롤 백 으로 복구 하면 데이터 베 이 스 는 여전히 오류 가 있 으 므 로 백업 에서 복원 해 야 합 니 다.  복구 등급 을 제공 하기 때문에 잘못된 복 구 를 누락 하면 복 구 된 복구 에 달 려 있다.  복구 가 끝 난 후 데이터 베 이 스 를 백업 하 십시오.  repair_fast 비 집합 색인 에 있 는 추가 키 를 복원 하 는 등 작은 복구 작업 을 수행 합 니 다.  이 복구 들 은 곧 완 성 될 수 있 을 뿐만 아니 라 데 이 터 를 잃 어 버 릴 위험 도 없다.  repair_rebuild 집행 이유 repair_fast 완 료 된 모든 복 구 는 복구 에 오 랜 시간 이 필요 합 니 다(예 를 들 어 색인 재 구축).  이 복 구 를 실행 할 때 데 이 터 를 잃 어 버 릴 위험 이 없다.

좋은 웹페이지 즐겨찾기