Sei sulla pagina 1di 10

OTTIMIZZAZIONE DI GOAWT04 E DELL'ISTANZA

SQL SERVER 2000

AUTHOR( S) :
DOCUMENT NUMBER : GOAWT04_Ottimizzazione
VERSION :
SOURCE : Atos Origin
STATUS :
DOCUMENT DATE : 6 June 2005
NUMBER OF PAGES : 10

OWNER : INITIALS:

© Copyright 2005, Atos Origin IT Services SPA All rights reserved. Reproduction in whole or in parts is prohibited without the
written consent of the copyright owner. For any questions or remarks on this document, please contact Atos Origin,
+393481517662.
Ottimizzazione di GOAWT04 e dell'istanza SQL Server 2000

Version: Doc. No.: GOAWT04_Ottimizzazione

Contents

1 Interventi sul Sistema Operativo ........................................................................................ 4

2 Interventi sull’istanza SQL Server 2000 .............................................................................. 5

3 Interventi sulla configurazione del database CRM50............................................................ 6


3.1 Filegroups ......................................................................................................................... 6
3.2 Datafiles............................................................................................................................ 6
3.3 Tabelle spostate sul filegroup TLOG ....................................................................................... 7
3.4 Tabelle con campi Text/Image riallocati sul filegropup TEXTIMAGE .............................................. 7
3.5 Tabelle di grosse dimensioni senza indici clustered spostate sul filegroup BIGDATA........................ 7
3.6 Tabelle di grosse dimensioni con indici clustered spostate sul filegroup BIGDATA........................... 8
3.7 Tabelle extended ................................................................................................................ 8
4 Interventi sulla definizione delle tabelle principali................................................................ 9

5 TempDB......................................................................................................................... 10

Atos Origin 6 June 2005 2 of 1 0


Ottimizzazione di GOAWT04 e dell'istanza SQL Server 2000

Version: Doc. No.: GOAWT04_Ottimizzazione

List of changes
VERSION DATE DESCRIPTION AUTHOR

Atos Origin 6 June 2005 3 of 1 0


Ottimizzazione di GOAWT04 e dell'istanza SQL Server 2000

Version: Doc. No.: GOAWT04_Ottimizzazione

1 Interventi sul Sistema Operativo


E’ stata ridefinita la dimensione del cluster della partizione di disco su cui si trovano i datafiles di
SQL Server.
Il cluster era di 4k ed è stato riformattato a 64k. Tale difatti è l’unità utilizzata da SQL Server per l’IO
su disco.

Atos Origin 6 June 2005 4 of 1 0


Ottimizzazione di GOAWT04 e dell'istanza SQL Server 2000

Version: Doc. No.: GOAWT04_Ottimizzazione

2 Interventi sull’istanza SQL Server 2000


Sono stati riconfigurati alcuni parametri dell’istanza SQL Server. Nella tabella seguente si riportano i
valori prima e dopo la modifica.
In sintesi si è configurata una allocazione statica della memoria RAM pari a 768MB. Tale memoria
deve essere disponibile e allocabile dall’istanza al suo avvio. In caso contrario l’istanza non si avvia.
Tale memoria non viene paginata su disco.
Sono state allocate all’istanza SQL 3 delle 4 CPU disponibili. La prima CPU è lasciata interamente al
sistema operativo, in particolare per l’attività di IO sulla scheda di rete.

Parametro Valore Prima Valore Aggiornato


affinity mask 0 14
allow updates 0 0
awe enabled 0 0
c2 audit mode 0 0
cost threshold for parallelism 5 5
Cross DB Ownership Chaining 0 0
cursor threshold -1 -1
default full-text language 1033 1033
default language 0 0
fill factor (%) 0 0
index create memory (KB) 0 0
lightweight pooling 0 0
locks 0 0
max degree of parallelism 0 0
max server memory (MB) 2147483647 768
max text repl size (B) 65536 65536
max worker threads 255 255
media retention 0 0
min memory per query (KB) 1024 1024
min server memory (MB) 0 768
nested triggers 1 1
network packet size (B) 4096 4096
open objects 0 0
priority boost 0 1
query governor cost limit 0 0
query wait (s) -1 -1
recovery interval (min) 0 0
remote access 1 1
remote login timeout (s) 20 20
remote proc trans 0 0
remote query timeout (s) 600 600
scan for startup procs 1 1
set working set size 0 1
show advanced options 1 1
two digit year cutoff 2049 2049
user connections 0 300
user options 32 32

A tos Origin 6 June 2005 5 of 1 0


Ottimizzazione di GOAWT04 e dell'istanza SQL Server 2000

Version: Doc. No.: GOAWT04_Ottimizzazione

3 Interventi sulla configurazione de l database CRM50

3.1 Filegroups
Vengono creati i seguenti filegroups:
Nome Uso Dimensionamento
BIGDATA Vengono collocate le tabelle e gli indici clustered con 6GB
dimensione maggiore di 500MB, ad eccezione delle tabelle
denominate *LOG* che hanno un proprio filegroup.
BIGINDEX Vengono collocati gli indici NON CLUSTERED con 3GB
dimensione superiore a 50MB, indipendentemente dalla
tabella cui sono associati.
SMALLDATA Vengono collocate le tabelle e gli indici clustered con 900MB
dimensione minore di 500MB, ad eccezione delle tabelle
denominate *LOG* che hanno un proprio filegroup.
SMALLINDEX Vengono collocati gli indici NON CLUSTERED con 900MB
dimensione inferiore a 50MB, indipendentemente dalla
tabella cui sono associati.
TLOG Vengono collocate le tabelle e gli indici clustered 1,8GB
denominati *LOG*.
IVIEW Vengono collocate le Indexed View. 300MB
TMP Utilizzato per tabelle e indici estemporanei. 30MB
TEXTIMAGE Vengono collocate I campi di tipo TEXT, NTEXT, IMAGE. 300MB

Nb: tutti I filegroup sono create con datafiles NON espandibili, ad eccezione del filegroup TMP.
3.2 Datafiles
Ognuno dei filegroups precedentemente configurati viene implementato con tre datafiles. Tale
numero è pari al numero di CPU allocate a SQL Server, al fine di indurre l’istanza ad attivare letture
parallele sui datafiles.

I datafiles sono configurati con una dimensione iniziale sufficiente a contenere almeno il 200% dei
dati correnti. Non sono estensibili dinamicamente. La prima estensione dinamica di un datafiles
interrompe il meccanismo di riempimento bilanciato dei datafiles di uno stesso filegroup vanificando
i benefici dell’accesso parallelo agli stessi.

Questo comportamento pone un problema quando si dovessero riempire i datafiles di un filegroup


in quanto è necessario ricreare i datafiles piuttosto che estenderli.

Di seguito gli statements TSQL per la configurazione di BIGDATA.

A tos Origin 6 June 2005 6 of 1 0


Ottimizzazione di GOAWT04 e dell'istanza SQL Server 2000

Version: Doc. No.: GOAWT04_Ottimizzazione

ALTER DATABASE CRM50


ADD FILE
(NAME=BigData01,
FILENAME='D:\MSSQL DATA\MSSQL\DATA\MSSQL\DATA\CRM50_BigData01.ndf',
SIZE=2000MB,
MAXSIZE=2000MB,
FILEGROWTH=0),
(NAME=BigData02,
FILENAME='D:\MSSQL DATA\MSSQL\DATA\MSSQL\DATA\CRM50_BigData02.ndf',
SIZE=2000MB,
MAXSIZE=2000MB,
FILEGROWTH=0),
(NAME=BigData03,
FILENAME='D:\MSSQL DATA\MSSQL\DATA\MSSQL\DATA\CRM50_BigData03.ndf',
SIZE=2000MB,
MAXSIZE=2000MB,
FILEGROWTH=0)
TO FILEGROUP [BIGDATA]

Script analoghi sono stati utilizzati per gli altri datafiles.

Il file group TMP costituisce una eccezione a quanto detto. Tale filegroup è stato creato per
agevolare le attività estemporanee sul database quali ad esempio la creazione di una tabella
provvisoria o la creazione di un indice provvisorio.

3.3 Tabelle spostate sul filegroup TLOG


a. CompanyAuditLog
b. ContactInternalAuditLog
c. csTTGAuditLog
d. CSuExtensionRecordAuditLog
e. CustomerPhoneAuditLog
f. IncidentAuditLog

3.4 Tabelle con campi Text/Image riallocati sul filegropup TEXTIMAGE


a. CompanyFamily
b. dtproperties
c. email_message
d. Image
e. ImportIncident
f. merge_template
g. note
h. script_session
i. script_text
j. SyncErrWorkstrings
k. SyncWorkStrings
l. WorkNoteDetail
m. WorkStrings

3.5 Tabelle di grosse dimensioni senza indici clustered spostate sul filegroup BIGDATA
CSuExtendedCustomerProduct (ridefinita la PK come CLUSTERED)
CustomerCampaign
CustomerProduct

A tos Origin 6 June 2005 7 of 1 0


Ottimizzazione di GOAWT04 e dell'istanza SQL Server 2000

Version: Doc. No.: GOAWT04_Ottimizzazione

3.6 Tabelle di grosse dimensioni con indici clustered spostate sul filegroup BIGDATA
a. Company
b. CSCustomerCall
c. CSuExtendedIndividual
d. Incident
e. Individual (ridefinito PK come CLUSTERED)

3.7 Tabelle extended


Vengono ridefiniti gli indici PK come CLUSTERED

A tos Origin 6 June 2005 8 of 1 0


Ottimizzazione di GOAWT04 e dell'istanza SQL Server 2000

Version: Doc. No.: GOAWT04_Ottimizzazione

4 Interventi sulla definizione delle tabelle principali

A tos Origin 6 June 2005 9 of 1 0


Ottimizzazione di GOAWT04 e dell'istanza SQL Server 2000

Version: Doc. No.: GOAWT04_Ottimizzazione

5 TempDB
E’ stato ridefinito lo spazio di allocazione di TempDB; sono stati creati tanti datafiles quante sono le
CPU con uno spazio minimo allocato di 3GB ed estensibile dinamicamente fino a 6GB.
Al riavvio dell’istanza i datafiles sono automaticamente riportati alla dimensione iniziale.

-- ridefinizione del primo datafile di tempDB


alter database tempdb
modify file
(name=tempDev,
newname=tempDev01,
filename='D:\MSSql Data\MSSQL\Data\MSSQL\data\tempdb.mdf',
size=1000MB,
maxsize=2000MB,
filegrowth=10%)
go
-- aggiunta del secondo datafile a tempDB
alter database tempdb
add file
(name=tempDev02,
filename='D:\MSSql Data\MSSQL\Data\MSSQL\data\tempdb02.ndf',
size=1000MB,
maxsize=2000MB,
filegrowth=10%)
go
-- aggiunta del terzo datafile a tempDB
alter database tempdb
add file
(name=tempDev03,
filename='D:\MSSql Data\MSSQL\Data\MSSQL\data\tempdb03.ndf',
size=1000MB,
maxsize=2000MB,
filegrowth=10%)
go
-- ridefinizione file di log
alter database tempdb
modify file
(name=templog,
size=1000MB,
maxsize=4000MB,
filegrowth=10%)
go

A tos Origin 6 June 2005 10 of 10

Potrebbero piacerti anche