[SQL Server 205] Shrink fallito, come risolvere?

mercoledì 29 dicembre 2010 - 08.54
Tag Elenco Tags  SQL Server 2005

symonx80 Profilo | Junior Member

Ciao,
ho pianificato la manutenzione di alcuni database presenti su un server nel seguente modo :
backup full - all user database ore 20.00
clean ore 13.15
shrink ore 05.00 e ore 13.30
Tutti i processi vengono eseguiti giornalmente.
Inizialmente tutto andava a buon fine, ma da un po' di tempo a questa parte l'operazione di shrink mi va costantemente in errore e il file di log è il seguente :

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Sembra iniziare lo shrink e interrompersi sul database 'TO_DATI', perchè guardando il log sembra che i db precedenti vengano elaborati correttamente.
Si interrompe sempre allo stesso punto e sullo stesso db..

Ho provato eliminando il processo di Shrink e inserendone uno nuovo ma il problema resta.
Comne posso risolverlo?

alx_81 Profilo | Guru

>Ciao,
ciao

>Sembra iniziare lo shrink e interrompersi sul database 'TO_DATI',
>perchè guardando il log sembra che i db precedenti vengano elaborati
>correttamente.
>Si interrompe sempre allo stesso punto e sullo stesso db..
questo è il gestore degli errori di integration service visto che i maintenance plan sono scritti con questa tecnologia.
Dovresti estrapolare l'istruzione e lanciarla direttamente da sql su management studio. Credo che così potresti ottenere maggiori dettagli sull'errore..
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

iif Profilo | Expert

Potrebbe essere esaurito lo spazio sul disco?

symonx80 Profilo | Junior Member

Lo spazio su disco non è esaurito, anzi dovrebbe essere più che sufficiente.
Per quanto riguarda l'esecuzione dell'istruzione relativa intendi questa di shrink?

USE [TO_DATI]
GO
DBCC SHRINKDATABASE(N''TO_DATI'', 10, TRUNCATEONLY)

Posso eseguirla anche se il database è in uso nel frattempo dall'applicazione e dagli utenti connessi?

alx_81 Profilo | Guru

>Per quanto riguarda l'esecuzione dell'istruzione relativa intendi
>questa di shrink?
sì, con un'apice in meno, o anche senza

>DBCC SHRINKDATABASE(N'TO_DATI', 10, TRUNCATEONLY)

>Posso eseguirla anche se il database è in uso nel frattempo dall'applicazione e dagli utenti connessi?
sì, l'importante è raggiungere l'errore preciso, perchè quello che hai postato è quello tornato da Integration Service..

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

symonx80 Profilo | Junior Member

Ho provato ad eseguire il comando ma non ho avuto molto successo..
il risultato è stato il seguente
'Msg 0, Level 11, State 0, Line 0
Errore grave durante l'esecuzione del comando corrente. Annullare i risultati eventuali.'

alx_81 Profilo | Guru

>Ho provato ad eseguire il comando ma non ho avuto molto successo..
>il risultato è stato il seguente
prova a dare una letta qui:
http://support.microsoft.com/kb/910416

--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

symonx80 Profilo | Junior Member

Ho scaricato l'ultimo sp per sql server 2005 ma non ho capito se l'hotfix è già al suo interno o devo comunque scaricarlo e installarlo addizionalmente al sp4

alx_81 Profilo | Guru

>Ho scaricato l'ultimo sp per sql server 2005 ma non ho capito
>se l'hotfix è già al suo interno o devo comunque scaricarlo e
>installarlo addizionalmente al sp4
Intanto installa il service pack, che comunque serve, e vediamo che succede.
--
Alessandro Alpi | SQL Server MVP
MCP|MCITP|MCTS|MCT

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi

symonx80 Profilo | Junior Member

Non succede nulla, eseguendo il comando mi da sempre lo stesso messaggio di errore.
Ho provato a scaricare l'hotfix ma non me lo fa estrarre. La password che mi ha dato non viene riconosciuta come corretta.

lbenaglia Profilo | Guru

>Non succede nulla, eseguendo il comando mi da sempre lo stesso
>messaggio di errore.
>Ho provato a scaricare l'hotfix ma non me lo fa estrarre. La
>password che mi ha dato non viene riconosciuta come corretta.

L'articolo suggerito da Ale recita: "Microsoft ha confermato che questo problema riguarda i prodotti sono elencati nella sezione "Si applica a". Questo problema è stato innanzitutto corretto in SQL Server 2005 Service Pack 1." Se hai già installato l'SP4 (fai una SELECT @@VERSION e posta il risultato) non occorre installare questa fix.
Ora, prima di eseguire uno shrink verifica con una DBCC CHECKDB lo stato del database, postando eventuali errori.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

iif Profilo | Expert

Scusate la domanda banale, di quale versione di sql si parla?
Il db è stato creato o importato?

symonx80 Profilo | Junior Member

La versione del db è la seguente

Microsoft SQL Server 2005 - 9.00.5000.00 (X64) Dec 10 2010 10:38:40
Copyright (c) 1988-2005 Microsoft Corporation
Standard Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)

Ho eseguito il checkdb e ho ottenuto il seguente esito

DBCC results for 'TO_DATI'. Service Broker Msg 9675, State 1: Message Types analyzed: 14. Service Broker Msg 9676, State 1: Service Contracts analyzed: 6. Service Broker Msg 9667, State 1: Services analyzed: 3. Service Broker Msg 9668, State 1: Service Queues analyzed: 3. Service Broker Msg 9669, State 1: Conversation Endpoints analyzed: 0. Service Broker Msg 9674, State 1: Conversation Groups analyzed: 0. Service Broker Msg 9670, State 1: Remote Service Bindings analyzed: 0. DBCC results for 'sys.sysrowsetcolumns'. There are 26877 rows in 488 pages for object "sys.sysrowsetcolumns". DBCC results for 'sys.sysrowsets'. There are 4427 rows in 162 pages for object "sys.sysrowsets". DBCC results for 'sysallocunits'. There are 4493 rows in 310 pages for object "sysallocunits". DBCC results for 'sys.sysfiles1'. There are 2 rows in 1 pages for object "sys.sysfiles1". DBCC results for 'sys.syshobtcolumns'. There are 26877 rows in 522 pages for object "sys.syshobtcolumns". DBCC results for 'sys.syshobts'. There are 4427 rows in 144 pages for object "sys.syshobts". DBCC results for 'sys.sysftinds'. There are 0 rows in 0 pages for object "sys.sysftinds". DBCC results for 'sys.sysserefs'. There are 4493 rows in 76 pages for object "sys.sysserefs". DBCC results for 'sys.syscerts'. There are 0 rows in 0 pages for object "sys.syscerts". DBCC results for 'PT_FLUSSI_CHIAVI'. There are 0 rows in 0 pages for object "PT_FLUSSI_CHIAVI". DBCC results for 'Ici744000656'. There are 530 rows in 10 pages for object "Ici744000656". DBCC results for 'ANG_DATI_INVENTARIO'. There are 0 rows in 0 pages for object "ANG_DATI_INVENTARIO". DBCC results for 'MG_NumLotti'. There are 1 rows in 1 pages for object "MG_NumLotti". DBCC results for 'Dom744000052'. There are 358 rows in 7 pages for object "Dom744000052". DBCC results for 'MISUR'. There are 87 rows in 1 pages for object "MISUR". DBCC results for 'Ici744000862'. ........................ ............................. ................................. There are 26 rows in 1 pages for object "Ici744001316". DBCC results for 'Ici744001010'. There are 86 rows in 2 pages for object "Ici744001010". DBCC results for 'Sync_History'. There are 3847 rows in 34 pages for object "Sync_History". CHECKDB found 0 allocation errors and 0 consistency errors in database 'TO_DATI'. DBCC execution completed. If DBCC printed error messages, contact your system administrator.

lbenaglia Profilo | Guru

>Microsoft SQL Server 2005 - 9.00.5000.00 (X64) Dec 10 2010
>10:38:40
OK

>CHECKDB found 0 allocation errors and 0 consistency errors in
>database 'TO_DATI'.
OK

Non vedo il motivo per il quale lo shrink vada in errore.
Se il database è di dimensioni ragionevoli, puoi eseguire un full backup, zipparlo e postarlo da qualche parte in modo da poter eseguire un test?

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

symonx80 Profilo | Junior Member

Ciao,
purtroppo per motivi di privacy non posso fare quanto mi chiedi.
Non so proprio dove sbattere la testa, sembra tutto a posto.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5