Discussione:
Errore in connessione db ... x esperti
(troppo vecchio per rispondere)
roberto
2006-04-27 14:47:01 UTC
Permalink
ciao a tutti,
ho un problemone:
a un certo punto a un db in sql server 2000 non si riusciva ad inserire più
neanche una riga (il db è di 2gb !)
a questo punto dopo un errore a video (SQL Serv. Enterprise manager)si è
"sconnesso" e mi dice "db sospetto" e se ricollego mi dice:
Errore 1105: il filegroup DEFAULT è pieno.Impossibile allocare spazio per
l'oggetto 'DocMan2004' del database "DocManager". Durante l'annullamento
dell'operazione registrata nel database si è verificato un errore nel record
di log con id (12157:110:28) ...


HELP !!!!!
roberto
2006-04-27 15:06:01 UTC
Permalink
sono riuscito ad aprirlo con MS SQL server 2005 express ... ora se tento di
riaprirlo (è una copia, tranquilli!) con sql server 2000 mi dice:
errore 602: eseguire DBCC CHECKTABLE in sysindexes ...

come posso fare ?? (domanda proprio da novellino !!)
Post by roberto
ciao a tutti,
a un certo punto a un db in sql server 2000 non si riusciva ad inserire più
neanche una riga (il db è di 2gb !)
a questo punto dopo un errore a video (SQL Serv. Enterprise manager)si è
Errore 1105: il filegroup DEFAULT è pieno.Impossibile allocare spazio per
l'oggetto 'DocMan2004' del database "DocManager". Durante l'annullamento
dell'operazione registrata nel database si è verificato un errore nel record
di log con id (12157:110:28) ...
HELP !!!!!
Lorenzo Benaglia
2006-04-27 15:11:06 UTC
Permalink
Post by roberto
sono riuscito ad aprirlo con MS SQL server 2005 express ... ora se
tento di riaprirlo (è una copia, tranquilli!) con sql server 2000 mi
errore 602: eseguire DBCC CHECKTABLE in sysindexes ...
come posso fare ?? (domanda proprio da novellino !!)
Non puoi. Una volta effettuato l'attach/restore di un db SQL Server 2000 su
SQL Server 2005 i metadati vengono modificati permanentemente, inibendo la
possibilità di "tornare indietro".

Che edizione di SQL Server 2000 stai utilizzando?
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
roberto
2006-04-27 15:20:02 UTC
Permalink
mi dice 8.0.384 ...
Post by Lorenzo Benaglia
Post by roberto
sono riuscito ad aprirlo con MS SQL server 2005 express ... ora se
tento di riaprirlo (è una copia, tranquilli!) con sql server 2000 mi
errore 602: eseguire DBCC CHECKTABLE in sysindexes ...
come posso fare ?? (domanda proprio da novellino !!)
Non puoi. Una volta effettuato l'attach/restore di un db SQL Server 2000 su
SQL Server 2005 i metadati vengono modificati permanentemente, inibendo la
possibilità di "tornare indietro".
Che edizione di SQL Server 2000 stai utilizzando?
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
Lorenzo Benaglia
2006-04-27 15:26:01 UTC
Permalink
Post by roberto
mi dice 8.0.384 ...
Edizione non versione :-(
Posta l'output di SELECT @@VERSION
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
roberto
2006-04-27 15:35:03 UTC
Permalink
sorry ...

ecco qua

Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
Dec 17 2002 14:22:05
Copyright (c) 1988-2003 Microsoft Corporation
Desktop Engine on Windows NT 5.0 (Build 2195: Service Pack 4)
Post by Lorenzo Benaglia
Post by roberto
mi dice 8.0.384 ...
Edizione non versione :-(
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
Lorenzo Benaglia
2006-04-27 15:53:26 UTC
Permalink
Post by roberto
ecco qua
Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
Dec 17 2002 14:22:05
Copyright (c) 1988-2003 Microsoft Corporation
Desktop Engine on Windows NT 5.0 (Build 2195: Service Pack 4)
Desktop Engine, come sospettavo... le dimensioni massime di un database MSDE
sono proprio di 2GB, quindi sei fritto :-)

Mi vengono in mente 4 scenari:
- Elimini dei dati vecchi che non servono;
- "Splitti" il database in 2 o più database anche se dovrai mettere mano
alle applicazioni client esistenti;
- Aggiorni il tuo MSDE a SQL Server 2005 Express dove questo limite è stato
inalzato a 4GB;
- Acquisti una edizione superiore di SQL Server;

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
roberto
2006-04-27 16:04:02 UTC
Permalink
io eliminerei addirittura anche alcune tabelle, ma non riesco a connettermi !
non ho più l'icona del db e se faccio connect mi dà l'errore di prima ...

ciao
Post by Lorenzo Benaglia
Post by roberto
ecco qua
Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
Dec 17 2002 14:22:05
Copyright (c) 1988-2003 Microsoft Corporation
Desktop Engine on Windows NT 5.0 (Build 2195: Service Pack 4)
Desktop Engine, come sospettavo... le dimensioni massime di un database MSDE
sono proprio di 2GB, quindi sei fritto :-)
- Elimini dei dati vecchi che non servono;
- "Splitti" il database in 2 o più database anche se dovrai mettere mano
alle applicazioni client esistenti;
- Aggiorni il tuo MSDE a SQL Server 2005 Express dove questo limite è stato
inalzato a 4GB;
- Acquisti una edizione superiore di SQL Server;
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
Lorenzo Benaglia
2006-04-27 18:59:17 UTC
Permalink
Post by roberto
io eliminerei addirittura anche alcune tabelle, ma non riesco a
connettermi ! non ho più l'icona del db e se faccio connect mi dà
l'errore di prima ...
Se non disponi di una edizione di SQL Server 2000 superiore al Desktop
Engine (MSDE 2000) ti propongo 2 soluzioni:

1) Scarica ed installa magari su un altro computer SQL Server 2000
Evaluation Edition Release A:
- esegui un attach del tuo database
- elimina i dati di troppo
- fai uno shrink del db
- esegui un full backup
- elimina il db in MSDE e aggancia il nuovo.

"SQL Server 2000 Evaluation Edition Release A (Protects Against the Slammer
Worm)"
http://www.microsoft.com/downloads/details.aspx?familyid=d20ba6e1-f44c-4781-a6bb-f60e02dc1335&displaylang=en

2) Attacca il db a SQL Server 2005 Express e:
- fai pulizia
- elimina il db in MSDE
- creane uno nuovo vuoto
- prepara gli script di tutte le tabelle ed eseguili sul nuovo db
- esporta i dati di ogni singola tabella in altrettanti file di testo
con bcp.
- sempre con bcp importa i dati nelle corrispondenti tabelle del nuovo
db.

La prima soluzione dovrebbe essere estremamente più agevole rispetto alla
seconda.

In bocca al lupo, ne hai bisogno :-)
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
roberto
2006-04-28 10:03:02 UTC
Permalink
YES ! ...
ho risolto svolgendo il punto 1 ...

grazie mille !!!
Post by Lorenzo Benaglia
Post by roberto
io eliminerei addirittura anche alcune tabelle, ma non riesco a
connettermi ! non ho più l'icona del db e se faccio connect mi dà
l'errore di prima ...
Se non disponi di una edizione di SQL Server 2000 superiore al Desktop
1) Scarica ed installa magari su un altro computer SQL Server 2000
- esegui un attach del tuo database
- elimina i dati di troppo
- fai uno shrink del db
- esegui un full backup
- elimina il db in MSDE e aggancia il nuovo.
"SQL Server 2000 Evaluation Edition Release A (Protects Against the Slammer
Worm)"
http://www.microsoft.com/downloads/details.aspx?familyid=d20ba6e1-f44c-4781-a6bb-f60e02dc1335&displaylang=en
- fai pulizia
- elimina il db in MSDE
- creane uno nuovo vuoto
- prepara gli script di tutte le tabelle ed eseguili sul nuovo db
- esporta i dati di ogni singola tabella in altrettanti file di testo
con bcp.
- sempre con bcp importa i dati nelle corrispondenti tabelle del nuovo
db.
La prima soluzione dovrebbe essere estremamente più agevole rispetto alla
seconda.
In bocca al lupo, ne hai bisogno :-)
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo
http://italy.mvps.org
Continua a leggere su narkive:
Loading...