38 messaggi dal 27 dicembre 2011
Ciao,

su un pc di un cliente (Windows server 2012) mi capita che al riavvio della macchina alcune viste non sono più presenti. Riavviando l'istanza di SQL (parliamo di express 2008 R2)e facendo girare una procedura che rigenera tali viste (tale procedura viene lanciata ad ogni aggiornamento del nostro programma) le procedure vengono ricreate e tutto ritorna funzionante fino al riavvio del server.

E' possibile che le viste vengano create in memoria o qualcosa di simile?
1.976 messaggi dal 27 luglio 2005
Contributi
Salve Marco,
sto cercando "disperatamente" in giro ma, a tutti gli effetti non mi risulta "possibile" che un oggetto venga eliminato direttamente dal catalogo solo perche' il db engine viene riavviato o simili...
a mio parere il problema e' altrove...
spariscono solo gli oggetti viste o anche i dati?
i file fisici del db dove sono posizionati?

salutoni romagnoli
--
Andrea

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
38 messaggi dal 27 dicembre 2011
Ciao e grazie per l'interessamento,

per risponderti, posso dirti che spariscono solo le viste, le tabelle con i dati rimangono intatti. I File fisici sono posizionati all'interno dell'unità C: in una cartella
1.976 messaggi dal 27 luglio 2005
Contributi
salve Marco,
visto che tendenzialmente questi oggetti non possono neanche essere eliminati da un job (SQLAgent non e' disponibile nella Express), mi viene da pensare solo di aggiungere un DDL trigger per verificare chi/dove/quando possa effettuare il drop degli oggetti....

sono anche incappato in https://www.sqlservercentral.com/forums/topic/disappearing-user-view-in-sql-server-2008-database
prova a vedere...
e... se capisci il motivo, per favore danne indicazione, che sono veramente curioso...
salutoni romagnoli

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
66 messaggi dal 09 febbraio 2005
marco.morgia83 ha scritto:

...
E' possibile che le viste vengano create in memoria o qualcosa di simile?


Ciao,
che io sappia, puoi perdere viste e tabelle create nel tempdb che viene ricreato;
... ma non penso sia questo il tuo caso.

Vai a sapere chi e cosa le cancellano...

oltre al consiglio di Andrea ,prova a vedere anche
se parte qualche sp in automatico

SELECT [name]
FROM sysobjects
WHERE type = 'P'
AND OBJECTPROPERTY(id, 'ExecIsStartUp') = 1;

HTH

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.