Professional Documents
Culture Documents
Tai Lieu Huong Dan Thuc Hanh CSDLNC PDF
Tai Lieu Huong Dan Thuc Hanh CSDLNC PDF
Mc lc
Index ....................................................................................................................................................................2
Ti liu tham kho ...........................................................................................................................................2
Cng c ............................................................................................................................................................2
Ni dung ..........................................................................................................................................................2
C php to index........................................................................................................................................2
C php chnh sa index .............................................................................................................................2
p t tnh duy nht trn ct khng kha ..................................................................................................3
To composite index ...................................................................................................................................4
Thit lp ch mc tng dn gim dn........................................................................................................4
Xem cc ch mc thit lp.......................................................................................................................4
V hiu ha mt index ................................................................................................................................5
Xa index .....................................................................................................................................................5
Thay i index tn ti vi DROP_EXISTING ............................................................................................5
Transaction ..........................................................................................................................................................6
Autocommit Transaction .................................................................................................................................6
Implicit Transaction .........................................................................................................................................7
Explicit Transaction .........................................................................................................................................7
Sao lu v phc hi d liu .................................................................................................................................9
Cc loi backup ................................................................................................................................................9
Thc hin sao lu c s d liu ......................................................................................................................9
Phc hi d liu............................................................................................................................................ 11
Index
Ti liu tham kho
Cng c
AdventureWorks Database
Ni dung
C php to index
to index trong MS SQL Server 2005 ta s dng cu lnh sau:
Tham s:
[CLUSTERED | NONCLUSTERED]: Kiu ca index (Chi tit tham kho Indexes Overview Trang 155
SQL Server 2005 T SQL Recipes).
Index_name: Tn ca index
V d
Xem xt c s d liu AdventureWorks vi bng Department: http://msdn.microsoft.com/enus/library/ms124543%28v=sql.100%29.aspx
To mi bng TerminationReason:
Khi mt kha chnh c to ra trn mt ct s dng cu lnh CREATE TABLE hoc ALTER TABLE th mt
index cng c to ra. V d mt Clustered Index c to ra trn ct TerminationReasonID khi lnh sau
c thc thi:
Xem cc ch mc thit lp
xem thng tin v cc ch mc c thit lp trn mt bng, ta s dng th tc sp_helpindex vi tham
s l tn bng cn xem ch mc. V d mun xem thng tin v cc ch mc thit lp trn bng Employee
ta s dng c php sau:
Kt qu nh sau:
V hiu ha mt index
v hiu ha mt index ta s dng c php:
Xa index
T kha DISABLE cho php v hiu ha index nhng index vn cn trong c s d liu. xa hn index
khi c s d liu ta s dng cu lnh DROP INDEX vi c php nh sau:
Transaction
Trong phn ny ta tm hiu ba kiu transaction: autocommit, explicit v implicit.
Autocommit Transaction
Autocommit transaction l kiu mc nh trong SQL Server 2005 cho php mi cu lnh SQL c t trong
mt transation ring v t ng commit khi cu lnh kt thc. Gi s ta c hai cu lnh INSERT, cu lnh th
nht b li, cu lnh th hai thc hin thnh cng th thay i do cu lnh th hai to ra vn c lu li.
V d: Xt bng NonClusteredTable(ID, Name) c mt unique clustered vi tn index_id2 v d liu hin
c trn bng nh sau:
Nh vy khi thc hin hai cu lnh sau cng lc ta thy cu lnh th nht b li do rng buc unique trn
index_id2 nhng cu lnh th hai vn c thc hin thnh cng:
INSERT INTO NonClusteredTable VALUES('1','So mot')
UPDATE NonClusteredTable SET Name='SO MOT' WHERE ID='1'
Kt qu:
Implicit Transaction
y l kiu transaction n, c thit lp thng qua cu lnh:
ALTER TABLE
TRUNCATE TABLE
OPEN, FETCH
GRANT, REVOKE
V kt thc transaction th cui transaction phi c cu lnh COMMIT hoc ROLLBACK, nu khng cc
thay i do transaction to ra s khng c lu li khi ngt kt ni.
V d: Xt li bng NonClusteredTable(ID, Name) vi d liu hin c trn bng nh sau:
Explicit Transaction
y l kiu transaction do ngi dng t nh ngha thng qua cc cu lnh: BEGIN TRANSACTION,
ROLLBACK TRANSACTION, COMMIT TRANSACTION, BEGIN DISTRIBUTED TRANSACTION, SAVE
TRANSACTION, @@TRANCOUNT
V d sau s dng Explicit Transaction hon tt hoc hy b nhng thay i do transaction to ra ty
thuc vo li tr v trong mt khi lnh:
FIT VMU | Transaction
Kt qu nh sau:
Bt MS SQL Server
Chn Backup
10
Phc hi d liu
thc hin khi phc li c s d liu ta thc hin theo cc bc sau:
Bt MS SQL Server
Chn Restore
Chn Database
11
12
13