10
OfcACUS

Thành thạo Oracle 9i: Quản trị cơ sở dữ liệu. Tập 2lrc.tnu.edu.vn/.../44885_16122014101041thanhthaooracl9i_part1.pdf · xin b&y to long biet on va niem vinh hanh trUdc

Embed Size (px)

Citation preview

Page 1: Thành thạo Oracle 9i: Quản trị cơ sở dữ liệu. Tập 2lrc.tnu.edu.vn/.../44885_16122014101041thanhthaooracl9i_part1.pdf · xin b&y to long biet on va niem vinh hanh trUdc

OfcACUS

Page 2: Thành thạo Oracle 9i: Quản trị cơ sở dữ liệu. Tập 2lrc.tnu.edu.vn/.../44885_16122014101041thanhthaooracl9i_part1.pdf · xin b&y to long biet on va niem vinh hanh trUdc

IBlMK »»UnjNguyen Thien BSng ~ Nguyen Ngoc Minh

Hoang Dtfc HaiHieu dinh: PhuW ig Lan

Thanh thao

OfcACU 9iQuart trj co sd dit lieu

(Tap 2)

Nha xuat ban Thong Ke

Page 3: Thành thạo Oracle 9i: Quản trị cơ sở dữ liệu. Tập 2lrc.tnu.edu.vn/.../44885_16122014101041thanhthaooracl9i_part1.pdf · xin b&y to long biet on va niem vinh hanh trUdc

Ldl TI/A

LCJl Tl/AL&m cdch n&o d£ trd th&nh nh& quin tri CSDL Oracle? Ban c6 the

p h ii tham gia cdc kh6a hoc v§ Oracle, tim hieu tren cdc Web site, c&c t&i li<?u tren dla CD vk cAc s&ch ve ckc ph in kien thurc khdc nhau hudng d in ve Oracle. Nhieu ngudi mdi b it dau vdi llnh vuc CSDL Oracle 9i thay r in g the gidi quin tri CSDL Oracle 9i that 1& thu vi, ho hori nhifng cung khong k6m ph in kh6 khan gai g6c, d6i hoi p h ii hieu ve n6 that thau ddo. C6 the ban c6 mot k£ d iy sdch g i i i thich nhieu khia canh khdc nhau ve cong viec quin tri CSDL, vi du nhu ckc sdch ve mo hinh, so tay quin tri CSDL, sdch hudng d in sao luu v& khoi phuc, sdch ve hi$u chinh hi<?u su it thirc thi v i cac sdch ve mang v& xdf ly sU co cho CSDL. H iu het dol vdi nhufng ngudi c6 kinh nghifm thay r in g mot luong t&i lieu nhif vay lk mot trd ngai, bo sdch n&y g i i i quyet van de do cho ban, no de cap t i t c i nhumg kien thdc c in thiet, cung c ip ky n&ng ve quin tri CSDL Oracle 9j. The c6n doi vdi ngudi mdi b it dau thi sao? D6 Ik noi bo sach n&y b it diu. Bo sdch khong chi hudng d in ban hoc ve ly thuyet vk ckc qui t ic ve quin tri CSDL quan h§, m& c6n giup ban chuyen ly thuyet th&nh kien thufc thirc te huru dung, giup ban c6 the quin ly duoc CSDL thirc vk xuf ly v in de thirc.

Muc dich cua bp sdch n&y giup ban trd nen th&nh thao CSDL Oracle 9i, de cap t i t c i nhufng kien thufc c in thiet tCr mo hinh duf lieu, quin tri CSDL, sao luu phuc hoi, mang vk xuf ly sU co cung nhir hieu chinh hieu suat thirc thi.., vdi sU ket hop ly thuyet vk thirc h&nh ve dieu m& NQ TCSD L Oracle 9i c in biet de suf dung CSDL Oracle 9i mot cdch hi$u qu i tCr chinh b<? sdch n&y.

Bo sdch duoc chia 1km 2 tap, tap 1 de cap ckc kien thufc co b in ve CSDL, mo hinh duf lieu. Ban se diroc biet ve he quin tri CSDL Oracle 9i, tao CSDL, ket noi vk quin ly ngudi dung. Tap 2 hudng d in ban cdch nap, sao luu vk phuc hoi duf lieu, quin ly hoat dong CSDL Oracle 9i, thirc hien hi$u chinh hieu suat thuc thi vk xuf ly sU co cho CSDL thuc.

[email protected]

www. minhkhai. com. vn

Page 4: Thành thạo Oracle 9i: Quản trị cơ sở dữ liệu. Tập 2lrc.tnu.edu.vn/.../44885_16122014101041thanhthaooracl9i_part1.pdf · xin b&y to long biet on va niem vinh hanh trUdc

LCfl NGO

LCJl NGOKinh thifa quy Ban doc gan xa, Ban xuat bdn M K.PU B trtfdc het

xin b&y to long biet on va niem vinh hanh trUdc nhi?t tinh cua dong dao Ban doc doi vdi tu s&ch M K.PU B trong thdi gian qua.

Khau hieu cua chung toi Ik:

* Lao dong khoa hoc nghiem tuc.

* Chat lirong vk ngay cang chat luong hon.

* Tat ca vi Ban doc.

Rat nhieu Ban doc da guTi m ail cho chung toi ddng gop nhieu y kien

quy bau cho tu sdch.

Ban xuat ban M K.PU B xin duoc kinh mcfi quy Ban doc tham gia

cung nang cao chat lirong tu s&ch cua chung ta.

Trong qud trinh doc, xin cac Ban ghi chu lai ckc sai sot (du nho, ldn) cua cuon s&ch hoac ckc nhan xet cua rieng Ban. Sau do xin gui ve

dia chi:

E-mail: [email protected] - [email protected]

Hoac gift ve: Nha sach Minh Khai

249 Nguyin Thi M inh Khai, Q.I, Tp. Ho Chi' Minh

Neu Ban ghi chu true tiep len cuon sach, roi gui cuon sach do cho chung toi thi chung toi se xin hoan lai cudc phi buu dien va gui lai cho

Ban cuon sach khac.

Chung toi xin gift tang mot cuon sach cua tu sach M K .PU B tuy chon lira cua Ban theo mot danh muc thich hop se duoc gui tdi Ban.

Vdi muc dich ngay cang nang cao chat luong cua tu sach M K.PUB, chung toi rat mong nhan duoc sU hop tac cua quy Ban doc g^n xa.

" M K .P U B va Ban doc cung lam ! "

M K .P U B

Page 5: Thành thạo Oracle 9i: Quản trị cơ sở dữ liệu. Tập 2lrc.tnu.edu.vn/.../44885_16122014101041thanhthaooracl9i_part1.pdf · xin b&y to long biet on va niem vinh hanh trUdc

Myc Lye

MUC LUCLCfl t U a ........................................................................................3

LC*I NGO....................................................................................... 4

MUC LU C ......................................................................................5

PHAN IV: NAP, SAO LUU VA KHOI PHUC D0 LIEU....................27

CHUONG 11: NAP VA CHUYEN DOI D0 LIEU............................. 29

1. Gidri thieu viec nap dCf lieu va chuyen doi duf lieu .................................. 29

1.1. Nap dU lieu bdng E T L ....................................................................30

1.2. Nap dU lieu bdng Oracle Warehouse B u ild er ..............................32

2. Tien ich Sql*Loader..................................................................................32

2.1. Cac phuang pliap nap di2 lieu khac nhau .................................... 33

2.2. Cac fde dieu klxien cua S q l*Loa d er .............................................. 35

2.3. Cac menh de lien quan den viec nap dtf lie u ..............................36

2.4. Cac menh de lien quan den fde dU l ie u .......................................37

2.5. Khai bao file dU lieu ........................................................................ 37

2.6. Cac rccord vat ly va lo g ic ............................................................... 37

2.7. D ink dang record ............................................................................. 39

2.8. Cac menh de anli xa bdng - F ie ld ................................................ 39

3. Tao ra duf lieu trong qua trinh nap.......................................................... 46

4. Khcti dong Sql*Loader............................................................................... 46

5. Cai gi nkm trong file log cua trinh Loader............................................. 47

5.1. S it dung ma lenh trd v e ..................................................................49

5.2. S ii dung tuy chon D irect Loa d .......................................................49

5.3. Th iet lap cac tuy chon cho viec nap true ticp .............................. 51

5.4. Nap tri/c ticp va quan ly cac Constraint I tr ig g e r ........................52

5.5. N h iln g nico vat cho viec si2 dung S q l*Loa d er .............................53

6. Su dung External Tables de nap duf lieu................................................. 54

6.1. S ii dung External Tables cho vicc nap dU l ie u ...........................55

Page 6: Thành thạo Oracle 9i: Quản trị cơ sở dữ liệu. Tập 2lrc.tnu.edu.vn/.../44885_16122014101041thanhthaooracl9i_part1.pdf · xin b&y to long biet on va niem vinh hanh trUdc

MVCLVC

6.2. Cac thong so truy c&p quan trong doi vdi External T a b le .........59

6.3. S it dung Sql*Loader de too ra cac phat bi£u taoExternal Ta b le ...................................................................................60

7. Chuyen doi dCf li§u .....................................................................................63

7.1. Lay dU lieu t il cac bdng co sdn ........................................................64

7.2. S it dung P L / S Q L de chuyen doi dU lie u ...................................... 65

7.3. S it dung cac ham cua bdng cho viec chuyen doi d <2 lie u ............70

7.4. Si2 dung mot ham cua bdng............................................................. 72

7.5. SU dung ham bdng de khai thac dU lieu cua Web Service .........76

8. Mot so ky thuat nap dOf lieu hOtu l'ch cua Sql*Loader............................. 77

8.1. S it dung menh de When trong qua trinh nap dU lie u ................ 77

8.2. Nap ten ngudi dung vao trong m ot bd n g ...................................... 78

8.3. Nap cac F ie ld dU lieu lan vao trong m ot bd n g ............................ 78

8.4. Nap mot so cua Sequence vao trong m ot bd n g ............................ 79

8.5. N ap dQ lieu t il mot bdng vao trong m ot file A S C I I .....................79

8.6. Xac d inh va g o bd dU lieu tr iin g ......................................................80

8.7. Xoa cac ch i muc trilac khi nap dU lieu hang lo a t ........................80

8 .8 . Nap dd lieu vao nhieu bd n g ............................................................ 80

8.9. Bay lo i ma lenli tit Sq l*Loader........................................................81

8.10. Nap dU lieu X M L vao trong co so dU lieu X M L cua O rac le ....81

9. Tom tat....................................................................................81

CHl/dNG 12: SLf DUNG TIEN ICH EXPORT, IMPORT..................83

1. Nhap va xuat dCf lieu..................................................................................84

2. Suf dung tien ich E xport............................................................................ 85

2.1. Cac thong so cua E x p o rt ...................................................................85

2.2. Cac tuy chon xuat.............................................................................. 88

2.3. Cac thong so lien quan den F lashback ..........................................9 /

2.4. Khai dong tien ich Export................................................................ 02

2.5. S it dung ddng lenli de thuc lxien viec x u a t ................................... 04

2.6. Cac thong bao va cac ma lo i cua E x p ort...................................... 05

Page 7: Thành thạo Oracle 9i: Quản trị cơ sở dữ liệu. Tập 2lrc.tnu.edu.vn/.../44885_16122014101041thanhthaooracl9i_part1.pdf · xin b&y to long biet on va niem vinh hanh trUdc

Myc Lyc 7 W3. SCf dung ti§n ich Im port............................................................................97

3.1. T h il tu nh&p......................................................................................97

3.2. Cac thong so Im p o r t ........................................................................97

3.3. Cac thdng so li&n quan diin f i l e .................................................... 98

3.4. C hi dinh cac doi tuang duoc nh&p................................................ 98

3.5. Cac thong so cho che do Im p ort.................................................. 100

3.6. Cac tuy chon nh&p......................................................................... 101

3.7. To i Uu cac con so thong k c ........................................................... 105

3.8. Cac thong so lien quan den viec ticp tuc thuc thi la i .............. 106

3.9. Khdi dong tien ich nh&p................................................................107

3.10. Cac cau thong bao va ma lo i trong trinh Im p o r t ................... 109

4. Chuyen doi khong gian bang.................................................................. 109

4.1. Sd dung chuyen doi khong gian bdng ........................................ 110

4.2. Chuyen doi mot khong gian bdng ............................................... 110

4.3. Tao tap khong gian bdng co the chuyen doi duoc.................... I l l

4.4. Xudt thong tin til dien dU lieu cho cac khong gian bd n g ....... 112

4.5. Sao chep cac file xuat va cac file khong gian bdng toi co so dtf lieu d ich ........................................................................................... 113

4.6. Thuc hicn nhap khong gian bdng............................................... 114

5. Mot so ky thuat nhap vk xuat................................................................ 115

5.1. Tranh nhUng I6i nli&p/xuat thong tliUong................................ 116

5.2. Si? dung thong so thong kc thich hop ......................................... 117

5.3. T im hieu cac g io i han cua cac tien ich nhap I x u a t.................. 117

5.4. TliUc h icn viec d i chuyen co so dU lieu co hieu qua................. 117

5.5. Khdi phuc mot co so dd lieu bang cach sU dung cac tien ich xuat va nhap ............................................................................................ 118

5.6. Xuat ca nhap co so dU lieu Io n .................................................... 119

5.7. Dam bao tinh chat hop Ic cua viec x u a t .....................................119

5.8. To i Uu xuat va n h a p ...................................................................... 120

6. Tom t i t ......................................................................................................121

Page 8: Thành thạo Oracle 9i: Quản trị cơ sở dữ liệu. Tập 2lrc.tnu.edu.vn/.../44885_16122014101041thanhthaooracl9i_part1.pdf · xin b&y to long biet on va niem vinh hanh trUdc

MUC LUC

C H U O N G 13: SAO L U U CO s 6 DLf L IE U ______________ ___ ______ ____123

1. Sao luu CSDL Oracle...............................................................................124

1.1. Cac thu&t ngU sao lu u .....................................................................124

1.2. Chien lilac sao lu u ........................................................................... 126

1.3. Sao luu cac tap tin kh a c .................................................................128

1.4. Cac phuang phdp sao luu ................................................................129

2. Tien Ich RM AN cua Oracle..................................................................... 129

2.1. Lo i ich cua R M A N .......................................................................... 130

2.2. Kien true R M A N ..............................................................................131

2.3. Ket noi tcri R M A N ........................................................................... 132

2.4. Tao script bdng R M A N ...................................................................134

2.5. Cac tliuat ngCt quan trong cua R M A N ..........................................136

2.6. Cac lenli R M A N ...............................................................................137

2.7. Cau hinh R M A N ..............................................................................143

2.8. Tao recovery Catalog ....................................................................... 151

2.9. M ot so vi du sao luu khac dung R M A N .......................................158

2.10. ThUc hien sao lUu tang (ch i sao lilu phdn thay doi) ............... 162

2.11. Dung R M A N thuc hien sao luu true tuyen................................165

3. SCf dung lcrp quan ly phuefng tien vcti R M A N ....................................... 166

3.1. Si2 dung Legato Single Server Version vdi R M A N ....................167

3.2. Kien true L S S V ................................................................................jq j

3.3. Cai dat L S S V ................................................................................... i ^9

3.4. SU dung L S S V .................................................................................j ~q

3.5. L S S V va R M A N ...............................................................................jjq

4. Sao luu bang cac lenh he dieu hanh ...................................................... 175

4.1. Sao luu toan phdn C S D L ............................................................... j 75

4.2. Sao luu tting phdn C S D L .............................................................. jc q

4.3. Giam sat cac sao luu true tuyen do ngudi dung quan ly ..... ;5 7

5. Nang cao kha nang bao ve duf lieu de khoi phuc................................. 152

5.1. Oracle Data Guard va C SD L du p h o n g ..................................... 7 5-3

Page 9: Thành thạo Oracle 9i: Quản trị cơ sở dữ liệu. Tập 2lrc.tnu.edu.vn/.../44885_16122014101041thanhthaooracl9i_part1.pdf · xin b&y to long biet on va niem vinh hanh trUdc

Myc Lyc

5.2. C SD L du phdng logic va vat ly ................................................... 184

5.3. Che do bao ve.................................................................................. 185

6. Sai lac CSDL vk kiem tra ckc sao luu................................................... 185

6.1. Sai Iclc khdi dti. lieu Oracle........................................................... 186

6.2. Do tim khdi dU. lieu Oracle sai la c .............................................. 186

6.3. K iem tra cac sao luu cua R M A N ................................................. 188

6.4. Khdi tao H ard cua O ra c le ............................................................ 190

7. Ky thuat vk xuf ly su co............................................................................ 190

7.1. Giam sat R M A N ............................................................................. 190

7.2. Ldi ORA_00257 ............................................................................... 191

8. Ket chucfng................................................................................................ 191

CHl/CfNG 14: P H U C H O I C 0 s 6 D 0 L IE U ............................................193

1. Mot so kieu hu hong C S D L .................................................................... 194

1.1. H u hong he thong .......................................................................... 194

1.2. Khdi dong nlianli phuc lio i l o i ..................................................... 195

1.3. Cac tham lioa d trung tarn di2 lieu .............................................. 196

1.4. Ldi do con ngud i............................................................................ 196

1.5. H u hong phUcmg tien luu tri2 ....................................................... 197

2. Cac kieu phuc hoi C SD L......................................................................... 198

2.1. Khdi phuc va phuc hoi C S D L ...................................................... 199

2.2. Thai gian can thiet de phuc h o i................................................... 199

2.3. Phuc hoi hoan toan va khong hoan toan ................................... 199

2.4. Phuc hoi dong va m d ..................................................................... 200

3. Giam kha nkng t6n thucmg cua he thong............................................. 200

4. Thuc hien phuc hoi bang R M A N ........................................................... 201

4.1. Tai sao R M A N la cong cu phuc hoi tot nhat.............................202

4.2. Phuc hoi C S D L bdng tay...............................................................204

5. Mot so kich ban phuc hoi phucfng tien tieu bieu.................................. 205

5.1. Phuc hoi hoan toan mot C S D L ....................................................205

5.2. Phuc hoi do ngudi dung quan ly ..................................................207

Page 10: Thành thạo Oracle 9i: Quản trị cơ sở dữ liệu. Tập 2lrc.tnu.edu.vn/.../44885_16122014101041thanhthaooracl9i_part1.pdf · xin b&y to long biet on va niem vinh hanh trUdc

5.3. Phuc hoi khong gian bdng ............................................................. 208

5.4. Phuc hSi do nguai dung quan ly .................................................. 209

5.5. Phuc hSi tap tin dQ lieu ..................................................................209

5.6. Phuc hoi do nguai dung quan ly .................................................. 210

5.7. Phuc hoi khong hoan toan ............................................................. 210

5.8. Phuc hdi khong hoan toan do ngudi dung quan l y ...................212

5.9. Phuc hoi t&p tin dieu kh ien ........................................................... 213

5.10. Phuc hoi do nguai dung quan ly ................................................ 214

5.11. Phuc hoi tap tin dU lieu ma khong co ban sao luu ................. 219

5.12. Dung phuc hoi do ngUcri dung quan ly ...................................... 220

6. Tao ban sao C S D L ................................................................................... 220

6.1. Dung R M A N ......................................................................................220

6.2. Tao ban sao C SD L bdng tay.......................................................... 221

7. Cac ky thuat cho Granular Recovery..................................................... 222

7.1. Phuc hoi khong gian bdng den mot diem thoi g ia n ..................222

7.2. Ghi bo sung .......................................................................................226

7.3. Trich til dien dU lieu ....................................................................... 226

7.4. Phien lam viec cua L ogm in er ........................................................ 227

7.5. Sd dung Logm iner de phan ticli Redo L o g ................................. 228

8. SCra chOfa sai lac dCr lieu va phuc hoi thu................................................ 232

8.1. Phuc lidi khoi dU lieu ...................................................................... 232

8.2. Phuc hoi thvC..................................................................................... 233

9. Xtf ly sU co khi phuc h o i.......................................................................... 234

9.1. Ldi O RA-O l 194.................................................................................234

9.2. Ldi O RA-O l 152.................................................................................235

9.3. Ldi ORA-00376 .................................................................................236

10. Ket chucmg..............................................................................................237

B P 10____________________________________________________ MUC LUC