E' possibile avere pe run db due file IDX su due dischi diversi?

mercoledì 08 giugno 2011 - 17.47

donato.zarrella Profilo | Newbie

Salve

Ho questo problema ho un db denominato storico che ha il file mdf di circa 370 GB su un disco di 572GB, il proprio file NDF di circa 500 GB su un altro disco di 572GB il file log su un terzo disco.
Considerato il poco spazio che ho per il file NDF mi chiedo:

1) è possibile spostare il file NDF su un disco più grande? Se si come? Ho provato a fare la detach e attach del db però non mi ha dato la possibilità di cambiare la destinazione del file ndf.

2) é possibile creare invece un altro file ndf su un altro disco e fare in modo che il db li vede come l'uno al continuazione dell'altro?

Grazie per i vostri suggerimenti.

Cordialità Donato

lbenaglia Profilo | Guru

>1) è possibile spostare il file NDF su un disco più grande? Se
>si come? Ho provato a fare la detach e attach del db però non
>mi ha dato la possibilità di cambiare la destinazione del file
>ndf.

Ciao Donato,

Strano, il comando CREATE DATABASE...FOR ATTACH ti permette di specificare i nuovi path di tutti i file che costituiscono il db, sicuro di aver fatto le cose per bene?
Ad ogni modo non è richiesto il detach del db per spostare uno o tutti i suoi file su altri volumi, puoi seguire la procedura descritta in questo parafrafo dei Books Online:
http://msdn.microsoft.com/en-us/library/ms345483.aspx

>2) é possibile creare invece un altro file ndf su un altro disco
>e fare in modo che il db li vede come l'uno al continuazione
>dell'altro?
E' già così. Quando crei una tabella o un indice puoi specificare il filegroup di appartenenza. Se non specifichi niente verranno creati nel filegroup di default (PRIMARY). Tutti "i file dello stesso tipo" (ndf ed ldf) sono "uno la continuazione dell'altro". Nel caso volessi eliminare un file puoi migrare tutti i dati sugli altri, marcarlo come vuoto mediante il comando DBCC SHRINKFILE ({ file_name | file_id }, EMPTYFILE) e rimuoverlo via ALTER DATABASE.
Sui Books Online troverai tutti i dettagli.

>Grazie per i vostri suggerimenti.
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/

donato.zarrella Profilo | Newbie

Grazie Lorenzo

Effettivamente per il primo quesito non ho fatto le cose per bene. Perchè non ho fatto la CREATE DATABASE e poi ATTACH. Ma solo La DETACH e ATTACH del db in questione pensando di poter scegliere i file MDF e NDF.

Per la seconda soluzione penso di provarla. E la mia intenzione è quella di aggiungere al db attuale nelle proprietà del db pannellino data file un nuovo file NDF stesso filegroup, nel mio caso INDEX, su un altro disco.

Ciao e grazie ancora.


Ciao!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5