file di log 2008 SQL Server hanno dimensioni minime, ciò che dà e come li rendono più piccolo?

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

Domanda

Ok, per cominciare, ho fatto un casino quando ho creato le basi di dati, utilizzando un creare uno script o meno in questo modo: (linebreaks artificiali e nomi / percorsi per scopi di confezionamento)

CREATE DATABASE [EXAMPLE] ON  PRIMARY 
( NAME = N'EXAMPLE_Data', FILENAME = N'J:\SQLServer2008\MSSQL.INSTANCE\EXAMPLE.mdf', 
    SIZE = 446046KB , MAXSIZE = UNLIMITED, FILEGROWTH = 10%)
 LOG ON 
( NAME = N'EXAMPLE_Log', FILENAME = N'J:\SQLServer2008\MSSQL.INSTANCE\EXAMPLE.ldf', 
    SIZE = 664505KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
GO

perché ho sceneggiato fuori da un database di sviluppo esistenti, e volevo solo per ottenere qualcosa da fare. Ho fatto un casino quando non ho cambiato le mie dimensioni a qualcosa di ragionevole (come 4096KB), e così ora non posso compattare il file di log di sotto circa 600MB.

Lo so dove ho sbagliato, ma come posso risolvere il problema facilmente?

È stato utile?

Soluzione

  1. Staccare il database.

    sp_detach_db @dbname = 'EXAMPLE'

  2. Fisicamente eliminare il file di registro dal disco (questo è cruciale , ma può essere rischioso - vedere mrdenny 's commento qui sotto).

  3. Collegare il database utilizzando la sp_attach_single_file_db stored procedure.

    sp_attach_single_file_db @dbname = 'EXAMPLE', @physname = N'J:\SQLServer2008\MSSQL.INSTANCE\EXAMPLE.mdf'

Altri suggerimenti

Speranza avete privilegi sufficienti per accedervi SSMS. Se, procedere come segue

  1. Apri SSMS
  2. Connect to SQL Server si Instacne
  3. Apri Esplora oggetti, fare clic destro del mouse sulla base di dati (che si desidera ridurre le dimensioni del file di log min) e selezionare “Proprietà”
  4. Dalla finestra “Proprietà” - selezionare “file”
  5. Vedrete griglia file di database in basso a destra
  6. Fare clic su Aggiungi per aggiungere nuovi file di log, give
    • nome logico
    • Tipo di file = log
    • Initial size = 1 MB (o la vostra preferenza)
    • Scattare aumento automatico e impostare le preferenze di conseguenza
    • nomefile
  7. Ora cliccate su fila registro esistente e selezionare “Rimuovi”
  8. Questo è tutto! ora avete nuovo file di log con dimensioni min desiderato.

alt text

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