출처 : http://support.microsoft.com/?kbid=288577

 

 

 

SQL Server에서 데이터베이스 유지 관리 계획을 사용할 때 발생하는 문제를 해결하는 방법

기술 자료 ID : 288577
마지막 검토 : 2006년 2월 17일 금요일
수정 : 4.0

요약

데이터베이스 유지 관리 계획의 모든 작업이 실패하거나 오류 메시지가 발생하는 경우 유지 관리 계획 작업 자체가 실패한 것으로 볼 수 있습니다. 작업 기록 정보(Job History Details)에는 다음과 같은 오류 메시지가 표시됩니다.
sqlmaint.exe가 실패했습니다. [SQLSTATE 42000] (오류 22029). 단계가 실패했습니다.
그러나 이것이 반드시 유지 관리 계획이 전체적으로 실패했음을 나타내는 것은 아닙니다. 유지 관리 계획 작업에서는 유지 관리 계획의 작업에 주의가 필요함을 사용자에게 알리기 위해 실패 상태를 보여 줍니다.

사용자의 조정으로 오류를 해결할 수 있기 때문에 이러한 종류의 문제는 정상적입니다. 유지 관리 계획 작업이 실패할 때마다 무엇이 실패했는지 계획 기록을 확인한 다음 적절한 조치를 취해 문제를 해결해야 합니다.

추가 정보

특정 작업과 작업이 실패한 이유에 대한 오류 메시지를 확인하려면 데이터베이스 유지 관리 계획 기록을 확인해야 합니다. 데이터베이스 유지 관리 계획 기록에서 유지 관리 계획이 수행 중인 각 작업에 대한 세부 정보를 얻을 수 있습니다. SQL Server 엔터프라이즈 관리자에서 해당 정보를 찾으려면 다음과 같이 하십시오.
1. 데이터베이스 유지 관리 계획을 찾아 확장합니다.
2. 작업이 실패한 데이터베이스 유지 관리 계획을 마우스 오른쪽 단추로 누릅니다.
3. 데이터베이스 유지 관리 계획 기록을 누릅니다.
4. 유지 관리 계획이 수행한 각 작업에 대한 세부 정보가 들어 있는 창이 열립니다. 각 날짜에 실행한 각 작업에 대한 기록 목록이 제공되며 여기에 개별 작업의 실패 또는 성공 상태도 나타납니다. 실패한 작업을 두 번 누르면 작업이 실패한 이유에 대한 정보와 함께 발생한 오류 메시지를 나타내는 정보가 표시됩니다.
5. 이 시점에서 필요한 단계에 따라 발생한 특정 문제를 해결합니다.
일반적인 예는 데이터베이스를 백업하고 무결성을 확인하도록 설정된 유지 관리 계획입니다. 예를 들어, 하나 이상의 데이터베이스에서 데이터 무결성 오류가 발생하는 무결성 검사 작업이 하나 있다고 가정합니다. 이 작업에서 오류 메시지를 표시합니다. 유지 관리 계획은 계획의 나머지 작업을 계속합니다. 유지 관리 계획이 완료되면 SQLAgent의 해당 작업 상태가 "실패(failed)"로 설정됩니다. 유지 관리 계획 기록을 검토하면 무결성 오류가 발생하거나 실패한 데이터베이스 무결성 검사와 해당하는 오류 메시지를 확인할 수 있습니다. 이를 확인한 후에는 문제를 해결하기 위한 조치를 취하고 적절한 DBCC CHECKDB 단계를 실행해야 합니다. DBCC CHECKDB에 대한 자세한 내용은 SQL Server 온라인 설명서의 "DBCC CHECKDB" 항목을 참조하십시오.

세부 유지 관리 계획 정보를 파일로도 기록할 수 있습니다. 세부 유지 관리 계획 정보를 파일로 기록하려면 다음과 같이 하십시오.
1. SQL Server 엔터프라이즈 관리자에서 데이터베이스 유지 관리 계획을 찾습니다. 원하는 계획을 선택한 다음 두 번 누릅니다.
2. 보고 탭을 누릅니다. 보고 대화 상자에서 지정된 디렉터리에 있는 텍스트 파일에 보고서를 기록하도록 선택할 수 있습니다. 보고서에는 유지 관리 계획에서 실행한 단계에 대한 정보와 모든 오류 정보가 들어 있습니다. 정기적인 검사를 위해 이 보고서를 특정 운영자에게 전자 메일로 보낼 수도 있습니다.
3. 텍스트 보고서 대신 이 서버의 기록 옵션을 사용하여 출력을 SQL Server 테이블로 보낼 수도 있습니다.

데이터베이스 관리 계획을 위해 이러한 옵션을 설정하는 방법에 대한 자세한 내용은 SQL Server 온라인 설명서의 "데이터베이스 유지 관리 계획(보고 탭)" 항목을 참조하십시오.
세부적인 문제 해결이 필요한 경우 다음과 같이 자세한 로깅을 사용하여 명령 프롬프트에서 실행하여 SQL Server Agent를 시작할 수 있습니다.

기본 인스턴스:
sqlagent.exe -c -v
명명된 인스턴스:
sqlagent.exe -i[Instance] -c -v




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹 (http://support.microsoft.com/newsgroups/default.aspx)에 참여하시기 바랍니다.

본 문서의 정보는 다음의 제품에 적용됩니다.
Microsoft SQL Server 7.0 Standard Edition
Microsoft SQL Server 2000 Standard Edition
Microsoft SQL Server 2005 Standard Edition
Microsoft SQL Server 2005 Developer Edition
Microsoft SQL Server 2005 Enterprise Edition
Microsoft SQL Server 2005 Workgroup Edition

위로 가기

키워드: 
kbinfo KB288577
안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히아이스
,

출처 : http://support.microsoft.com/kb/237604/ko

 

PRB: SQL Server 에이전트가 시작되지 않고 오류 18456이 나타난다

기술 자료 ID : 237604
마지막 검토 : 2005년 12월 23일 금요일
수정 : 2.0
이 문서는 이전에 다음 ID로 출판되었음: KR237604

현상

SQL Server 에이전트 서비스가 시작되지 않고 Windows 이벤트 뷰어에 다음 오류 메시지가 나타납니다.
SQLServerAgent를 시작할 수 없습니다(원인: 서버에 연결할 수 없습니다. SQLServerAgent을(를) 시작할 수 없습니다.).
또한 명령줄에서 SQL Server 에이전트 서비스를 시작하려고 하면(예: C:\MSSQL7\BINN\>sqlagent -c -v) C:\MSSQL7\LOG\SQLAGENT.OUT 파일에서 다음과 같은 오류 메시지를 확인할 수 있습니다.
7/13/99 2:07:43 PM - ? [129] SQLServerAgent을(를) Windows NT 서비스 제어 하에서 시작하는 중
7/13/99 2:07:43 PM - ! [298] SQLServer 오류: 18456, 'DomainName\UserName' 사용자가 로그인하지 못했습니다. [SQLSTATE 28000]
7/13/99 2:07:43 PM - ! [000] 서버에 연결할 수 없습니다. SQLServerAgent을(를) 시작할 수 없습니다.
7/13/99 2:07:44 PM - ? [098] SQLServerAgent이(가) 종료됨(정상적으로)

위로 가기

원인

BUILTIN\Administrators 로그인이 SQL Server에 액세스할 수 없거나 BUILTIN\Administrators 로그인이 SQL Server에서 제거되었고, SQLAgent 서비스가 LocalSystem 계정에서 시작됩니다.

SQLAgent 서비스가 SQL Server 엔터프라이즈 관리자에서 별도로 표시되고 시스템 관리자(sysadmin) 권한을 가진 도메인이나 컴퓨터 계정에서 시작되면 이 문제가 발생하지 않습니다.

위로 가기

해결 과정

BUILTIN\Administrators 계정을 다시 SQL Server에 넣으려면 SQL 엔터프라이즈 관리자를 시작합니다. \Servername\Security\Logins로 이동하여 BUILTIN\Administrators 사용자에게 액세스 권한을 부여합니다.

Windows NT 관리자에 의한 SQL Server 액세스를 거부하려면 BUILTIN\Administrators 계정을 제거하면 됩니다. 먼저 SQL 에이전트 서비스에 사용하는 로그인 계정을 SQL Server 로그인으로 추가하고 이 계정에 시스템 관리자(sa) 역할을 할당합니다. 그런 다음 BUILTIN\Administrators 계정에서 시스템 관리자(sysadmin) 역할 권한을 취소하거나 SQL Server 엔터프라이즈 관리자의 로그인에서 BUILTIN\Administrators 계정을 완전히 삭제합니다.

자세한 내용은 다음 MSDN 웹 사이트에서 볼 수 있는 SQL Server 온라인 설명서의 "역할 구성원 확인 및 수정(Viewing and Modifying Role Memberships)" 항목을 참조하십시오.
http://msdn.microsoft.com/library/en-us/adminsql/ad_security_9xpv.asp (http://msdn.microsoft.com/library/en-us/adminsql/ad_security_9xpv.asp)(영문)

위로 가기

추가 정보

제어판을 누르고 서비스를 선택하여 서비스를 실행하면 참고할 만한 오류 메시지가 나타나지 않습니다. Windows 이벤트 뷰어를 확인하거나 명령 프롬프트에서 서비스를 시작해야 오류 메시지를 볼 수 있습니다.



Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹 (http://support.microsoft.com/newsgroups/default.aspx)에 참여하시기 바랍니다.

위로 가기


본 문서의 정보는 다음의 제품에 적용됩니다.
Microsoft SQL Server 7.0 Standard Edition
Microsoft SQL Server 2000 Standard Edition

위로 가기

키워드: 
kbprb KB237604

위로 가기

안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히아이스
,

출처 : http://doc.ddart.net/mssql/sql2000/html/tsqlref/ts_ca-co_5ell.htm

 

SQL Collation Name

A single string that specifies the collation name for a SQL collation.

Syntax

< SQL_collation_name > :: =

    SQL_SortRules[_Pref]_CPCodepage_<ComparisonStyle>

    <ComparisonStyle> ::=
        _CaseSensitivity_AccentSensitivity | _BIN

Arguments

SortRules

A string identifying the alphabet or language whose sorting rules are applied when dictionary sorting is specified. Examples are Latin1_General or Polish.

Pref

Specifies uppercase preference.

Codepage

Specifies a one to four digit number identifying the code page used by the collation. CP1 specifies code page 1252, for all other code pages the complete code page number is specified. For example, CP1251 specifies code page 1251 and CP850 specifies code page 850.

CaseSensitivity

CI specifies case-insensitive, CS specifies case-sensitive.

AccentSensitivity

AI specifies accent-insensitive, AS specifies accent-sensitive.

BIN

Specifies the binary sort order is to be used.

Remarks

This table lists the SQL collation names.

Sort order ID SQL collation name
30 SQL_Latin1_General_Cp437_BIN
31 SQL_Latin1_General_Cp437_CS_AS
32 SQL_Latin1_General_Cp437_CI_AS
33 SQL_Latin1_General_Pref_CP437_CI_AS
34 SQL_Latin1_General_Cp437_CI_AI
40 SQL_Latin1_General_Cp850_BIN
41 SQL_Latin1_General_Cp850_CS_AS
42 SQL_Latin1_General_Cp850_CI_AS
43 SQL_Latin1_General_Pref_CP850_CI_AS
44 SQL_Latin1_General_Cp850_CI_AI
49 SQL_1Xcompat_CP850_CI_AS
50 Latin1_General_BIN
51 SQL_Latin1_General_Cp1_CS_AS
52 SQL_Latin1_General_Cp1_CI_AS
53 SQL_Latin1_General_Pref_CP1_CI_AS
54 SQL_Latin1_General_Cp1_CI_AI
55 SQL_AltDiction_Cp850_CS_AS
56 SQL_AltDiction_Pref_CP850_CI_AS
57 SQL_AltDiction_Cp850_CI_AI
58 SQL_Scandinavian_Pref_Cp850_CI_AS
59 SQL_Scandinavian_Cp850_CS_AS
60 SQL_Scandinavian_Cp850_CI_AS
61 SQL_AltDiction_Cp850_CI_AS
71 Latin1_General_CS_AS
72 Latin1_General_CI_AS
73 Danish_Norwegian_CS_AS
74 Finnish_Swedish_CS_AS
75 Icelandic_CS_AS
80 Hungarian_BIN (or Albanian_BIN, Czech_BIN, and so on)1
81 SQL_Latin1_General_Cp1250_CS_AS
82 SQL_Latin1_General_Cp1250_CI_AS
83 SQL_Czech_Cp1250_CS_AS
84 SQL_Czech_Cp1250_CI_AS
85 SQL_Hungarian_Cp1250_CS_AS
86 SQL_Hungarian_Cp1250_CI_AS
87 SQL_Polish_Cp1250_CS_AS
88 SQL_Polish_Cp1250_CI_AS
89 SQL_Romanian_Cp1250_CS_AS
90 SQL_Romanian_Cp1250_CI_AS
91 SQL_Croatian_Cp1250_CS_AS
92 SQL_Croatian_Cp1250_CI_AS
93 SQL_Slovak_Cp1250_CS_AS
94 SQL_Slovak_Cp1250_CI_AS
95 SQL_Slovenian_Cp1250_CS_AS
96 SQL_Slovenian_Cp1250_CI_AS
104 Cyrillic_General_BIN (or Ukrainian_BIN, Macedonian_BIN)
105 SQL_Latin1_General_Cp1251_CS_AS
106 SQL_Latin1_General_Cp1251_CI_AS
107 SQL_Ukrainian_Cp1251_CS_AS
108 SQL_Ukrainian_Cp1251_CI_AS
112 Greek_BIN
113 SQL_Latin1_General_Cp1253_CS_AS
114 SQL_Latin1_General_Cp1253_CI_AS
120 SQL_MixDiction_Cp1253_CS_AS
121 SQL_AltDiction_Cp1253_CS_AS
124 SQL_Latin1_General_Cp1253_CI_AI
128 Turkish_BIN
129 SQL_Latin1_General_Cp1254_CS_AS
130 SQL_Latin1_General_Cp1254_CI_AS
136 Hebrew_BIN
137 SQL_Latin1_General_Cp1255_CS_AS
138 SQL_Latin1_General_Cp1255_CI_AS
144 Arabic_BIN
145 SQL_Latin1_General_Cp1256_CS_AS
146 SQL_Latin1_General_Cp1256_CI_AS
153 SQL_Latin1_General_Cp1257_CS_AS
154 SQL_Latin1_General_Cp1257_CI_AS
155 SQL_Estonian_Cp1257_CS_AS
156 SQL_Estonian_Cp1257_CI_AS
157 SQL_Latvian_Cp1257_CS_AS
158 SQL_Latvian_Cp1257_CI_AS
159 SQL_Lithuanian_Cp1257_CS_AS
160 SQL_Lithuanian_Cp1257_CI_AS
183 SQL_Danish_Pref_Cp1_CI_AS
184 SQL_SwedishPhone_Pref_Cp1_CI_AS
185 SQL_SwedishStd_Pref_Cp1_CI_AS
186 SQL_Icelandic_Pref_Cp1_CI_AS
192 Japanese_BIN
193 Japanese_CI_AS
194 Korean_Wansung_BIN
195 Korean_Wansung_CI_AS
196 Chinese_Taiwan_Stroke_BIN
197 Chinese_Taiwan_Stroke_CI_AS
198 Chinese_PRC_BIN
199 Chinese_PRC_CI_AS
200 Japanese_CS_AS
201 Korean_Wansung_CS_AS
202 Chinese_Taiwan_Stroke_CS_AS
203 Chinese_PRC_CS_AS
204 Thai_BIN
205 Thai_CI_AS
206 Thai_CS_AS
210 SQL_EBCDIC037_CP1_CS_AS
211 SQL_EBCDIC273_CP1_CS_AS
212 SQL_EBCDIC277_CP1_CS_AS
213 SQL_EBCDIC278_CP1_CS_AS
214 SQL_EBCDIC280_CP1_CS_AS
215 SQL_EBCDIC284_CP1_CS_AS
216 SQL_EBCDIC285_CP1_CS_AS
217 SQL_EBCDIC297_CP1_CS_AS

1For Sort Order ID 80, use any of the Window collations with the code page of 1250, and binary order. For example: Albanian_BIN, Croatian_BIN, Czech_BIN, Romanian_BIN, Slovak_BIN, Slovenian_BIN.

See Also

ALTER TABLE

Collation Settings in Setup

Constants

CREATE DATABASE

CREATE TABLE

DECLARE @local_variable

table

SQL Collation Names Table (Compatibility collations)

©1988-2000 Microsoft Corporation. All Rights Reserved.

안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히아이스
,

aaa                 bbb

--------          --------

a   b   c           a   b   c

--------          --------

1   1   1            3   3   3

2   2   2            4   4   4

3   3   3            5   5   5

--------          --------

 

 

>> 합집합

select * from aaa

union

select * from bbb

 

-> 결과

1   1   1

2   2   2

3   3   3

4   4   4

5   5   5

 

 

>> 교집합 (inner join 가능)

select * from aaa

where exists

(select * from bbb where aaa.c = bbb.c)

 

>> SQL 2005 이상은 INTERSECT 사용 가능

select * from aaa

intersect

select * from bbb

 

-> 결과

3   3   3

 

 

>> 차집합 (outer join 가능)

select * from aaa

where not exists

(select * from bbb where aaa.c = bbb.c)

 

>> SQL 2005 이상은 EXCEPT 사용 가능

select * from aaa

except

select * from bbb

 

-> 결과

1   1   1

2   2   2

 

 

>> 합집합 - 교집합

select * from aaa where c not in (select aaa.c from aaa, bbb where bbb.c = aaa.c)
union
select * from bbb where c not in (select bbb.c from aaa, bbb where bbb.c = aaa.c)

 

>> SQL 2005 이상은 EXCEPT, INTERSECT 사용 가능

(select * from aaa
union
select * from bbb)
except

(select * from aaa

intersect

select * from bbb)

 

-> 결과

1   1   1

2   2   2

4   4   4

5   5   5

 

안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히아이스
,