2013-10-30 5 views
11

Ho un problema con il database SQL di Azure. L'esportazione Bacpack di DB ha solo 18 MB, ma le dimensioni del server DB caricate superano già i 5 GB.Come ridurre il DB del server SQL di Azure (18 MB di dati caricati per 5 GB di spazio sul server già)

C'è un modo per vedere la dimensione effettiva dei dati?

C'è un modo per spostare DB su modello di recupero semplice? Oppure esiste un altro modo per ridurre i file di registro?

Oppure devo solo eliminare Database e ripristinare dal backup?

risposta

3

Il file bacpac sarà notevolmente più piccolo del DB in quanto è una versione compressa dei dati e credo che rimuova le cose come il contenuto dell'indice e memorizza solo le definizioni dell'indice che vengono reindirizzate al ripristino in modo da non dover essere indicativo dell'altro.

Per esempio, ho un database in SQL Azure configurato come 10 GB Premium DB, che sta attualmente utilizzando 2.7GB, che BacPacs a circa 300MB

Che tipo di database hai configurato? Quali impostazioni di Edizione, Dimensione e Uso sono attualmente visualizzate.

** ** Modifica Immagine non stava caricando quindi ecco il link esterno - http://i.snag.gy/JfsPk.jpg

La prossima cosa da controllare è la ripartizione dimensione del database da tavolo/oggetto. Connettersi all'ambiente di Azure con Management Studio ed eseguire la seguente query. che darà una tabella di suddivisione del database con dimensioni in MB.

select  
     sys.objects.name, sum(reserved_page_count) * 8.0/1024 
from  
     sys.dm_db_partition_stats, sys.objects 
where  
     sys.dm_db_partition_stats.object_id = sys.objects.object_id 

group by sys.objects.name 
+0

Prima utilizzavo la versione Web da 5 GB. Ma per un po 'dovetti andare per un massimo di 10GB Business. Ora, dopo aver rigenerato gli indici, sono tornato in meno di 1 GB. –