Sta avendo un MDF 92MB con un Cobo ok 58MB LDF? Come faccio a gestire il registro per mantenere le cose in esecuzione bene?

dba.stackexchange https://dba.stackexchange.com/questions/1518

  •  16-10-2019
  •  | 
  •  

Domanda

Non ho posti di lavoro in atto per le tabelle di assetto utilizzate per la storia e la registrazione in modo da tenerli assetto. Voglio fare in modo che non trascuro il file di log.

Come e cosa posso o devo fare per mantenere il file di log in scacco?

Lo script sql che ho in esecuzione su un programma serale è:

declare @DBname varchar(500)
set @DBname = 'E:\Database\backup\PMIS_backup_'+ convert(varchar(MAX), getdate(), 23 ) +'.bak'

BACKUP DATABASE [PMIS] TO  DISK = @DBname
WITH NOFORMAT, NOINIT,  NAME = @DBname
, SKIP, REWIND, NOUNLOAD,  STATS = 10

(modalità di ripristino è semplice)

È stato utile?

Soluzione

Se il database è in modalità di recupero completo o BULK_LOGGED, è necessario eseguire il backup del database e file di registro su una base regolare. Se il database è in modalità di ripristino semplice, allora avete solo bisogno di un backup del database su base regolare.

Si prega di leggere i seguenti articoli per ulteriori informazioni:

Altri suggerimenti

Non sono sicuro se la questione è stata una delle strategia di backup o di dimensioni del file di log.

Eric ha spiegato le modalità di backup.

Se siete preoccupati per la dimensione del file di log è possibile anche impostare il file di log di aumento automatico. SQL SERVER vi permetterà di aumento automatico delle dimensioni del file di log di una percentuale o con un determinato numero di megabyte. È anche possibile impostare un limite assoluto dimensione se sei file di registro hanno una quantità limitata di spazio di crescita.

Se si va questa strada è molto probabile che desidera ridurre i file di log, come parte della vostra routine regolare manutenzione.

Con una modalità di recupero di semplice Dont credo ci sia molto che devi fare per i file di log. In modalità semplice SQL Server non deve essere persistente le transazioni nel file di registro per molto tempo.

Lo so in Oracle file di registro vengono sovrascritti una volta il motore arriva alla fine del file e le transazioni sono impostati come non più necessari. Non sono sicuro se SQL Server segue questa stessa metodologia o se il file di registro viene cancellato non appena le transazioni sono della lavorazione del fatto o un evento si verifica checkpoint.

Credo che se siete alla ricerca di una dimensione ottimale per il file di log in questo stato (e se si dispone di una certa flessibilita per il test) Mi piacerebbe impostare i file di log di aumento automatico delle dimensioni di qualche MB e impostare la dimensione iniziale piuttosto basso . Poi farlo funzionare per un itteration o due e tenere d'occhio le dimensioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange
scroll top