HOME > 이용안내
이용안내
 
작성일 : 15-01-21 16:40
[DB] [MSSQL]SQL 서버 관리자가 알아야 할 11가지 유용한 팁
 글쓴이 : 제이네트워크
조회 : 36,256  
SQL 서버 관리자가 알아야 할 11가지 유용한 팁
 
 
1. 데이터베이스의 모든 테이블 행을 가장 빨리 세는 방법
 
SQL 서버 데이터베이스 내에 존재하는 시스템 테이블 'sysindexes'에는 'rows'란 컬럼이 존재한다. 이 컬럼은 테이블에 반영된 행들의 수를 갖고 있다. 다음 SQL문을 실행시키면 원하는 결과를 효과적으로 얻을 수 있을 것이다.
 
select o.name, rows
 from sysobjects o inner join sysindexes i on o.id = i.id
 where i.indid < 2
 order by o.name
 
where 절의 "indid<2" 부분은 클러스터드 인덱스(clustered index) 또는 힙(heap) 정보를 찾지 않기 위함이다. 이 결과는 실제로 트랜잭션(transaction)이 일어난 행만 카운트한다.
 
 
2. 스토어드 프로시져에 대한 파라미터로 테이블 이름을 사용하는 방법
 
이것을 위해서는 동적인 SQL을 사용해야 한다. 다음 스크립트를 참조하기 바란다.
 
Create proc dbcc_table
 @tabname varchar(30)
 as
BEGIN
 Exec ("dbcc checktable (" + @tabname + ")")
 END
 go
 

 dbcc_table syslogs
 
 
3. 모든 테이블을 BCP 하기 위한 스크립트 작성 방법
 
Select "bcp " + db_name() + ".." + name +
" out c:\temp" + name + ".txt /c -t\t -SserverName -UuserID -Ppassword
/b1000"
from sysobjects
 where type = "U"
 order by name
 
위의 예는 모든 데이터베이스 객체가 데이터베이스 오우너(owner) 또는 DBO에 의해 소유되었다는 가정 아래 작성되었다. 위의 예는 윈도 커맨드 파일 또는 배치 파일로 저장하여 실행할 수 있는 스크립트를 만들 것이다. 결과물은 탭 구분자로 분리된 텍스트가 될 것이다.
 
BCP(Bulk Copy Program)에 대한 파라미터에 대해 좀 더 알기 원하면 Books Online에서 BCP를 찾아 보거나, 커맨드 윈도우에서 BCP /?를 실행시켜 보기 바란다.
 
원한다면 ISQL에서 xp_cmdshell과 함께 실행시킬 수도 있다. 파일 경로에서 나타난 드라이브 문자는 서버에 있는 것이지 클라이언트 PC에 있는 것이 아님을 기억하기 바란다.
 
위의 스크립트에서 /b 옵션을 준 것을 기억하라. 만일 이 옵션을 사용하지 않으면 대량의 파일을 데이터베이스로 복사할 때 하나의 작업으로 처리하게 된다. 하지만 "/b 1000" 옵션을 사용함으로써 1000라인의 트랜잭션 단위로 작업을 나누어 하게 된다.
 
 
4. 어떤 파일이 디스크 상에 존재하는지 조사하는 방법
 
서버 상에서 파일 정보를 얻으려면 다음과 같이 xp_getfiledetails란 확장 스토어드 프로시져를 사용하면 된다.
 
Master..xp_getfiledetails "c:\mssql\binn\sqlservr.exe"
 
 
5. 남은 디스크 공간을 알아내는 방법
 
서버에 남아있는 디스크 공간을 알아내려면 다음과 같이 xp_fixeddrives란 확장 스토어드 프로시져를 사용하면 된다. 만일 SQL 서버 6.5에서 실행한다면 Bytes free 컬럼의 실제 단위는 Bytes가 아니라 Megabytes free임을 조심해야 한다.
 
Master..xp_fixeddrives
 
 
6. 리모트 상에서 서버 셧다운(shut down) 시키는 방법
 
윈도 NT 리소스 킷(Resource Kit)을 보면 shutdown과 shutgui란 두 개의 유틸리티가 있는게 이 유틸리티들을 활용하면 된다. 조심해야할 것은 서버를 바로 재부팅하는 것이 디폴트 옵션이 아니라는 것이다. 만일 이 옵션을 잘못 설정했다면 결국 서버를 작동시키기 위해 서버가 있는 기계쪽으로 가야만 할 것이다.
 
 
7. SQL 서버의 자세한 버전 정보를 보는 방법
 
다음과 같이 xp_msver 스토어드 프로시져를 사용하면 된다.
 
Master..xp_msver
 
이 스토어드 프로시져에 대한 MSDN 자료를 보고 싶다면 아래 링크를 클릭하기 바란다.
 
Master..xp_msver 자세히 보기 - http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_xp_aa-sz_0o4y.asp
 
 
8. SQL 서버 이벤트 로그 순환시키는 방법
 
SQL 서버를 관리하다 보면 이벤트 로그 사이즈가 겉잡을 수 없이 커지게되는 것을 볼 수 있다. 많은 사람들은 이 문제를 햐결하기 위해 SQL 서버를 멈췄다가 다시 시작하곤 한다. 하지만 다음과 같이 dbcc errorlog를 이용하면 이 문제를 쉽게 해결할 수가 있다.
 
dbcc errorlog
 
이 명령어는 문서화되어 있지 않은 명령어이다. 그렇기 때문에 이 명령어를 사용할 경우 책임은 전적으로 사용자에게 있게 됨을 주의하도록 하자.
 
 
9. 서버 레지스트리 값을 읽는 방법
 
확장 스토어드 프로시져인 XP_REGREAD를 이용하면 서버의 레지스트리 값을 읽어낼 수가 있다. 다음 예는 NT 4 서비스 팩 버전 정보를 레지스트리로부터 읽어 표시하는 예이다.
 
master..xp_regread @rootkey='HKEY_LOCAL_MACHINE',
@key='SOFTWARE\Microsoft\Windows NT\CurrentVersion',
@value_name = 'CSDVersion'
 
 
10. 스토어드 프로시져를 자동으로 실행하게 하는 방법
 
SQL 서버가 기동될 때마다 자동으로 하나 이상의 스토어드 프로시져를 작동시키고 싶은 경우들이 있다. 예상치 않게 서버가 재부팅됐다거나 SQL 서버가 시작될 때 특정 프로세스를 실행해야할 경우 유용하게 사용할 수가 있을 것이다.
 
SQL 서버 6.5에서는 master 데이터베이스에 해당 스토어드 프로시져를 저장한 후 다음과 같은 명령을 실행시키면 된다:
 
sp_makestartup "procedure_name"
 
SQL 서버 7 또는 2000에서는 대신 sp_procoption 스토어드 프로시져를 사용하면 된다. 이에 대한 자세한 사항은 다음 msdn 자료를 참조하기 바란다.
 
sp_procoption 설명 보기 : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_sp_pa-pz_95m6.asp
 
 
11. 백업하지 않은 데이터베이스 복구시키는 방법
 
물론 정기적으로 데이터베이스 백업을 점검하고 테스트하는 관리자라면 이 팁은 무시해도 된다.
 
하지만 어떤 경우 백업을 하지 않아 데이터를 복원할 때 난감해하는 사람이 있을지도 모르겠다. 이럴 경우 .LDF(로그 파일)와 .MDF 파일을 스토어드 프로시져를 이용하여 SQL 서버에 다시 어태치(attach)시킴으로써 데이터를 종종 복원시킬 수도 있다. 항상 가능한 것은 아니지만 안해보는 것보단 나을 것이다.
 
이와 관련된 스토어드 프로시져는 sp_attach_db이다. 이 스토어드 프로시져에 대한 자세한 설명은 다음 msdn 자료를 참조하기 바란다.
 
sp_attach_db 설명 보기 : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_sp_ae-az_52oy.asp





Cloud server Streaming service Domain Cloud Firewall

 
 

Total 379

번호 제   목   글쓴이 날짜 조회
259 [메뉴얼] 알GIF 사용법 매뉴얼(홈페이지 메인이미지 변경시) 제이네트워크 2012-01-20 37789
258 [윈도우미디어] 윈도우 미디어서버 HTTP푸시 요청 에러 혹은 iis 에러 (0xC00D2F0C) 제이네트워크 2012-07-09 37739
257 [윈도우서버] windows 2003 서버에서 한글 파일 다운 안될때 관리자 2011-06-17 37697
256 [리눅스서버] [CentOS 7] Python 3을 Cent7에서 yum으로 인스톨 하는 방법 제이네트워크 2018-11-02 37602
255 [리눅스서버] [Apache 웹서버]서비스 제한측면의 아파치 활용 예제 제이네트워크 2016-08-26 37598
254 [기타] 무료로 사용가능 한 프리웨어 관리자 2011-05-16 37546
253 [윈도우미디어] 미디어플레이어 재설치시 - 다운로드 링크 관리자 2011-05-16 37442
252 [윈도우서버] 윈도우에서 오픈포트 확인 및 프로세스 죽이기 제이네트워크 2013-05-11 37229
251 [리눅스서버] 리눅스 centos5.x + 삼바 설치 관리자 2011-06-17 37226
250 [윈도우서버] [IIS7.X 백업] IIS7.X 설정 자동 백업 방법 제이네트워크 2014-12-09 37200
249 [윈도우서버] [윈도우10 원격데스크톱 오류 CredSSP 암호화 Oracle 수정 때문] 제이네트워크 2018-06-21 37183
248 [플래시미디어] 플레쉬 플레이어의 장점 관리자 2008-12-09 37092
247 [wowza] 모바일 rtsp링크를 웹에 임베딩 할때 제이네트워크 2012-04-30 37084
246 [리눅스서버] apache index of 페이지 리스팅 되는 경우 제이네트워크 2012-02-01 37069
245 [리눅스서버] SFTP 접속만 가능한 계정 만들기] 제이네트워크 2019-06-30 37039
244 [윈도우미디어] 플레이를 하면 '닫기'로 뜹니다. 미디어 플레이어 재설치나 업그레… 관리자 2008-12-08 36935
243 [리눅스서버] 리눅스 apache에서 동시 접속자 수 체크 제이네트워크 2018-03-30 36814
242 [DB] Excel to mysql (import /export) 엑셀데이타를 mysql로 입력하기 제이네트워크 2014-01-18 36782
241 [리눅스서버] CENTOS7 에서 PHP-7.x 소스 설치시 mysqli , mysql , pdo-mysql 에러시 제이네트워크 2017-04-28 36769
240 [리눅스서버] [Linux] Centos 에서 yum 을 이용하여 rpm 다운로드방법과 rpm 패키지 설치 및 삭… 제이네트워크 2015-01-23 36757
239 [리눅스서버] /etc/fstab 파일 수정 안될때 관리자 2011-06-17 36741
238 [리눅스서버] [apache설치에러] configure: error: no acceptable C compiler found in $PATH 제이네트워크 2012-11-12 36728
237 [리눅스서버] 리눅스 서버 ncftp 사용법 (1) 관리자 2011-06-17 36701
236 [윈도우서버] [윈도우업데이트]커멘드로 윈도우업데이트 실행 및 정지 제이네트워크 2013-12-19 36592
235 [리눅스서버] 리눅스 지울파일 개수가 1024개 이상 초과 할때 /bin/rm: Argument list too long 제이네트워크 2013-03-06 36568
234 [리눅스서버] Apache / httpd 설치방법의 차이 (prefork, worker방식) 제이네트워크 2015-01-16 36561
233 [리눅스서버] 리눅스 서버에서 특수문자 폴더 파일 삭제 하기 관리자 2011-06-17 36556
232 [윈도우서버] windows 2000서버 혹은 2003 서버 admin 패스 잃어버렸을때복구법 관리자 2011-06-17 36549
231 [리눅스서버] 리눅스 설치 후 make 및 컨파일이 안될때.... 관리자 2011-10-11 36543
230 [리눅스서버] [yum에러시] Another app is currently holding the yum lock; waiting for it to exit 제이네트워크 2013-07-23 36504
229 [윈도우서버] windows 2008 media server 방화벽 문제 관리자 2011-06-17 36461
228 [리눅스서버] 리눅스에서 대량 파일 삭제 이동시 사용 제이네트워크 2012-07-26 36405
227 [기타] 한글명으로 된 파일이 다운로드 되지 않을 때 관리자 2011-07-26 36366
226 [기타] 검색엔진이 좋아하는 메타태그 만들기 관리자 2011-06-17 36358
225 [윈도우미디어] 미디어플레이어 에서 지정한 프로토콜이 지원되지 않습니다. 제이네트워크 2011-05-16 36321
224 [기타] 샌디브릿지PC 조립하기2 -동영상- 관리자 2011-06-10 36300
223 [기타] 알아두면 유익한 기본적인 컴퓨터용어[2] 관리자 2011-06-10 36296
222 [DB] [MSSQL]SQL 서버 관리자가 알아야 할 11가지 유용한 팁 제이네트워크 2015-01-21 36257
221 [윈도우서버] 윈도우 2003 또는 IIS 6.0 이상일 경우 FLV 파일 관리자 2011-12-29 36243
220 [윈도우미디어] 미디어 플레이어9는 어떻게 삭제합니까? 관리자 2008-12-08 36236
 1  2  3  4  5  6  7  8  9  10