Tech_Info/Database2006. 6. 26. 14:43
기본적으로 SQL Server error log는 SQL Server의 로그 서브폴더에 보관된다. 총 7개의 Error log로 구성되어 있으며, Errorlog, Errorlog.1 ~ Errorlog.6의 순으로 보관되며, 확장자가 없는 것이 가장 최근의 현재 Error log이다.
로그는 SQL Server가 restart될 때마다, 재생성된다. Errorlog가 재생성 될때마다, 기존의 Errorlog를 Errorlog.1로 rename하고, 나머지 것도 한개씩 증가한다. Errorlog.6였던 내용은 삭제된다.

※ SQL Server 7.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\NumErrorLogs
※ SQL Server 2000
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<SQL Server Instance Name>\MSSQLServer\NumErrorLogs
- NumErrorLogs REG_DWORD 7(원하는 개수)

확인하는 방법
DBCC ERRORLOG를 실행하면,
E:\MSSQL\MSSQL$MSSQL1\LOG 에 ERRORLOG.7이라는 파일이 생긴다.

참조 링크
How to increase the number of SQL Server error logs
- http://support.microsoft.com/kb/196909/EN-US/

HOW TO: Archive More Than Six SQL Server Error Logs
- http://support.microsoft.com/kb/230590/en-us

'Tech_Info > Database' 카테고리의 다른 글

TableSpace 사용량 확인하는 script  (0) 2006.11.08
xp_cmdshell 삭제하기  (0) 2006.06.26
Posted by 알 수 없는 사용자
Tech_Info/Database2006. 6. 26. 13:45
보안에 문제가 될 수 있는 xp_cmdshell 삭제하기

원본링크 : Implications of removing the xp_cmdshell stored procedure from SQL Server 2000
- http://support.microsoft.com/kb/891984/en-us

How to drop the xp_cmdshell stored procedure
- system administrator user right 필요
- to-drop :
exec sp_dropextendedproc 'xp_cmdshell'
- re-add :
exec sp_addextendedproc 'xp_cmdshell', 'xplog70.dll'

영향받는 stored procedure List

sp_ActiveDirectory_SCP sp_adddistpublisher sp_adddistributiondb sp_attachsubscription sp_changedistpublisher sp_copysubscription sp_MScopysnapshot sp_MScopyscriptfile sp_MSget_file_existence sp_MSremove_userscript sp_replicationoption sp_vupgrade_replication
sp_MSreplremoveuncdir sp_MSdeletefoldercontents sp_resolve_logins Sp_set_local_time sp_msx_defect sp_msx_enlist Xp_sscanf Xp_sprintf Xp_msver Xp_msver Xp_enumgroups Xp_logevent Xp_loginconfig

삭제하게 되면서 발생할 수 있는 메세지

ODBC: Msg 0, Level 16, State 1
Cannot load the DLL xplog70.dll, or one of the DLLs it references. Reason: 126(The specified module could not be found.).

Trying to configure Distributor for "server"
Fails with Error 2812: Could not find stored procedure 'master..xp_cmdshell'

Status: 0, code: 1007, text: 'Cannot load the DLL xplog70.dll, or one of the DLLs it references. Reason: 126(The specified module could not be found.).'.
Cannot load the DLL xplog70.dll, or one of the DLLs it references. Reason: 126(The specified module could not be found.).
Repl Agent Status: 6

An error occurred trying to execute a SQL Statement.

"Cannot enlist server 'ServerName' . Please upgrade server 'ServerName' to SQL Server 2000 sp3 or later.

“Cannot load the DLL xplog70.dll or one of the DLLs it references. Reason: 126(The specified module could not be found)
ServerName xp_msver


xplog70.dll을 삭제하고서 SQL Server Restart하면 더이상 sp_addextendedproc를 사용해서 등록할 수 없다.
쿼리분석기에서 다시 sp_addextendedproc 'xp_cmdshell', 'xplog70.dll'을 실행하면 정상적으로 실행되지만,
xp_cmdshell 'dir' 와 같이 실행하면,
ODBC: 메시지 0, 수준 16, 상태 1
xplog70.dll DLL 또는 이 DLL이 참조하는 DLL 중 하나를 로드할 수 없습니다. 이유: 126(지정된 모듈을 찾을 수 없습니다.). 라는 메세지를 뿌리면서 실패하게 된다.


'Tech_Info > Database' 카테고리의 다른 글

TableSpace 사용량 확인하는 script  (0) 2006.11.08
SQL Server Errorlog archive 개수 늘리기  (0) 2006.06.26
Posted by 알 수 없는 사용자
Tech_Info/OS2006. 6. 14. 17:33

SQL Server 서비스 계정이 도메인 사용자인 경우 "경고 SuperSocket 정보" 경고 정보가 나타난다

기술 자료 ID:303411
마지막 검토:2006년 2월 17일 금요일
수정:4.0
이 문서는 이전에 다음 ID로 출판되었음: KR303411
BUG #: 232774 (SHILOH_BUGS)

현상

Microsoft SQL Server 2000 또는 Microsoft SQL Server 2005를 실행하는 컴퓨터에서 SQL Server가 시작되면 SQL Server 프로그램은 항상 Active Directory에서 가상 서버를 등록하려고 합니다. Microsoft Windows NT 이벤트 로그에 다음과 유사한 내용의 경고 메시지가 나타납니다.
경고 SuperSocket 정보: (SPNRegister): 오류 1355
이벤트 범주 8
이벤트 ID 19011
이 메시지는 오류 메시지가 아닙니다. 이 텍스트는 SQL Server가 SPN(서비스 사용자 이름)을 등록할 수 없음을 알리는 경고에 불과합니다. 이것은 사용되는 보안 메커니즘이 Kerberos가 아닌 Microsoft Windows NT Challenge\Response(NTLM) 인증임을 나타냅니다.

원인

대개 이 메시지는 SQL Server 서비스 계정이 SPN을 등록하는 필수 사용 권한이 없는 도메인 사용자로 실행되기 때문에 나타납니다. Microsoft Windows 2000 서비스 팩 3(SP3)을 사용하면 서버 클러스터에서 Kerberos 인증 기능을 설정할 수 있습니다. 이를 수행하는 방법에 대한 지침은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
(http://support.microsoft.com/kb/319723/) SQL Server에서 Kerberos 인증을 사용하는 방법

현재 상태

Microsoft는 SQL Server 2000과 SQL Server 2005에서 이 문제를 확인했습니다.
원본링크 : http://support.microsoft.com/?id=303411

자세히 보면 오류메세지가 아니라고 나온다. 근데 Event Log의 Application 부분에서 확인하면 오류로 나온다. SQL 서버의 서비스 계정이 도메인 사용자일 경우 나타나는 메세지임.
Posted by 알 수 없는 사용자