Tải bản đầy đủ (.pdf) (142 trang)

Oracle 9 kiến trúc và quản trị

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.56 MB, 142 trang )

www.updatesofts.com

Trân tr ng c m ơn MyloveisThuy ã cung c p cu n sách này.

ORACLE 9i – Ki n trúc và Qu n tr

Trang 1


www.updatesofts.com

M CL C
CHƯƠNG 1. CÁC

I M M I TRONG ORACLE 9I ......................................... 10

CHƯƠNG 2. CÁC THÀNH PH N KI N TRÚC................................................. 15
2.1. KI
2.1.1.
2.1.2.
2.1.3.
2.1.4.

N TRÚC ORACLE SERVER........................................................................................ 15
Oracle Instance ..........................................................................................................15
Oracle database..........................................................................................................20
Qu n tr cơ s d li u Oracle........................................................................................24
Thi t l p các tham s kh i t o nh hư ng t i kích c b nh SGA ....................................24

2.2. K T N I T I ORACLE SERVER..................................................................................... 25
2.2.1. Mơ hình k t n i ..........................................................................................................25


2.2.2. M t s khái ni m cơ b n liên quan n k t n i...............................................................26
2.2.3. K t n i t i database ....................................................................................................26

CHƯƠNG 3. CÁC CÔNG C

QU N TR ORACLE ........................................... 28

3.1. CÁC CÔNG C QU N TR CƠ S D LI U ORACLE...................................................... 28
3.2. SERVER MANAGER LINE MODE ................................................................................... 28
3.2.1. Truy nh p Server Manager Line Mode ...........................................................................28
3.2.2. Phân nhóm các l nh trong Server manager....................................................................29
3.2.3. Di n gi i các l nh trong Server manager .......................................................................29
3.3. ORACLE ENTERPRISE MANAGER ................................................................................. 30
3.3.1. Ki n trúc OME ............................................................................................................30
3.3.2. Các d ch v chung.......................................................................................................31
3.3.3. Oracle Configuration Assistant ......................................................................................31
3.3.4. Oracle Enterprise Manager Console ...............................................................................31
3.4. CÁC CÔNG C

QU N TR KHÁC.................................................................................... 32

CHƯƠNG 4. T O DATABASE ........................................................................ 33
4.1. CÁC BƯ C T O DATABASE .......................................................................................... 33
4.2. CHU N B MÔI TRƯ NG.............................................................................................. 33
4.2.1. Chu n b h i u hành ................................................................................................33
4.2.2. Lên k ho ch b trí các file thông tin.............................................................................33
4.2.3. Optimal Flexible Architecture – OFA ..............................................................................34
4.2.4. C u trúc thư m c ph n m m Oracle..............................................................................35
4.2.5. Bi n môi trư ng..........................................................................................................35
4.3. CHU N B CÁC THAM S TRONG PARAMETER FILE .................................................... 36

4.4. CHU N B INSTANCE PH C V QU N TR .................................................................. 37
4.4.1. T o m t instance ........................................................................................................37
4.4.2. Kh i ng instance .....................................................................................................38
4.4.3. D ng instance ............................................................................................................38
4.4.4. Hu instance ..............................................................................................................39
4.5. T O DATABASE ............................................................................................................ 39
4.5.1. Kh i ng Instance .....................................................................................................39
4.5.2. L nh t o database ......................................................................................................39
4.5.3. Oracle Database Assistant............................................................................................41
4.5.4. File script ví d t o m t database .................................................................................41
4.5.5. L i x y ra khi t o database ..........................................................................................42
4.5.6. K t qu sau khi t o database .......................................................................................42
4.6. T O DATA DICTIONARY CHO DATABASE .................................................................... 43

CHƯƠNG 5. QU N TR ORACLE DATABASE ................................................ 44
5.1. PHÂN LO I USERS ....................................................................................................... 44

ORACLE 9i – Ki n trúc và Qu n tr

Trang 2


www.updatesofts.com
5.1.1. Database Administrators ..............................................................................................44
5.1.2. Security Officers .........................................................................................................44
5.1.3. Application Developers ................................................................................................45
5.1.4. Database Users ..........................................................................................................45
5.1.5. Network Administrators ...............................................................................................45
5.2. PHƯƠNG TH C XÁC NH N
C QUY N TRUY NH P .................................................. 45

5.2.1. Phương th c xác nh n quy n .......................................................................................45
5.2.2. Xác nh n quy n b i h i u hành.................................................................................46
5.2.3. Xác nh n quy n b ng file m t kh u ..............................................................................47
5.2.4. Thay i m t kh u internal ..........................................................................................47
5.3. T O PARAMETER FILE ................................................................................................. 48
5.3.1. S d ng các tham s ..................................................................................................48
5.3.2. M t s quy t c i v i các tham s ...............................................................................49
5.3.3. .................................................................................................................................49
5.3.4. Các tham s cơ b n ....................................................................................................49
5.4. START VÀ SHUT DOWN DATABASE .............................................................................. 50
5.4.1. Các bư c Start và Shut down database .........................................................................50
5.4.2. Start database ............................................................................................................52
5.4.3. Thay i tính s n dùng c a database hi n th i...............................................................52
5.4.4. Shut down database....................................................................................................53
5.4.5. Thay i tr ng thái c a database..................................................................................54
5.4.6. T m treo và ph c h i Database ....................................................................................55
5.4.7.
t ch
ho t ng tĩnh cho database .......................................................................56
5.5.
T TR NG THÁI TĨNH CHO DATABASE...................................................................... 56
5.5.1. ưa Database vào tr ng thái tĩnh .................................................................................56
5.5.2. Ph c h i h th ng tr l i ho t ng như bình thư ng .....................................................57
5.5.3. Xem tr ng thái c a database........................................................................................57
5.6. L Y CÁC THÔNG TIN V H TH NG ............................................................................. 57
5.6.1. M t s views c n quan tâm..........................................................................................58
5.6.2. Hi n th giá tr c a các thông s h th ng......................................................................58
5.6.3. Tham s h th ng ng (có th thay i)......................................................................59
5.6.4. Qu n lý session ..........................................................................................................59
5.6.5. Trace file và ALERT file................................................................................................60


CHƯƠNG 6. DATA DICTIONARY, VIEWS VÀ PACKAGES ............................. 61
6.1. DATA DICTIONARY VÀ VIEWS ..................................................................................... 61
6.1.1. Data Dictionary...........................................................................................................61
6.1.2. Data Dictionary views..................................................................................................62
6.1.3. Sripts qu n tr ............................................................................................................64
6.2. STORED PROCEDURES VÀ CÁC PACKAGES CHU N ..................................................... 65
6.2.1. Gi i thi u chung .........................................................................................................65
6.2.2. Stored procedures.......................................................................................................65
6.2.3. Packages chu n..........................................................................................................66
6.2.4. Gi i thi u m t s packages chu n do Oracle cung c p ....................................................66
6.2.5. Package DBMS_METADATA...........................................................................................68
6.2.6. Package dbms_redefinition ..........................................................................................69
6.3. THÔNG TIN V CÁC STORED PROCEDURES................................................................. 69

CHƯƠNG 7. QU N TR CONTROL FILES...................................................... 72
7.1. CONTROL FILES ........................................................................................................... 72
7.1.1. Gi i thi u control file ...................................................................................................72
7.1.2. Cách th c t tên control file .......................................................................................72
7.1.3. K t h p nhi u control files ...........................................................................................72
7.1.4. N i dung c a control file ..............................................................................................73
7.1.5. Các tham s nh hư ng t i kích thư c c a control file ....................................................74
7.2. QU N TR CONTROL FILE ............................................................................................ 74
7.2.1. T o m i control file .....................................................................................................74
ORACLE 9i – Ki n trúc và Qu n tr

Trang 3


www.updatesofts.com

7.2.2. T o m i control file cho m t database ã có s n ............................................................76
7.2.3. M t s l i i v i các Control Files ................................................................................76
7.2.4. Hu b Control Files ....................................................................................................77
7.3. THÔNG TIN TR NG THÁI C A CONTROL FILES........................................................... 78

CHƯƠNG 8. QU N LÝ REDO LOG FILES ...................................................... 79
8.1. S D NG CÁC REDO LOG FILES................................................................................... 79
8.1.1. Redo log file...............................................................................................................79
8.1.2. Online Redo Log Groups ..............................................................................................79
8.1.3. Online Redo Log Members ...........................................................................................79
8.1.4. N i dung c a Online Redo Log Files (Members)..............................................................80
8.1.5. Active và Inactive Online Redo Log Files ........................................................................80
8.1.6. Thi t l p các Redo Log Files kh i t o ............................................................................80
8.2. LGWR, LOG SWITCHES VÀ CHECKPOINTS .................................................................. 81
8.2.1. Redo Log Buffer và Background process LGWR ..............................................................81
8.2.2. Log Switches ..............................................................................................................81
8.2.3. Checkpoints ...............................................................................................................82
8.3. LÊN K HO CH S D NG REDO LOG FILES ................................................................. 82
8.3.1. Xác nh s lư ng Online redo log files ..........................................................................82
8.3.2. Nơi t các Online Redo Log Files .................................................................................82
8.3.3. Xác nh kích thư c cho các Online Redo Log Files .........................................................83
8.3.4. Lưu tr các redo log files .............................................................................................83
8.4. I U KHI N LƯU TR SAU
I V I PRIMARY/STANDBY.......................................... 84
8.4.1. Thi t l p tham s ARCHIVE_LAG_TARGET .....................................................................84
8.4.2. Các y u t nh hư ng t i tham s ARCHIVE_LAG_TARGET .............................................85
8.5. XÁC
NH CH
LƯU TR ........................................................................................ 85
8.5.1. S d ng l nh Server Manager ......................................................................................85

8.5.2. S d ng thông tin trong data dictionary ........................................................................86
8.6. I U KHI N CÁC LOG SWITCHS VÀ CHECKPOINTS .................................................... 87
8.6.1. Th c hi n log switches ................................................................................................87
8.6.2. Th c hi n checkpoint ..................................................................................................87
8.6.3. i u ch nh các ng t quãng checkpoints .........................................................................87
8.7. QU N TR CÁC REDO LOG FILES ................................................................................. 88
8.7.1. B sung các online redo log groups...............................................................................88
8.7.2. B sung các online redo log members ...........................................................................89
8.7.3. nh l i ch cho các redo log file ..................................................................................89
8.7.4. Ng ng s d ng các Online redo log groups....................................................................90
8.7.5. Ng ng s d ng các Online redo log members ................................................................91
8.7.6. Xoá r ng Online redo log file ........................................................................................92

CHƯƠNG 9. QU N TR TABLESPACES VÀ DATA FILES................................ 93
9.1. C U TRÚC C A DATABASE ........................................................................................... 93
9.1.1. Quan h gi a database v i các tablespaces và data files .................................................93
9.1.2. Quan h gi a segment v i các extent và các blocks ........................................................94
9.2. PHÂN LO I CÁC TABLESPACES ................................................................................... 95
9.2.1. Tablespace SYSTEM và non-SYSTEM.............................................................................95
9.2.2. Tablespaces read-only / read-write ...............................................................................96
9.2.3. Temporary tablespace / permanent tablespace...............................................................96
9.3. QU N LÝ KHÔNG GIAN TRONG TABLESPACES ............................................................ 97
9.3.1. Dictionary-Managed Tablespaces ..................................................................................97
9.3.2. Locally-Managed Tablespaces.......................................................................................97
9.4. THI T L P TR NG THÁI CHO TABLESPACES ............................................................... 98
9.5. TRAO
I CÁC TABLESPACES GI A DATABASES ........................................................ 98
9.5.1. M t s h n ch trong vi c trao i các tablespace: .........................................................99
9.5.2. Các bư c th c hi n chuy n i m t tablespace gi a các database....................................99
9.6. T O TABLESPACE ....................................................................................................... 100

ORACLE 9i – Ki n trúc và Qu n tr

Trang 4


www.updatesofts.com
9.6.1.
9.6.2.
9.6.3.
9.6.4.

L nh t o tablespace .................................................................................................. 100
Ch
qu n lý các tablespaces .................................................................................. 102
T o temporary tablespace.......................................................................................... 102
Các tham s lưu tr .................................................................................................. 102

9.7. CÁC THAY
I
I V I TABLESPACE ....................................................................... 103
9.7.1. Chuy n i m t tablespace thành m t temporary tablespace ......................................... 103
9.7.2. Thêm m i các tablespace .......................................................................................... 103
9.7.3. M r ng data files..................................................................................................... 104
9.7.4. Thay i kích thư c data file ...................................................................................... 104
9.7.5. Chuy n i ch
ONLINE và OFFLINE ...................................................................... 105
9.7.6. Di chuy n các data file .............................................................................................. 106
9.7.7. Tablespace ch
c.................................................................................................... 107
9.7.8. Hu tablespace ......................................................................................................... 107

9.8. THÔNG TIN V CÁC TABLESPACES ............................................................................ 108
9.8.1. Xem thông tin tablespace .......................................................................................... 109
9.8.2. Xem thông tin data files............................................................................................. 109

CHƯƠNG 10. C U TRÚC LƯU TR ............................................................. 111
10.1. CÁC LO I SEGMENTS ............................................................................................... 111
10.1.1. Table ..................................................................................................................... 111
10.1.2. Table partition ........................................................................................................ 111
10.1.3. Cluster ................................................................................................................... 111
10.1.4. Index..................................................................................................................... 111
10.1.5. Index-Organized Table ............................................................................................ 112
10.1.6. Index Partition ........................................................................................................ 112
10.1.7. Rollback Segment ................................................................................................... 112
10.1.8. Temporary Segment................................................................................................ 112
10.1.9. LOB Segment ......................................................................................................... 112
10.1.10. LOB Index ............................................................................................................ 113
10.1.11. Nested Table ........................................................................................................ 113
10.1.12. Bootstrap Segment ................................................................................................ 113
10.2. QU N LÝ EXTENTS ................................................................................................... 113
10.2.1. C p phát và thu h i các extents................................................................................ 113
10.2.2. S d ng và gi i phóng các extent ............................................................................. 114
10.2.3. K t h p các vùng không gian tr ng ........................................................................... 114
10.3. BLOCK D LI U........................................................................................................ 116
10.3.1. C u trúc c a block d li u ........................................................................................ 116
10.3.2. Các tham s s d ng không gian trong block ............................................................. 117
10.3.3. S d ng không gian trong block ............................................................................... 118
10.3.4. Phân lo i m c
phân o n i v i t ng lo i segment ............................................... 118
10.4. THÔNG TIN V C U TRÚC LƯU TR ........................................................................ 119
10.4.1. Các view lưu tr thông tin........................................................................................ 119

10.4.2. Xem thông tin v các segments ................................................................................ 120
10.4.3. Thông tin v các extents .......................................................................................... 121
10.4.4. Thông tin v các vùng tr ng..................................................................................... 122

CHƯƠNG 11. QU N LÝ ROLLBACK SEGMENTS ......................................... 123
11.1. GI
11.1.1.
11.1.2.
11.1.3.

I THI U ROLLBACK SEGMENTS ......................................................................... 123
Khái ni m............................................................................................................... 123
M c ích s d ng segment ...................................................................................... 123
Phân lo i rollback segment....................................................................................... 124

11.2. S
11.2.1.
11.2.2.
11.2.3.

D NG ROLLBACK SEGMENT ............................................................................... 125
S d ng rollback segment trong các transaction ......................................................... 125
Tăng trư ng i v i các rollback segments ................................................................ 126
T i ưu các rollback segments ................................................................................... 127

11.3. QU N LÝ ROLLBACK SEGMENTS .............................................................................. 127
11.3.1. S d ng rollback segment........................................................................................ 127
ORACLE 9i – Ki n trúc và Qu n tr

Trang 5



www.updatesofts.com
11.3.2.
11.3.3.
11.3.4.
11.3.5.
11.3.6.
11.3.7.
11.3.8.

T o rollback segment .............................................................................................. 128
Thay i tr ng thái c a Rollback segments ................................................................ 129
Instance s d ng rollback segment ........................................................................... 130
i u ch nh kh năng lưu tr c a rollback segment ...................................................... 130
Gi m b t
r ng c a rollback segment..................................................................... 130
H y b rollback segment.......................................................................................... 131
Qu n lý undo t
ng.............................................................................................. 131

11.4. THÔNG TIN V CÁC ROLLBACK SEGMENT ............................................................... 132
11.4.1. Xem thông tin chung v các rollback segment ............................................................ 132
11.4.2. Xem thông tin th ng kê v rollback segment .............................................................. 133
11.4.3. Thông tin v rollback segment ang active ................................................................ 134
11.5. CÁC V N
LIÊN QUAN T I ROLLBACK SEGMENT ................................................ 135
11.5.1. Thi u không gian cho các transactions ...................................................................... 135
11.5.2. L i c d li u không ng nh t............................................................................... 135
11.5.3. Ch n session .......................................................................................................... 136


CHƯƠNG 12. QU N LÝ TEMPORARY SEGMENTS ...................................... 138
12.1. TEMPORARY SEGMENTS .......................................................................................... 138
12.1.1. Phân lo i temporary segments.................................................................................. 139
12.1.2. S d ng các Sort Segments ..................................................................................... 140
12.1.3. Sort Extent Pool ...................................................................................................... 140
12.2. C P PHÁT KHÔNG GIAN CHO TEMPORARY SEGMENT............................................. 140
12.3. THÔNG TIN V CÁC TEMPORARY SEGMENT ............................................................ 141

CHƯƠNG 13. CLUSTERS VÀ INDEX-ORGANIZED TABLES......................... 143
13.1. T NG QUAN V CLUSTERS VÀ INDEX-ORGANIZED TABLES ................................... 143
13.1.1. Cluster ................................................................................................................... 144
13.1.2. Xem xét và ch n l a Cluster ..................................................................................... 145
13.1.3. Các ki u cluster ...................................................................................................... 145
13.1.4. Ch n l a ki u cluster ............................................................................................... 146
13.2. QU N LÝ CLUSTER ................................................................................................... 147
13.2.1. T o cluster ............................................................................................................. 147
13.2.2. T o Hash Cluster .................................................................................................... 149
13.2.3. Xác nh giá tr SIZE cho cluster ............................................................................... 150
13.2.4. Các tham s ch nh cho hash cluster ....................................................................... 150
13.2.5. S a i các Cluster ................................................................................................. 151
13.2.6. Xố Cluster............................................................................................................. 152
13.3. THƠNG TIN V CÁC CLUSTERS ................................................................................ 154
13.3.1. Xác nh Cluster và các c t khố Cluster .................................................................... 154
13.3.2. L y thơng tin c t khoá c a cluster và các c t trong b ng ............................................. 155
13.3.3. L y thông tin cho hash cluster .................................................................................. 155
13.4. INDEX-ORGANIZED TABLE ...................................................................................... 156
13.4.1. Tính ch t chung ...................................................................................................... 156
13.4.2. T o m t index-organized table ................................................................................. 157
13.4.3. Hi n tư ng ROW OVERFLOW (tràn dòng d li u) ....................................................... 159

13.4.4. L y thông tin IOT (Index Orrganized Table) .............................................................. 160

CHƯƠNG 14. QU N LÝ CÁC TABLES.......................................................... 161
14.1. T NG QUAN V TABLES ........................................................................................... 161
14.1.1. Phân lo i các tables................................................................................................. 161
14.1.2. C u trúc các dòng d li u (row data) ........................................................................ 161
14.2. CÁC KI U D LI U TRONG TABLE ........................................................................... 162
14.2.1. Ki u d li u vô hư ng ............................................................................................. 162
14.2.2. T p h p (collection) ................................................................................................ 166
14.2.3. Ki u quan h (REF) ................................................................................................. 167
14.2.4. Ki u d li u TIMESTAMP.......................................................................................... 167

ORACLE 9i – Ki n trúc và Qu n tr

Trang 6


www.updatesofts.com
14.3. QU N LÝ CÁC TABLES .............................................................................................. 167
14.3.1. T o table ............................................................................................................... 167
14.3.2. Thi t l p giá tr PCTFREE và PCTUSED....................................................................... 169
14.3.3. Migration (di trú) và Chaining các dòng d li u........................................................... 170
14.3.4. Sao chép m t tables................................................................................................ 170
14.3.5. Qu n tr columns trong table .................................................................................... 171
14.3.6. Chuy n m t Table t i Segment hay Tablespace m i.................................................... 173
14.3.7. nh nghĩa l i m t table ang online ......................................................................... 173
14.3.8. B ng ngoài – External table...................................................................................... 175
14.4. CÁC RÀNG BU C (CONSTRAINTS)
I V I TABLES............................................... 176
14.4.1. Ràng bu c i v i tables.......................................................................................... 176

14.4.2. Null / Not Null......................................................................................................... 176
14.4.3. Unique................................................................................................................... 177
14.4.4. Primary Key............................................................................................................ 177
14.4.5. Foreign Key ( Referential Key) .................................................................................. 177
14.4.6. Check .................................................................................................................... 178
14.5. QU N LÝ KHÔNG GIAN LƯU TR TRONG TABLE ..................................................... 178
14.5.1. Thay i thông tin lưu tr và tham s s d ng Block .................................................. 178
14.5.2. C p phát các extents b ng tay (manually) ................................................................. 179
14.5.3. High Water Mark..................................................................................................... 180
14.5.4. Thu h i không gian không s d ng ........................................................................... 181
14.5.5. Truncate m t table.................................................................................................. 182
14.5.6. Xoá table ............................................................................................................... 182
14.5.7. Ki m tra c u trúc b ng ............................................................................................ 183
14.5.8. Phát hi n các rows b migration ................................................................................ 183
14.6. THÔNG TIN V TABLES ............................................................................................ 184
14.6.1. Thông tin chung v các tables .................................................................................. 184
14.6.2. Thông tin v s d ng block và thông tin chaining ....................................................... 185

CHƯƠNG 15. QU N LÝ CÁC INDEXES ....................................................... 186
15.1. PHÂN LO I INDEXES ............................................................................................... 186
15.1.1. Index trên m t column và Index trên nhi u columns................................................... 186
15.1.2. Unique index và Non-unique index ............................................................................ 186
15.1.3. Partitioned index và non-partitioned index ................................................................. 186
15.2. T
15.2.1.
15.2.2.
15.2.3.
15.2.4.

CH C INDEX ....................................................................................................... 186

B-TREE index.......................................................................................................... 186
Reverse Key Index .................................................................................................. 188
Bitmap Index.......................................................................................................... 189
So sánh gi a B-TREE index và Bitmap index............................................................... 190

15.3. QU N LÝ INDEX ....................................................................................................... 190
15.3.1. T o các index ......................................................................................................... 190
15.3.2. M t s cách s d ng index....................................................................................... 193
15.3.3. T o Index khoá ngư c (reverse key index) ................................................................ 194
15.3.4. T o Bitmap index .................................................................................................... 194
15.3.5. Thay i tham s lưu tr cho index........................................................................... 195
15.3.6. C p phát và thu h i không gian s d ng c a index ..................................................... 195
15.3.7. Xây d ng l i (Rebuild) các index ............................................................................... 196
15.3.8. Ki m tra tính h p l c a index .................................................................................. 197
15.3.9. Xố các index ......................................................................................................... 198
15.4. THƠNG TIN V CÁC INDEX ...................................................................................... 198
15.4.1. Xem thông tin v các index ...................................................................................... 198
15.4.2. Tìm các c t trong m t index..................................................................................... 199

CHƯƠNG 16. N P VÀ T

CH C LƯU TR

D

LI U ................................... 200

16.1. GI I THI U CHUNG ................................................................................................. 200
16.1.1. T ng quan vi c n p d li u ...................................................................................... 200
16.1.2. N p d li u tr c ti p ............................................................................................... 201


ORACLE 9i – Ki n trúc và Qu n tr

Trang 7


www.updatesofts.com
16.2. N P D LI U............................................................................................................ 201
16.2.1. N p d li u b ng SQL* Loader ................................................................................. 201
16.2.2. Phương pháp n p d li u ......................................................................................... 203
16.2.3. So sánh hai phương pháp n p d li u ....................................................................... 204
16.2.4. N p d li u ng th i (Parallel direct load) ................................................................ 205
16.3. N P D LI U B NG SQL*LOADER ........................................................................... 207
16.3.1. S d ng SLQ*LOADER............................................................................................. 207
16.3.2. Parameter file (t p tham s )..................................................................................... 208
16.3.3. Control file (t p i u khi n)...................................................................................... 209
16.3.4. Data file ................................................................................................................. 211
16.3.5. Các thành ph n c a log file ...................................................................................... 211
16.3.6. Các file u ra khác................................................................................................. 211
16.3.7. Các hư ng d n khi s d ng load.............................................................................. 212
16.4. T CH C L I D LI U B NG CÔNG C EXPORT VÀ IMPORT .................................. 213
16.4.1. Công c d ch chuy n d li u..................................................................................... 213
16.4.2. Các ch
Export ................................................................................................... 214
16.4.3. Export d li u tr c ti p và Export d li u thông thư ng............................................... 215
16.5. CÔNG C EXPORT .................................................................................................... 216
16.5.1. S d ng công c Export.......................................................................................... 216
16.5.2. Gi i thi u m t s ch
export ................................................................................ 218
16.5.3. Các tablespaces trao i .......................................................................................... 220

16.5.4. M t s thông báo khi export: Warning, Error, và Completion Messages ......................... 220
16.6. CÔNG C IMPORT .................................................................................................... 221
16.6.1. S d ng công c Import .......................................................................................... 221
16.6.2. Chuy n i character set ......................................................................................... 225

CHƯƠNG 17. QU N LÝ USER..................................................................... 226
17.1. USER TRONG DATABASE.......................................................................................... 226
17.1.1. User và nh ng thành ph n liên quan......................................................................... 226
17.1.2. Database schema.................................................................................................... 227
17.2. QU N LÝ USER ......................................................................................................... 227
17.2.1. Các bư c th c hi n khi t o m i user ......................................................................... 227
17.2.2. T o m i user v i cơ ch xác nh n b i database.......................................................... 228
17.2.3. Thay i thu c tính c a user .................................................................................... 229
17.2.4. Thay i h n m c (quota) s d ng tablespace ........................................................... 229
17.2.5. Hu User................................................................................................................ 230
17.3. THÔNG TIN V USER................................................................................................ 230

CHƯƠNG 18. QU N LÝ THÔNG TIN PROFILES ......................................... 232
18.1. GI I THI U PROFILE............................................................................................... 232
18.2. QU N LÝ PROFILE.................................................................................................... 233
18.2.1. T o Profile.............................................................................................................. 233
18.2.2. Thi t l p các gi i h n v tài nguyên .......................................................................... 234
18.2.3. Gán Profile cho User ................................................................................................ 234
18.2.4.
t gi i h n tài nguyên ........................................................................................... 235
18.2.5. Thay i thông tin trong profile ................................................................................ 235
18.2.6. Hu profile ............................................................................................................. 236
18.2.7. Thông tin v các gi i h n tài nguyên ......................................................................... 236
18.3. QU N LÝ M T KH U ................................................................................................ 237
18.3.1. T o profile qu n lý m t kh u.................................................................................... 238

18.3.2. Các tham s i u ch nh m t kh u ............................................................................. 239
18.3.3. M t s
c i m chính trong qu n lý m t kh u .......................................................... 239
18.3.4. Hàm cung c p m t kh u cho ngư i s d ng............................................................... 240
18.3.5. Thông tin v m t kh u ............................................................................................ 240

CHƯƠNG 19. CÁC QUY N H TH NG........................................................ 242
19.1. PHÂN LO I QUY N .................................................................................................. 242
ORACLE 9i – Ki n trúc và Qu n tr

Trang 8


www.updatesofts.com
19.1.1.
19.1.2.
19.1.3.
19.1.4.

Các quy n h th ng ................................................................................................ 242
Gán các quy n h th ng .......................................................................................... 242
Xác nh n user b ng password file ............................................................................ 243
Thông tin v các quy n............................................................................................ 244

19.2. QU N LÝ QUY N ...................................................................................................... 245
19.2.1. Thu h i các quy n h th ng ..................................................................................... 245
19.2.2. Quy n trên các i tư ng ........................................................................................ 246
19.2.3. Gán các quy n trên i tư ng .................................................................................. 247
19.2.4. Thông tin v các quy n............................................................................................ 247
19.2.5. Thu h i các quy n trên i tư ng ............................................................................. 248


CHƯƠNG 20. QU N LÝ CH C DANH (ROLE) ............................................. 250
20.1. CH C DANH (ROLE) TRONG DATABASE ................................................................. 250
20.1.1. Các tính ch t c a ch c danh .................................................................................... 250
20.1.2. L i ích c a vi c s d ng ch c danh........................................................................... 250
20.2. QU N LÝ CH C DANH .............................................................................................. 251
20.2.1. T o và s a ch a các Ch c danh ............................................................................... 251
20.2.2. Các ch c danh ư c nh nghĩa s n .......................................................................... 251
20.2.3. S a ch a các ch c danh .......................................................................................... 252
20.2.4. Gán các ch c danh.................................................................................................. 253
20.2.5. Thi t l p ch c danh m c nh................................................................................... 253
20.2.6. Enable và Disable các ch c danh .............................................................................. 254
20.2.7. Thu h i các ch c danh t các user ............................................................................ 255
20.2.8. Xố các ch c danh .................................................................................................. 255
20.3. THƠNG TIN V CÁC CH C DANH ............................................................................. 255

CHƯƠNG 21. TÍNH NĂNG H
21.1. NGÔN NG QU
21.1.1. Các c i m
21.1.2. Ch n t p kí t
21.1.3. T p kí t và t

TR

NGƠN NG

QU C GIA ....................... 257

C GIA ............................................................................................. 257
chính ................................................................................................. 257

cho database..................................................................................... 257
p kí t qu c gia c a database .............................................................. 258

21.2. CÁC THAM S NLS ................................................................................................... 259
21.2.1. L a ch n tham s ................................................................................................... 259
21.2.2. Ngôn ng ph thu c và giá tr territory m c nh........................................................ 260
21.2.3. Xác nh các bi n môi trư ng ................................................................................... 260
21.2.4. Ch nh c trưng ngôn ng (Language-Dependent) cho t ng session ......................... 261
21.2.5. Tham s NLS và các hàm SQL .................................................................................. 262
21.3. THÔNG TIN V CÁC GIÁ TR NLS Ư C KH I T O................................................. 264
21.3.1. Thông tin v t p ký t s d ng................................................................................. 264
21.3.2. Thông tin v các thi t l p thông s NLS..................................................................... 264

ORACLE 9i – Ki n trúc và Qu n tr

Trang 9


www.updatesofts.com

Chương 1. CÁC I M M I TRONG ORACLE 9i
Phiên b n Oracle9i Release 1 (9.0.1) ư c ưa ra th trư ng vào u năm 2001 và ư c c i
ti n, b sung thêm m t s ch c năng,
c i m m i. Các
c i m này ã làm cho vi c
qu n lý database tr nên m m d o, linh ho t và hi u qu hơn. Dư i ây, ta s xem xét m t
s
c i m m i này:
Cho phép


nh nghĩa l i c u trúc c a tables ang online

Ch c năng này ư c cung c p trong gói package DBMS_REDEFINITION do Oracle cung
c p, cho phép ngư i dùng có th
nh nghĩa l i c u trúc c a m t table thơng quan câu l nh
DML ngay khi nó ang online. V i các phiên b n trư c, Oracle 8i, ta cũng có th
nh nghĩa
l i c u trúc c a table nhưng trư c ó c n ph i t ch
offline cho nó. i u này khơng
thu n ti n cho vi c qu n tr .
Cho phép th c hi n l nh ANALYZE VALIDATE STRUCTURE t c th i
Có th th c hi n l nh ANALYZE
table.

t i ưu table ngay c khi ang có l nh DML th c hi n trên

i u khi n lưu tr sau
Oracle cung c p cơ ch i u khi n switching i v i các online redo log group d a theo th i
gian (time-based). Trong c u hình primary/standby, t t c các noncurrent logs t i
primary site s ư c lưu tr r i v n chuy n t i standby database. Vi c này s hi u qu khi
h n ch s lư ng các redo records.
T m treo database
Oracle9i cung c p ch c năng suspend/resume. Qu n tr viên s d ng l nh ALTER
SYSTEM SUSPEND
t m treo database, d ng m i thao tác truy xu t vào ra
i v i các
datafiles và control files. Khi database
tr ng thái t m treo, các thao tác vào ra (I/O
operations) ang th c hi n s ư c k t thúc và nh ng truy c p vào database m i phát
sinh s ư c y vào queue. Th c hi n l nh ALTER SYSTEM RESUME

khơi ph c l i tình
tr ng bình thư ng c a database.
t ch

ho t

ng tĩnh cho database

ho t ng tĩnh(quiesced state).
Oracle9i cho phép ưa database vào ch
các DBA transactions, queries, và các l nh PL/SQL là ư c phép th c hi n.
cho phép ngư i dùng th c hi n các thao tác qu n tr m t cách an toàn. S
ALTER SYSTEM QUIESCE RESTRICTED
ưa database v ch
ho t

Theo ó ch có
Tr ng thái này
d ng câu l nh
ng tĩnh.

Kh năng khôi ph c và c p phát l i không gian
Oracle s t
ng th c hi n t m treo (suspending) và sau ó khôi ph c (resuming) l i vi c
th c hi n các thao tác database t n kém (large database operations) trong trư ng h p có l i
c p phát không gian. Nh v y mà Oracle database server s có th t th c hi n các thao tác
h p lý thay vì vi c tr v thơng báo l i như các phiên b n trư c. Sau khi các l i này ư c
kh c ph c database l i ư c t
ng khôi ph c bình thư ng.
ORACLE 9i – Ki n trúc và Qu n tr


Trang 10


www.updatesofts.com

Cho phép lưu tr

trên nhi u ích lưu tr

S lư ng ích lưu tr t i a mà ta có th s d ng
lên t 5 t i 10.
T

lưu tr các online redo log ư c tăng

ng qu n lý vùng khơng gian

ng vi c gi i phóng và s d ng các vùng khơng gian có trong
Oracle9i cho phép qu n lý t
các segments ư c lưu tr trong các locally managed tablespaces thông qua vi c s d ng
m nh
SEGMENT SPACE MANAGEMENT có trong câu l nh CREATE TABLESPACE. Qu n
tr viên có th s d ng ch
AUTO ho c MANUAL
ch rõ ki u qu n lý không gian mà
Oracle s s d ng.
C p nh t l i các global indexes m i khi th c hi n thao tác b o trì partition
Theo m c nh, có th có m t vài ph n c a m t b ng ư c phân khu (partitioned tables)
tr ng thái không s d ng ( ánh d u UNUSABLE) s ư c n p vào trong global indexes. Và

ng công
ta c n xây d ng l i (rebuild) toàn b global index. Oracle9i cho phép th c hi n t
vi c rebuild này thông qua m nh
UPDATE GLOBAL INDEX có trong câu l nh ALTER
TABLE khi th c hi n b o trì.
Cho phép s

d ng

ng th i nhi u kích c block

Oracle cho phép s d ng
ng th i nhi u kích c blocks (multiple block sizes). Kích thư c
chu n (standard block size) ư c quy nh trong tham s kh i t o DB_BLOCK_SIZE nhưng
cũng có th m r ng thêm 4 giá tr kích thư c block phi chu n n a (nonstandard block
sizes). Các kích thư c blocks phi chu n ư c ch rõ m i khi t o tablespaces. Kích thư c block
chu n ư c s d ng cho SYSTEM tablespace và h u h t các tablespaces khác. Vi c h tr s
d ng nhi u kích c block s cho phép th c hi n trao i các tablespaces c a các database
mà khơng có cùng m t kích thư c block.
Qu n lý

ng buffer cache

Kích thư c c a buffer cache có trong vùng nh System Global Area ư c qu n lý ng. i u
này có nghĩa là giá tr c a tham s DB_BLOCK_BUFFERS (trong file tham s kh i t o) có th
ư c thay th b i giá tr có trong tham s khác, tham s DB_CACHE_SIZE. Trong Oracle 9i,
buffer cache l i ư c phân chia thành nhi u b
m con (subcaches) n u có s d ng ch
multiple block sizes. B n giá tr kích c block ư c ch ra trong 4 tham s DB_
nK_CACHE_SIZE tương ng .

Qu n lý

ng vùng nh SGA

Các tham s kh i t o có th tác ng t i kích c c a vùng nh SGA. Và ta có th thay
kích c c a SGA d dàng thông qua câu l nh ALTER SYSTEM SET.
Qu n lý vi c khôi ph c (undo) t

i

ng

Oracle s d ng rollback segments
lưu tr các thông tin cho khôi ph c. Vi c ph c h i
(undo) bao g m roll back, undo, và thay i (changes) i v i database m i khi c n. Oracle
9i cho phép ta t o riêng m t undo tablespace
lưu tr các thông tin ph c h i này. Vi c s

ORACLE 9i – Ki n trúc và Qu n tr

Trang 11


www.updatesofts.com

d ng undo tablespace s làm gi m b t tính ph c t p c a vi c qu n tr vùng không gian
rollback segment, và cho phép ph c h i l i các thông tin dài mà không s b trùng lên nhau.
Qu n lý files trong Oracle
M t i m m i trong Oracle 9i là qu n lý files. Thông qua các tham s kh i t o
DB_CREATE_FILE_DEST và DB_CREATE_ONLINE_LOG_DEST_ n ta có th ch ra cho h

th ng các ư ng d n c th lưu tr các file thu c tablespace, online redo log file hay control
file. Oracle luôn m b o qu n lý file duy nh t trong h th ng.
T

ng xoá các datafiles

ng xoá b (remove) các datafiles m i khi
Oracle9i cung c p m t l a ch n cho phép t
tablespace tương ng b hu thông qua câu l nh DROP TABLESPACE. Tuỳ ch n tương t
trong câu l nh ALTER DATABASE TEMPFILE cũng ư c s d ng
xoá các temporary file
tương ng.
Metadata API
M t PL/SQL package m i, DBMS_METADATA.GET_DDL, ư c ưa vào Oracle 9i cho phép ta
l y ư c các siêu d li u (metadata) – Các thông tin t ng h p v các schema object.
Các b ng ngoài - External tables
c các d li u trong các b ng ngoài (external
Oracle9i cho phép ta truy c p theo ki u ch
tables). External tables là các tables mà không n m trong database, và có th
các khn
d ng (format) nào ó. Câu l nh CREATE TABLE ... ORGANIZATION EXTERNAL ư c
s d ng
ch ra metadata mô t cho external table tương ng. Oracle cung c p i u khi n
truy c p ORACLE_LOADER, qua ó cung c p kh năng ánh x d li u tương ng v i cú pháp
l nh trong control file.
Tăng cư ng cho constraint
Ta s d ng m nh
USING INDEX trong câu l nh CREATE TABLE hay ALTER TABLE
cho phép ta ch rõ index m i khi s d ng ràng bu c unique key hay primary key. Thêm vào
ó, ta cũng có th ngăn c n vi c hu (dropping).

File tham s trên server
Oracle lưu tr các tham s kh i t o cho session trong file tham s dư i khuôn d ng văn b n
và ư c t t i các client machine.
Các tham s kh i t o c a server n m trong file tham s trên server thư ng
nh phân và có th ư c lưu trong database.
Temporary tablespace m c

khn d ng

nh

Có th thêm vào m nh m i DEFAULT TEMPORARY TABLESPACE vào câu l nh CREATE
DATABASE
cho phép t o temporary tablespace ngay trong th i gian t o database.
Tablespace này s ư c s d ng như temporary tablespace m c nh.

ORACLE 9i – Ki n trúc và Qu n tr

Trang 12


www.updatesofts.com

t tên cho transaction
Oracle cho phép ta gán tên cho m i m t transaction. Tên c a transaction r t có ích cho vi c
phân bi t gi m thi u vi c nh m l n gi a các transactions.
M t s thay

i trong Oracle Database Configuration Assistant


Oracle Database Configuration Assistant có m t s thay i trong thi t k . Theo ó, nó cung
c p các m u (templates) giúp cho vi c ti t ki m, gi m b t vi c nh nghĩa các object trong
database.
Ngư i dùng cũng có th t o ra các m u này thông qua vi c s a i các m u có s n. Khi t o
database b ng cơng c Database Configuration Assistant ta cũng có th thêm vào ngay ho c
sau ó các khn m u g i là các Oracle’s new Sample Schemas. Nh ng schemas này là
nh ng ví d tài li u cơ b n trong Oracle.
Qu n lý vi c s d ng index
Ta thêm m nh
MONITORING USAGE vào trong câu l nh ALTER INDEX
nh và qu n lý index khi nó ư c th c hi n.

có th xác

Li t kê các phân vùng
Oracle 9i gi i thi u s d ng li t kê các phân vùng, nó cho phép ta ch ra m t danh sách các
giá tr r i r c tương ng v i các partitioning column c a m i phân vùng. Phương th c li t kê
phân vùng (list partitioning method) ư c ưa ra nh m m c ích mơ hình hố d li u phân
tán
i v i các giá tr r i r c. Vi c này khó th c hi n ư c b ng các phương pháp range
partitioning (phân khu theo kho ng giá tr ) hay hash partitioning (phân khu theo hàm băm).
Phân khu theo hàm băm cho các index-organized tables
Oracle 9i cho phép s d ng phương pháp băm khi phân khu các index-organized tables.
các phiên b n trư c, vi c phân khu cho index-organized tables v n th c hi n ư c nhưng ch
b ng phương pháp range method.
X

lý các job queue process linh ho t

Các job queue process ư c t o m t cách linh ho t và nó ch c n t i s hi u c a processes

ư ct o
th c hi n các jobs c a process ó ang s n sàng cho vi c th c hi n. Ti n trình
n n (background process) có tên là CJQ s
m nhiêm công vi c này.
i m m i trong Database Resource Manager
Có m t s ch c năng m i ư c thêm vào Database Resource Manager:
Có kh năng t o m t active session pool, là nơi lưu ch a ư c m t s lư ng l n nh t
các user sessions ng th i ang ư c th c hi n. N u có nhi u hơn s lư ng l n nh t
các sessions cùng ư c th c hi n thì các sessions m i này s ư c ưa vào hàng i
ch th c hi n sau. Tuy nhiên ta cũng có th
ưa ra m t kho ng th i gian tr
(timeout)
cho phép th c hi n hay hu vi c th c hi n các sessions m i b sung
này.
T
ng chuy n users t m t nhóm này sang m t nhóm khác tuỳ theo s
i u ch nh
c a qu n tr viên (administrator). N u m t session ư c t o b i member thu c m t
nhóm users nào ó th c hi n trong kho ng th i gian dài hơn th i gian cho phép thì
ORACLE 9i – Ki n trúc và Qu n tr

Trang 13


www.updatesofts.com

session ó có th ư c t
ng chuy n sang m t nhóm khác v i nh ng yêu c u tài
nguyên khác.
Có kh năng ngăn ch n th c hi n các thao tác mà ư c d ki n là s ph i ch y trong

m t th i gian dài hơn là kho ng th i gian cho phép.
Có kh năng t o m t undo pool, là nơi ch a m t s lư ng nh t nh vùng không gian
dành cho vi c khôi ph c thông tin (undo).
Cơ ch xác th c và nh xác th c (Proxy authentication and authorization)
Oracle9i cho phép m t server n m l p gi a (middle-tier) xác nh n h m t client. Ta có th
th c hi n vi c này b ng cách ưa vào m nh
GRANT CONNECT THROUGH trong câu l nh
ALTER USER. Ta cũng có th ch rõ vai trị c a l p gi a (middle tier) trong vi c k t n i t i
client.
Application roles
Oracle cho phép gán roles cho các application users mà ư c kích ho t b ng cách s d ng
PL/SQL package. S d ng m nh
IDENTIFIED USING package trong câu l nh CREATE
ROLE
th c hi n vi c này.

ORACLE 9i – Ki n trúc và Qu n tr

Trang 14


www.updatesofts.com

Chương 2. CÁC THÀNH PH N KI N TRÚC
2.1. KI N TRÚC ORACLE SERVER
Oracle server là m t h th ng qu n tr cơ s d li u
i tư ng-quan h cho phép qu n lý
thông tin m t cách toàn di n. Oracle server bao g m hai thành ph n chính là Oracle instance
và Oracle database.


2.1.1. Oracle Instance
nh System Global Area (SGA) và các
background processes (ti n trình n n) ư c s d ng
qu n tr cơ s d li u. Oracle
instance ư c xác nh qua tham s môi trư ng ORACLE_SID c a h i u hành.
Oracle instance bao g m m t c u trúc b

Background
process

Hình v 1. Ki n trúc Oracle Server

System Global Area - SGA
SGA là vùng b nh chia s ư c s d ng
lưu tr d li u và các thông tin i u khi n c a
Oracle server. SGA ư c c p phát (allocated) trong b nh c a máy tính mà Oracle server
ang ho t ng trên ó. Các User k t n i t i Oracle s chia s các d li u có trong SGA, vi c
m r ng không gian b nh cho SGA s làm nâng cao hi u su t c a h th ng, lưu tr
ư c
nhi u d li u trong h th ng hơn ng th i gi m thi u các thao tác truy xu t ĩa (disk I/O).
SGA bao g m m t vài c u trúc b nh chính:
Shared pool: Là m t ph n c a SGA lưu các c u trúc b nh chia s .
Database buffer cache: Lưu tr các d li u ư c s d ng g n nh t.
Redo log buffer: ư c s d ng cho vi c dị tìm l i các thay i trong cơ s d li u và
ư c th c hi n b i các background process.
chi ti t hơn, ta s xem xét c th t ng thành ph n.

Share Pool
Shared pool là m t ph n trong SGA và ư c s d ng khi th c hi n phân tích câu l nh (parse
phase). Kích thư c c a Shared pool ư c xác nh b i tham s SHARED_POOL_SIZE có

trong parameter file (file tham s ).
Các thành ph n c a Shared pool g m có: Library cache và Data dictionary cache.

ORACLE 9i – Ki n trúc và Qu n tr

Trang 15


www.updatesofts.com

Hình v 2. C u trúc Share Pool

Library Cache
Library cache lưu tr thông tin v các câu l nh SQL ư c s d ng g n nh t bao g m:
N i dung c a câu l nh d ng text (văn b n).
Parse tree (cây phân tích) ư c xây d ng tuỳ thu c vào câu l nh.
Execution plan (sơ
th c hi n l nh) g m các bư c th c hi n và t i ưu l nh.
Do các thông tin trên ã ư c lưu tr trong Library cache nên khi th c hi n l i m t câu l nh
truy v n, trư c khi th c hi n câu l nh, Server process s l y l i các thông tin ã ư c phân
tích mà khơng ph i phân tích l i câu l nh. Do v y, Library cache có th giúp nâng cao hi u
su t th c hi n l nh.

Data Dictionary Cache
Data dictionary cache là m t thành ph n c a Shared pool lưu tr thông tin c a dictionary
cache ư c s d ng g n nh t như các nh nghĩa các b ng, nh nghĩa các c t, usernames,
passwords, và các privileges (quy n).
Trong giai o n phân tích l nh (parse phase), Server process s tìm các thơng tin trong
dictionary cache
xác nh các

i tư ng trong câu l nh SQL và
xác nh các m c
quy n tương ng. Trong trư ng h p c n thi t, Server process có th kh i t o và n p các
thông tin t các file d li u.

Data buffer cache
Khi th c hi n m t truy v n, Server process s tìm các blocks c n thi t trong database buffer
cache. N u khơng tìm th y block trong database buffer cache, Server process m i
c các
block t data file và t o luôn m t b n sao c a block ó vào trong vùng nh
m (buffer
cache). Như v y, v i các l n truy xu t t i block ó sau này s không c n thi t ph i truy xu t
vào datafile n a.

Hình v 3. Database buffer cache
ORACLE 9i – Ki n trúc và Qu n tr

Trang 16


www.updatesofts.com

Database buffer cache là vùng nh trong SGA s d ng
lưu tr các block d li u ư c s
d ng g n nh t. Tương t như kích thư c c a blocks d li u ư c xác nh b i tham s
DB_BLOCK_SIZE, kích thư c c a vùng
m trong buffer cache cũng ư c xác nh b i
tham s DB_BLOCK_BUFFERS.
Oracle server s d ng gi i thu t least recently used (LRU) algorithm
làm tươi l i vùng

nh . Theo ó, khi n p m i m t block vào b
m, trong trư ng h p b
m ã y, Oracle
server s lo i b t block ít ư c s d ng nh t ra kh i b
m
n p block m i vào b
m.

Redo log buffer
Server process ghi l i các thay
ph n b nh SGA.

i c a m t instance vào redo log buffer, ây cũng là m t

Hình v 4. Redo log buffer

Có m t s

c i m c n quan tâm c a Redo log buffer:

Kích thư c ư c xác nh b i tham s LOG_BUFFER.
Lưu tr các redo records (b n ghi h i ph c) m i khi có thay i d li u.
Redo log buffer ư c s d ng m t cách thư ng xuyên và các thay
i b i m t
transaction có th n m an xen v i các thay i c a các transactions khác.
B
m ư c t ch c theo ki u circular buffer (b
m n i vòng) t c là d li u thay
i s ti p t c ư c n p lên u sau khi vùng m ã ư c s d ng h t.


Background process
Background process (các ti n trình n n) th c hi n các ch c năng thay cho l i g i ti n trình
x lý tương ng. Nó i u khi n vào ra, cung c p các cơ ch x lý song song nâng cao hi u
qu và
tin c y. Tùy theo t ng c u hình mà Oracle instance có các Background process
như:
Database Writer (DBW0): Ghi l i các thay
i trong data buffer cache ra các file d
li u.
Log Writer (LGWR): Ghi l i các thay
i ư c ăng ký trong redo log buffer vào các
redo log files.
System Monitor (SMON): Ki m tra s nh t quán trong database.
Process Monitor (PMON): D n d p l i tài nguyên khi các ti n trình c a Oracle g p l i.
Checkpoint Process (CKPT): C p nh t l i tr ng thái c a thông tin trong file i u khi n
và file d li u m i khi có thay i trong buffer cache.

ORACLE 9i – Ki n trúc và Qu n tr

Trang 17


www.updatesofts.com

Database Writer (DBW0)
Server process ghi l i các d li u thay

i

rollback và d li u c a các block trong buffer


cache. Database writer (DBWR) ghi các thông tin ư c ánh d u thay i t database buffer
cache lên các data files nh m m b o ln có kho ng tr ng b
m c n thi t cho vi c s
d ng.

Hình v 5. Database Writer (DBWR)

V i vi c s d ng này, hi u su t s d ng database s ư c c i thi n do Server processes ch
t o các thay i trên buffer cache, DBWR ghi d li u vào các data file cho t i khi:
S lư ng buffers ánh b d u t t i giá tr ngư ng.
Ti n trình duy t t t c buffer mà v n khơng tìm th y d li u tương ng.
Q th i gian quy nh.
Log Writer
Log Writer (LGWR) là m t trong các background process có trách nhi m qu n lý redo log
buffer
ghi l i các thông tin trong Redo log buffer vào Redo log file. Redo log buffer là b
m d li u ư c t ch c theo ki u n i vòng.

ORACLE 9i – Ki n trúc và Qu n tr

Trang 18


www.updatesofts.com

Hình v 6. Log Writer (LGWT)

LGWR ghi l i d li u m t cách tu n t vào redo log file theo các tình hu ng sau:
Khi redo log buffer y

Khi x y ra timeout (thông thư ng là 3 giây)
Trư c khi DBWR ghi l i các blocks b thay
files.
Khi commit m t transaction.

i trong data buffer cache vào các data

System Monitor (SMON)
Ti n trìnhsystem monitor (SMON) th c hi n ph c h i các s c (crash recovery) ngay t i th i
i m instance ư c kh i ng (startup), n u c n thi t. SMON cũng có trách nhi m d n d p
các temporary segments khơng cịn ư c s d ng n a trong dictionary-managed
tablespaces. SMON khôi ph c l i các transactions b ch t m i khi x y ra s c . SMON u n
th c hi n ki m tra và kh c ph c các s c khi c n.
Trong môi trư ng Oracle Parallel Server, SMON process c a m t instance có th th c hi n
khôi ph c instance trong trư ng h p instance hay CPU c a máy tính ó g p s c .
Process Monitor (PMON)
Ti n trình process monitor (PMON) th c hi n ti n trình ph c h i m i khi có m t user process
g p l i. PMON có trách nhi m d n d p database buffer cache và gi i phóng tài ngun mà
user process ó s d ng. Ví d , nó thi t l p l i (reset) tr ng thái c a các b ng ang th c
hi n trong transaction, gi i phóng các locks trên b ng này, và hu b process ID c a nó ra
kh i danh sách các active processes.
PMON ki m tra tr ng thái c a nơi g i (dispatcher ) và các server processes, kh i
ng l i
(restarts) m i khi x y ra s c . PMON cũng còn th c hi n vi c ăng ký các thông tin v
instance và dispatcher processes v i network listener.
Tương t như SMON, PMON ư c g i

ORACLE 9i – Ki n trúc và Qu n tr

n m i khi x y ra s c trong h th ng.


Trang 19


www.updatesofts.com

Checkpoint Process (CKPT)
C p nh t l i tr ng thái c a thông tin trong file i u khi n và file d li u m i khi có thay
trong buffer cache. X y ra checkpoints khi:

i

T t c các d li u trong database buffers ã b thay
i tính cho
n th i i m
checkpointed s ư c background process DBWRn ghi lên data files.
Background process CKPT c p nh t ph n headers c a các data files và các control
files.
Checkpoints có th x y ra i v i t t c các data files trong database ho c cũng có th x y
ra v i m t data files c th .
Checkpoint x y ra theo các tình hu ng sau:
M i khi có log switch
Khi m t shut down m t database v i các ch
tr ch
abort
X y ra theo như th i gian quy
nh trong các tham
LOG_CHECKPOINT_INTERVAL và LOG_CHECKPOINT_TIMEOUT
Khi có yêu c u tr c ti p c a qu n tr viên


s

kh i

t o

Thông tin v checkpoint ư c lưu tr trong Alert file trong trư ng h p các tham s kh i t o
LOG_CHECKPOINTS_TO_ALERT ư c t là TRUE. Và ngư c l i v i giá tr FALSE.

2.1.2. Oracle database
Oracle database là t p h p các d li u ư c xem như m t ơn v thành ph n (Unit).
Database có nhi m v lưu tr và tr v các thông tin liên quan. Database ư c xem xét dư i
hai góc
c u trúc logic và c u trúc v t lý . Tuy v y, hai c u trúc d li u này v n t n t i
tách bi t nhau, vi c qu n lý d li u theo c u trúc lưu tr v t lý không gây nh hư ng t i c u
trúc logic
Oracle database ư c xác nh b i tên m t tên duy nh t và ư c quy
DB_NAME c a parameter file.

nh trong tham s

Hình v 7. C u trúc database

ORACLE 9i – Ki n trúc và Qu n tr

Trang 20


www.updatesofts.com


C u trúc v t lý database
C u trúc v t lý bao g m t p h p các control file, online redo log file và các datafile:
Datafiles
M i m t Oracle database u có th có m t hay nhi u datafiles. Các database datafiles ch a
toàn b d li u trong database. Các d li u thu c c u trúc logic c a database như tables
hay indexes u ư c lưu tr dư i d ng v t lý trong các datafiles c a database.
M t s tính ch t c a datafiles:
M i datafile ch có th ư c s d ng trong m t database.
Bên c nh ó, datafiles cũng cịn có m t s tính ch t cho phép t
ng m r ng kích
thư c m i khi database h t ch lưu tr d li u.
M t hay nhi u datafiles t o nên m t ơn v lưu tr logic c a database g i là
tablespace.
M t datafile ch thu c v m t tablespace.
D li u trong m t datafile có th
c ra và lưu vào vùng nh b
m c a Oracle. Ví d : khi
m t user mu n truy c p d li u trong m t table thu c database. Trong trư ng h p thông tin
yêu c u khơng có trong cache memory hi n th i, nó s ư c c tr c ti p t các datafiles ra
và lưu tr vào trong b nh .
Tuy nhiên, vi c b sung hay thêm m i d li u vào database không nh t thi t ph i ghi ngay
vào các datafile. Các d li u có th t m th i ghi vào b nh
gi m thi u vi c truy xu t t i
b nh ngoài ( ĩa) làm tăng hi u năng s d ng h th ng. Công vi c ghi d li u này ư c
th c hi n b i DBWn background process.
Redo Log Files
M i Oracle database u có m t t p h p t 02 redo log files tr lên. Các redo log files trong
database thư ng ư c g i là database's redo log. M t redo log ư c t o thành t nhi u redo
entries (g i là các redo records).
Ch c năng chính c a redo log là ghi l i t t c các thay

i
i v i d li u trong database.
Redo log files ư c s d ng
b o v database kh i nh ng h ng hóc do s c . Oracle cho
cùng lưu tr các
phép s d ng cùng m t lúc nhi u redo log g i là multiplexed redo log
b n sao c a redo log trên các
ĩa khác nhau.
Các thông tin trong redo log file ch ư c s d ng
khôi ph c l i database trong trư ng
h p h th ng g p s c và không cho phép vi t tr c ti p d li u trong database lên các
datafiles trong database. Ví d : khi có s c x y ra như m t i n b t ch t ch ng h n, các d
li u trong b nh không th ghi tr c ti p lên các datafiles và gây ra hi n tư ng m t d li u.
Tuy nhiên, t t c các d li u b m t này u có th khơi ph c l i ngay khi database ư c m
tr l i. Vi c này có th th c hi n ư c thơng qua vi c s d ng ngay chính các thơng tin m i
nh t có trong các redo log files thu c datafiles. Oracle s khôi ph c l i các database cho n
th i i m trư c khi x y ra s c .
Công vi c khôi ph c d li u t các redo log ư c g i là rolling forward.
Control Files
M i Oracle database u có ít nh t m t control file. Control file ch a các m c thông tin quy
nh c u trúc v t lý c a database như:
Tên c a database.
Tên và nơi lưu tr các datafiles hay redo log files.
ORACLE 9i – Ki n trúc và Qu n tr

Trang 21


www.updatesofts.com


Time stamp (m c th i gian) t o l p database, ...
M i khi nào m t instance c a Oracle database ư c m , control file c a nó s ư c s d ng
xác nh data files và các redo log files i kèm. Khi các thành ph n v t lý c database b
thay i (ví d như, t o m i datafile hay redo log file), Control file s ư c t
ng thay i
tương ng b i Oracle.
Control file cũng ư c s d ng

n khi th c hi n khôi ph c l i d li u.

C u trúc logic databse
C u trúc logic c a Oracle database bao g m các
data blocks, extents, và segments.

i tư ng tablespaces, schema objects,

Tablespaces
M t database có th
ư c phân chia v m t logic thành các ơn v g i là các tablespaces,
Tablespaces thư ng bao g m m t nhóm các thành ph n có quan h logic v i nhau.

Databases, Tablespaces, và Datafiles
M i quan h gi a các databases, tablespaces, và datafiles có th
sau:

ư c minh ho b i hình v

Hình v 8. Quan h gi a database, tablespace và datafile

Có m t s


i m ta c n quan tâm:

M i database có th phân chia v m t logic thành m t hay nhi u tablespace.
M i tablespace có th ư c t o nên, v m t v t lý, b i m t ho c nhi u datafiles.
Kích thư c c a m t tablespace b ng t ng kích thư c c a các datafiles c a nó. Ví d :
trong hình v
trên SYSTEM tablespace có kích thư c là 2 MB cịn USERS tablespace
có kích thư c là 4 MB.
Kích thư c c a database cũng có th xác nh ư c b ng t ng kích thư c c a các
tablespaces c a nó. Ví d : trong hình v trên thì kích thư c c a database là 6 MB.
Schema và Schema Objects
Schema là t p h p các
i tư ng (objects) có trong database. Schema objects là các c u
trúc logic cho phép tham chi u tr c ti p t i d li u trong database. Schema objects bao
g m các c u trúc như tables, views, sequences, stored procedures, synonyms, indexes,
clusters, và database links.
ORACLE 9i – Ki n trúc và Qu n tr

Trang 22


www.updatesofts.com

Data Blocks, Extents, and Segments
Oracle i u khi n không gian lưu tr trên ĩa c ng theo các c u trúc logic bao g m các data
blocks, extents, và segments.

Oracle Data Blocks
Là m c phân c p logic th p nh t, các d li u c a Oracle database ư c lưu tr trong các

ng v i m t s lư ng nh t nh các bytes v t lý c a
database trong không gian ĩa c ng. Kích thư c c a m t data block ư c ch ra cho m i
Oracle database ngay khi database ư c t o l p. Database s d ng, c p phát và gi i phóng
vùng khơng gian lưu tr thông qua các Oracle data blocks.

data blocks. M t data block tương

Extents
Là m c phân chia cao hơn v m t logic các vùng không gian trong database. M t extent bao
g m m t s data blocks liên ti p nhau, cùng ư c lưu tr t i m t thi t b lưu gi . Extent
ư c s d ng
lưu tr các thơng tin có cùng ki u.

Segments
Là m c phân chia cao hơn n a v

m t logic các vùng không gian trong database. M t

segment là m t t p h p các extents ư c c p phát cho m t c u trúc logic . Segment có th
ư c phân chia theo nhi u lo i khác nhau:

Data
segment

M i m t non-clustered table có m t data segment. Các d li u trong m t
table ư c lưu tr trong các extents thu c data segment ó. V i m t
partitioned table thì m i each partition l i tương ng v i m t data
segment.
M i Cluster tương ng v i m t data segment. D li u c a t t c các table
trong cluster ó u ư c lưu tr trong data segment thu c Cluster ó.


index
segment

M i m t index u có m t index segment lưu tr các d li u c a nó. Trong
partitioned index thì m i partition cũng l i tương ng v i m t index
segment.

rollback
segment

M t ho c nhi u rollback segments c a database ư c t o l p b i ngư i
qu n tr database
lưu tr các d li u trung gian ph c v cho vi c khôi
ph c d li u.
Các thông tin trong Rollback segment ư c s d ng :
T os
ng nh t các thông tin c ư c t database
S d ng trong quá trình khôi ph c d li u
Ph c h i l i các giao d ch chưa commit i v i m i user

temporary
segment

Temporary segments ư c t
ng t o b i Oracle m i khi m t câu l nh
SQL statement c n
n m t vùng nh trung gian
th c hi n các cơng
vi c c a mình như s p x p d li u. Khi k t thúc câu l nh ó, các extent

thu c temporary segment s l i ư c hoàn tr cho h th ng.

Oracle th c hi n c p phát vùng không gian lưu tr m t cách linh ho t m i khi các extents
c p phát ã s d ng h t.

ORACLE 9i – Ki n trúc và Qu n tr

Trang 23


www.updatesofts.com

Các c u trúc v t lý khác
Ngoài ra, Oracle Server cịn s d ng các file khác

lưu tr thơng tin. Các file ó bao g m:

Parameter file: Parameter file ch ra các tham s ư c s d ng trong database. Ngư i
qu n tr database có th s a
i m t vài thơng tin có trong file này. Các tham s
trong parameter file ư c vi t d ng văn b n.
Password file: Xác nh quy n c a t ng user trong database. Cho phép ngư i s d ng
kh i ng và t t m t Oracle instance.
Archived redo log files: Là b n off line c a các redo log files ch a các thông tin c n
thi t
ph c h i d li u.

2.1.3. Qu n tr cơ s d li u Oracle
Qu n tr cơ s d li u là công vi c b o trì và v n hành Oracle server
nó có th ti p nh n

và x lý ư c t t c các yêu c u (requests) t phía Client.
làm ư c i u này, ngư i
qu n tr viên cơ s d li u c n ph i hi u ư c ki n trúc c a Oracle database.

2.1.4. Thi t l p các tham s kh i t o nh hư ng t i kích c b nh SGA
Tham s kh i t o nh hư ng t i kích thư c b nh c p phát cho vùng System Global Area.
Ngo i tr tham s SGA_MAX_SIZE, còn l i các tham s khác u là tham s
ng t c là có
th thay i giá tr c a chúng ngay trong lúc database ang ch y thông qua câu l nh ALTER
i ư c trong quá trình ch y database.
SYSTEM. Kích thư c c a SGA cũng có th thay
Thi t l p tham s cho Buffer Cache
Tham s kh i t o buffer cache quy
Ta s d ng các
cho phép s
các giá tr m c
ư c gán m c

nh kích thư c c a buffer cache là m t ph n c a SGA. .

tham s DB_CACHE_SIZE và m t trong nh ng tham s DB_nK_CACHE_SIZE
d ng ch
multiple block sizes
i v i database. Oracle s t
ng gán
nh cho tham s the DB_CACHE_SIZE, còn tham s DB_nK_CACHE_SIZE s
nh b ng 0.

Kích thư c c a buffer cache s có nh hư ng nhi u t i hi u su t th c hi n c a h th ng.
Kích thư c càng l n thì càng gi m b t vi c c và ghi ĩa. Tuy nhiên, kích thư c c a cache

l n s t n nhi u b nh và s có nhi u t n kém trong vi c th c hi n paging (phân trang)
hay swapping (trao i) b nh .
Tham s DB_CACHE_SIZE
Tham s kh i t o DB_CACHE_SIZE ư c s d ng thay th cho tham s DB_BLOCK_BUFFERS
c a các phiên b n Oracle trư c kia. Tham s DB_CACHE_SIZE quy nh kích thư c c a block
buffers chu n. Kích thư c c a m t block chu n l i ư c quy
nh trong tham s
DB_BLOCK_SIZE.
tương thích v i các phiên b n
Tuy v y, tham s DB_BLOCK_BUFFERS v n ư c s d ng
trư c, tuy nhiên giá tr c a nó khơng ư c s d ng cho các tham s
ng.
Tham s DB_nK_CACHE_SIZE
Ch ra kích c là b i s nguyên l n kích thư c c a block buffers. Nó ư c ch ra b i các tham
s :
DB_2K_CACHE_SIZE
ORACLE 9i – Ki n trúc và Qu n tr

Trang 24


www.updatesofts.com

DB_4K_CACHE_SIZE
DB_8K_CACHE_SIZE
DB_16K_CACHE_SIZE
DB_32K_CACHE_SIZE.

M i tham s ch ra kích c c a buffer cache tương ng v i kích c c a block.
Ví d :

DB_BLOCK_SIZE=4096
DB_CACHE_SIZE=12M
DB_2K_CACHE_SIZE=8M
DB_8K_CACHE_SIZE=4M

ví d này, các tham s ch ra kích thư c block chu n c a database là 4K. Kích thư c cache
tương ng v i kích thư c block chu n là 12M. Các kích thư c m r ng c a cache là 2K và 8K
s ư c t l i v i giá tr tương ng là 8M và 4M.
i u ch nh kích c c a Shared Pool
ng, t c là có th thay
Tham s SHARED_POOL_SIZE trong phiên b n Oracle 9i là tham s
i ư c giá tr c a nó ( i u này không th th c hi n ư c trong các phiên b n trư c). Nó
cho phép ta thay i kích thư c c a shared pool là m t trong các thành ph n c a SGA. Theo
m c nh Oracle cũng ch n m t giá tr m c nh phù h p cho tham s này.
i u ch nh kích c c a Large Pool
Tương t như SHARED_POOL_SIZE, tham s LARGE_POOL_SIZE cũng là m t tham s
ng,
nó cho phép ta i u ch nh kích c c a large pool, ây cũng là m t thành ph n trong SGA. .
Gi i h n kích c c a SGA
Tham s SGA_MAX_SIZE quy nh kích c l n nh t c a System Global Area . Ta cũng có th
thay
i kích c c a buffer caches, shared pool và large pool, tuy nhiên vi c thay
i này
nên là m r ng giá tr kích thư c cho các thành ph n c a SGA. Giá tr m r ng thêm này
cũng không nên t t i ngư ng c a SGA_MAX_SIZE.
Trong trư ng h p ta khơng ch rõ giá tr c a SGA_MAX_SIZE thì Oracle s t
này b ng t ng s kích c c a các thành ph n c a SGA lúc ban u.

ng gán giá tr


2.2.K T N I T I ORACLE SERVER
2.2.1. Mơ hình k t n i
Các Client có th k t n i t i Oracle Server thông qua 03 cách sau:
K t n i tr c ti p: k t n i mà Client n m trên cùng m t máy ch Oracle server.
K t n i hai l p (two-tiered) client-server: Client n m trên m t máy tính khác và k t
n i tr c ti p t i máy ch Oracle Server.
K t n i ba l p (three-tiered): Client n m trên máy tính khác v i máy ch Oracle
Server, nó giao ti p v i m t ng d ng hay m t máy ch m ng (network server) và
i u khi n ng d ng hay máy ch này k t n i t i Oracle server.

ORACLE 9i – Ki n trúc và Qu n tr

Trang 25


×