Database dumpen en het terugzetten van de database MSDB kan invullen

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 152354 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Symptomen

SQL Executive gebaseerde taken mislukken en het volgende foutbericht wordt geretourneerd:
Fout: 1105, ernst: 17, provincie 2
Kan geen schijfruimte toewijzen voor object ' % * s' in database ' %. * s' omdat de
' %. * s "segment vol is. Als u onvoldoende ruimte in Syslogs heeft, dump de
het transactielogboek. Anders ALTER DATABASE- of sp_extendsegment te gebruiken
vergroten van het segment.
De SQL Executive gebaseerde taken mislukken omvatten:
  1. Geplande dumpen en herstelt.
  2. Taken die zijn ingesteld voor replicatie.
  3. Waarschuwingen.
  4. Geplande taken van de webpagina.

Oorzaak

De MSDB-database is vol.

Workaround

De volgende tabellen in SQL Server 6.5 hebt toegevoegd aan de MSDB hulpmiddel bij de back-upgegevens database:

sysbackupdetail: geeft een overzicht van de apparaten waarmee back-up (dump).
sysbackuphistory: geeft een overzicht van de back-up (dump).
sysrestoredetail: geeft een overzicht van de apparaten gebruikt om te zetten (load).
sysrestorehistory: geeft een overzicht van elke bewerking voor terugzetten (load).

SQL Server onderhoudt automatisch een complete online back-up en terugzetten Geschiedenis in de MSDB-database. Deze informatie omvat die worden uitgevoerd de back-up, wanneer het klaar is, en welke apparaten of bestanden zich op.

De systeembeheerder heeft deze tabellen wilt verwijderen van oude posten controleren in deze tabellen om ervoor te zorgen dat MSDB doorvoeren database niet omhoog.

De volgende opgeslagen procedure kan worden gebruikt om vermeldingen te verwijderen uit deze de systeemtabellen in de MSDB-database.
use master
go
sp_configure 'allow', 1
go
reconfigure with override
go
drop proc sp_cleanbackupRestore_log
   go
   create proc sp_cleanbackupRestore_log
   @DeleteBeforeDate datetime
   as
   begin
      Delete from msdb.dbo.sysbackupdetail where backup_id
         in (Select backup_id from msdb.dbo.sysbackuphistory where backup_start <=
   @DeleteBeforeDate)
      Delete from msdb.dbo.sysbackuphistory where backup_start  <=
   @DeleteBeforeDate
      Delete from msdb.dbo.sysrestoredetail where restore_id
         in (Select restore_id from msdb.dbo.sysrestorehistory where backup_start <=
   @DeleteBeforeDate)
      Delete from msdb.dbo.sysrestorehistory where backup_start <=
   @DeleteBeforeDate
   end
go
sp_configure 'allow', 0
go
reconfigure with override
				
Vervolgens moet u de zojuist gemaakte opgeslagen procedure uitgevoerd. Bijvoorbeeld, als u wilt verwijderen van alle vermeldingen in de tabellen in de opgeslagen procedure voor 2 januari 1997 u zou het volgende uitvoeren:
exec sp_cleanbackupRestore_log  '1/2/97'
				
Als u wilt dat de code te automatiseren, kunt u iets met het volgende:
declare @DeleteBeforeDate datetime
-- Modify the second parameter as necessary.
-- It is currently set to delete anything older than 60 days.
select  @DeleteBeforeDate = DATEADD(day, -60, getdate())
select  @DeleteBeforeDate

   exec sp_cleanbackupRestore_log  @DeleteBeforeDate

				
Opmerking: Als u een 1105 voor syslogs' object' ontvangt raadpleegt u het volgende artikel in de Microsoft Knowledge Base: 110139 - INF: Redenen waarom SQL-transactielogboek volraakt.

Eigenschappen

Artikel ID: 152354 - Laatste beoordeling: dinsdag 17 juli 2012 - Wijziging: 4.0
De informatie in dit artikel is van toepassing op:
  • Microsoft SQL Server 6.5 Standard Edition
Trefwoorden: 
kbprb kbmt KB152354 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende: 152354
Vrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.

Geef ons feedback

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com