지정한 트랜잭션 로그 파일에 사용 가능한 공간이 부족합니다.
지정한 트랜잭션 로그 파일에 사용 가능한 공간이 부족합니다.
공간을 확보하려면 관련 데이터베이스의 트랜잭션 로그 파일을 포함하는 모든 디스크 드라이브에서 사용 가능한 디스크 공간을 늘릴 수 있습니다. 디스크 공간을 확보하면 복구 시스템이 로그 파일을 자동으로 확장할 수 있습니다. 또는 지정한 데이터베이스에 대한 로그 파일을 추가하거나 확장하여 공간을 확보할 수도 있습니다.
로컬 드라이브나 다른 디스크 드라이브의 사용 가능한 디스크 공간을 늘릴 수 있습니다. 다른 드라이브에서 디스크 공간을 늘리려면 다음을 수행하십시오.
사용 가능한 디스크 공간이 부족한 트랜잭션 로그 파일을 다른 디스크 드라이브로 이동합니다.
sp_detach_db를 실행하여 데이터베이스를 분리합니다.
sp_attach_db를 실행하여 이동한 파일을 가리키는 데이터베이스를 연결합니다.
또 다른 해결 방법은 ALTER DATABASE 문의 ADD FILE 절을 사용하여 지정한 데이터베이스에 로그 파일을 추가하는 것입니다. 또는 ALTER DATABASE 문의 MODIFY FILE 절을 사용해서 SIZE 및 MAXSIZE 구문을 지정하여 로그 파일을 늘릴 수 있습니다. 로그 파일을 추가하면 기존 로그를 증가시킬 수 있습니다.
이름 | 설명 | 기본값 |
사용 | 워크플로를 사용하거나 사용하지 않도록 설정합니다. | 예 |
우선 순위 | 알림 우선 순위를 정의합니다. | 1 |
심각도 | 알림 심각도를 정의합니다. | 2 |
Target | Microsoft.SQLServer.2016.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 9002 | ||
Event Source | $Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2016ID='{AE514F41-328C-4346-8F73-79EFD38BEFDE}';MOM2016GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2016.Database_log_file_is_full._Back_up_the_transaction_log_for_the_database_to_free_up_some_log_space_1_5_Rule" Target="SQL2016Core!Microsoft.SQLServer.2016.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2016ID='{AE514F41-328C-4346-8F73-79EFD38BEFDE}';MOM2016GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>9002</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2016.Database_log_file_is_full._Back_up_the_transaction_log_for_the_database_to_free_up_some_log_space_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>