Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Aggiungi e bilancia i file di dati
I database SQL Server forniti EnterpriseOne possono spesso trarre vantaggio da file aggiuntivi. I file aggiuntivi consentono un bilanciamento ottimale tra core del processore e archiviazione. Il bilanciamento dei file è un processo in più fasi. Molti di questi passaggi richiedono l'accesso esclusivo agli oggetti del database, pertanto è necessario che altri sistemi accedano EnterpriseOne al database offline.
Calcoli completi delle dimensioni dei file
Per trovare la dimensione appropriata dei file del database, inizia esaminando la dimensione dei dati ROW correnti utilizzando la seguente query.
USE JDE_PRIST920 SELECT SUM(CAST(FILEPROPERTY(name, 'SpaceUsed') AS INT)/128.0) AS SpaceUsedMB FROM sys.database_files WHERE type IN (0,1) AND type_desc = 'ROWS'
Completa quindi i seguenti calcoli e compila la colonna Il tuo valore:
Line (Linea) | Nome | Esempio | Il tuo valore | Descrizione |
---|---|---|---|---|
1 | Dimensione attuale della riga | 1 TB | I risultati della query precedente. | |
2 | Crescita pianificata | 20% | Crescita prevista per i prossimi mesi, compreso un margine di sicurezza. | |
3 | Dimensioni richieste | 1,2 TB | Riga 1 moltiplicata per riga 2. | |
4 | Numero di file | 8 | Il numero di file selezionati. | |
5 | Dimensioni per file | 150 GB | Linea 3 divisa per riga 4. | |
6 | Percentuale di autogrowth | 10% | La dimensione per l'autogrowth. Per una frammentazione minima, il 10% è un buon obiettivo. | |
7 | Dimensione autogrowth | 15 GB | Riga 5 moltiplicata per riga 6. |
Creazione di nuovi file
Usa il seguente script come modello per aggiungere file al database. Modifica i seguenti parametri:
-
Cambia
JDE-PRIST920
con il nome del database a cui vuoi aggiungere i file. -
Per
NAME
, specifica il nome logico di ogni file che vuoi aggiungere. -
Per
FILENAME
, specifica il nome fisico di ogni file che vuoi aggiungere. -
Per
FILEGROWTH
, usa il valore calcolato nella riga 7 della tabella precedente. -
Per
SIZE
, specifica il valore della riga 5 della tabella precedente.
USE master; GO ALTER DATABASE JDE_PRIST920 MODIFY FILE (NAME = JDE_PRIST920_Data, FILEGROWTH = 15GB); GO ALTER DATABASE JDE_PRIST920 ADD FILE (NAME = JDE_PRIST920_Data2, FILENAME = 'M:\DATA\PRIST920_Data2.ndf', SIZE=150GB, FILEGROWTH = 15GB), (NAME = JDE_PRIST920_Data3, FILENAME = 'M:\DATA\PRIST920_Data3.ndf', SIZE=150GB, FILEGROWTH = 15GB), (NAME = JDE_PRIST920_Data4, FILENAME = 'M:\DATA\PRIST920_Data4.ndf', SIZE=150GB, FILEGROWTH = 15GB), (NAME = JDE_PRIST920_Data5, FILENAME = 'M:\DATA\PRIST920_Data5.ndf', SIZE=150GB, FILEGROWTH = 15GB), (NAME = JDE_PRIST920_Data6, FILENAME = 'M:\DATA\PRIST920_Data6.ndf', SIZE=150GB, FILEGROWTH = 15GB), (NAME = JDE_PRIST920_Data7, FILENAME = 'M:\DATA\PRIST920_Data7.ndf', SIZE=150GB, FILEGROWTH = 15GB), (NAME = JDE_PRIST920_Data8, FILENAME = 'M:\DATA\PRIST920_Data8.ndf', SIZE=150GB, FILEGROWTH = 15GB), (NAME = JDE_PRIST920_TEMP, FILENAME = 'M:\DATA\PRIST920_TEMP.ndf', SIZE=150GB, FILEGROWTH = 15GB) GO
Svuotare temporaneamente il file MDF
Una volta creati i file, migra i dati dai file MDF a quelli NDF eseguendo il seguente comando per ciascun file. Modifica i nomi dei file in modo che riflettano i nomi dei file presenti nel database.
USE JDE_PRIST920 DBCC SHRINKFILE (JDE_PRIST920_Data, EMPTYFILE)
Il comando EMPTYFILE
genera un errore perché alcuni contenuti non possono essere spostati in un file NDF. Puoi ignorare questo messaggio di errore.

Ridimensionare il file MDF
Per ridurre le dimensioni del file MDF alla dimensione desiderata, esegui il seguente comando. Regola la dimensione del file in modo che corrisponda al valore della riga 5 del calcolo della tabella.
JDE_PRIST920 DBCC SHRINKFILE (JDE_PRIST920_Data, 150000);
Talvolta il comando SHRINKFILE
non funziona a causa del posizionamento del contenuto che non è stato possibile spostare in un file NDF. In questo caso, potrebbe essere necessario eseguire il comando DBCC DBREINDEX
, eseguire nuovamente il processo per svuotare il file e riprovare a eseguire l'operazione SHRINKFILE
.
Eliminazione
Una volta creati i file di destinazione e una volta che il file MDF è stato dimensionato correttamente, utilizzare il seguente comando per migrare i dati dal file TEMP al file MDF. Modifica i nomi dei file in modo che riflettano i nomi dei file presenti nel database.
DBCC SHRINKFILE (JDE_PRIST920_TEMP, EMPTYFILE)
Quando il file è vuoto, puoi rimuoverlo con il seguente comando:
ALTER DATABASE JDE_PRIST920; REMOVE FILE JDE_PRIST920_TEMP;
Convalidare i risultati
Per verificare l'attuale utilizzo dello spazio su disco del database dopo il bilanciamento, esegui i seguenti script.
USE JDE_PRIST920 SELECT DB_NAME() AS DbName, type_desc, CAST(FILEPROPERTY(name, 'SpaceUsed') AS INT)/128.0 AS SpaceUsedMB FROM sys.database_files WHERE type IN (0,1) AND type_desc = 'ROWS'; SELECT SUM(CAST(FILEPROPERTY(name, 'SpaceUsed') AS INT)/128.0) AS TotalSpaceUsedMB FROM sys.database_files WHERE type IN (0,1) AND type_desc = 'ROWS'
L'output visualizzato dovrebbe essere simile al seguente. Raramente i file saranno perfettamente bilanciati, poiché alcuni contenuti possono esistere solo nel file MDF.
