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

TÌM HIỂU HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU ORACLE DƯỚI GÓC ĐỘ NGƯỜI 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 (7.8 MB, 240 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC NÔNG LÂM TP HCM
KHOA CÔNG NGHỆ THÔNG TIN

LUẬN VĂN TỐT NGHIỆP

TÌM HIỂU HỆ QUẢN TRỊ CƠ SỞ DỮ
LIỆU ORACLE DƯỚI GÓC ĐỘ
NGƯỜI QUẢN TRỊ
Giáo viên hướng dẫn:

Sinh viên thực hiện:

ThS. Mai Anh Thơ

Đoàn Văn Kha
Võ Thiện Nhân
Huỳnh Ngọc Tâm
Lâm Hoàng Tính

TP.HỒ CHÍ MINH, tháng 9 năm 2010

1


LỜI CẢM ƠN
Lời cảm ơn đầu tiên, chúng em xin kính gửi đến ông bà, cha mẹ, đã dạy dỗ và nuôi
nấng để chúng em có ngày hôm nay.
Xin cảm ơn quý Thầy, Cô trường Đại học Nông Lâm Tp.HCM đặc biệt là các Thầy,
Cô Khoa Công Nghệ Thông Tin đã tận tình truyền đạt những kiến thức và kinh
nghiệm cho chúng em trong suốt thời gian học tập tại trường.


Cảm ơn cô, thạc sĩ Mai Anh Thơ đã tận tình hướng dẫn chúng em trong suốt thời
gian thực hiện đề tài này.
Cảm ơn thầy phản biện thạc sĩ Nguyễn Đức Công Song đã đóng góp những ý kiến
quý báu để chúng em hiểu sâu hơn đề tài.
Xin cảm ơn các bạn trong lớp CD07TH đã chia sẻ, giúp đỡ và động viên chúng tôi
trong suốt thời gian học tập tại trường cũng như trong thời gian thực hiện đề tài.
Mặc dù chúng em đã cố gắng hoàn thành đề tài này với tất cả nỗ lực, nhưng vẫn
không tránh khỏi những thiếu sót nhất định. Kính mong nhận được sự chỉ bảo của
quý Thầy Cô và sự góp ý chân thành của các bạn.
Kính chúc quý thầy cô mạnh khoẻ, tiếp tục đạt được nhiều thắng lợi trong giảng dạy,
trong nghiên cứu khoa học và trong sự nghiệp trồng người.
Xin chân thành cảm ơn!
Tháng 09 năm 2010

2


MỤC LỤC
CHƯƠNG 1.

TỔNG QUAN. .................................................................................17

1.1 Tại sao phải tìm hiểu CSDL Oracle?........................................................... 17
1.2 Tại sao cần tìm hiểu CSDL Oracle dưới góc độ người quản trị? .................18
1.3 Người quản trị CSDL Oracle cần có những kỹ năng nào? ........................... 18
1.4 Mục tiêu của luận văn.................................................................................20
CHƯƠNG 2.

CÀI ĐẶT VÀ NÂNG CẤP CSDL ORACLE TRÊN MÔI


TRƯỜNG WINDOWS.............................................................................................. 21
2.1 Cài đặt CSDL Oracle. .................................................................................21
2.1.1

Kiểm tra phần cứng. ...........................................................................21

2.1.2

Cài đặt CSDL Oracle. .........................................................................21

Cài đặt cơ bản:............................................................................................ 22
Cài đặt nâng cao. ........................................................................................ 26
2.2 Gỡ bỏ Oracle. ............................................................................................. 29
2.3 Nâng cấp CSDL Oracle. .............................................................................33
2.3.1

Nâng cấp với DBUA ..........................................................................33

Bắt đầu với DBUA. ....................................................................................33
Upgrade với DBUA ....................................................................................33
CHƯƠNG 3.

KIẾN TRÚC CỦA HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU
ORACLE.
39

3.1 Cấu trúc của Oracle database. .....................................................................39
3.1.1

Cấu trúc logic của CSDL. ...................................................................39


Datablock. ..................................................................................................41
Extent. ........................................................................................................44
Segment......................................................................................................44
Tablespace. .................................................................................................45
3.1.2

Cấu trúc vật lí của Database................................................................ 49
3


Data file......................................................................................................49
Redo log file. .............................................................................................. 51
Control file. ................................................................................................ 51
3.2 Cấu trúc của Oracle Instance.......................................................................53
3.3 Quản lí giao dịch trong Oracle. ...................................................................54
3.3.1

Giới Thiệu Giao Dịch. ........................................................................54

Thực thi câu lệnh và điều khiển giao dịch. ..................................................54
Resume không gian cấp phát: .....................................................................54
3.3.2

Giao dịch trong Oracle........................................................................55

Câu lệnh Commit........................................................................................ 55
Câu lệnh Rollback. .....................................................................................56
Đặt tên giao dịch......................................................................................... 57
Cơ chế two_phase commit ..........................................................................57

3.3.3

Tổng quan về giao dịch autonomous(giao dịch tự trị). ........................ 58

3.4 Mô Hình Đối Tượng. .................................................................................58
3.4.1

Mô hình đối tượng(Schema Object). ...................................................58

3.4.2

Tổng quan về table. ............................................................................60

3.4.3

Tổng quan về view. ............................................................................62

3.4.4

Tổng quan về Synonym. .....................................................................64

3.4.5

Tổng quan về Index. ...........................................................................64

3.4.6

Tổng quan về Cluster..........................................................................65

3.5 Sự phụ thuộc giữa các đối tượng Schema....................................................66

3.5.1

Giới thiệu về vấn đề phụ thuộc ........................................................... 66

3.5.2

Cách giải quyết sự phụ thuộc của các đối tượng..................................68

3.5.3

Giải quyết tên đối tượng. ....................................................................70

3.5.4

Shared SQL Dependency Management...............................................70

3.5.5

Local và Remote Dependency Management. ......................................70

3.6 Data Dictionary. ......................................................................................... 72
4


3.6.1

Giới thiệu về data dictionary............................................................... 72

Cấu trúc Data Dictionary: ...........................................................................73
3.6.2


Sử dụng data dictionary. .....................................................................73

Public Synonyms for Data Dictionary Views. .............................................74
Cache the Data Dictionary for Fast Access .................................................74
Cách sử dụng Data Dictionary ....................................................................74
3.6.3

Dynamic Performance views .............................................................. 75

3.7 Kiến Trúc Bộ Nhớ. .....................................................................................76
3.7.1

Giới thiệu kiến trúc bộ nhớ. ................................................................ 76

3.7.2

Tổng quan về System Global Area(SGA). ..........................................77

Database buffer cache.................................................................................78
Redo log buffer........................................................................................... 78
Shared pool................................................................................................. 78
Data dictionary cache. ................................................................................79
Large pool. .................................................................................................79
Java pool.....................................................................................................80
Streams pool. .............................................................................................. 80
3.7.3

Tổng quan về Program Global Area(PGA). ........................................80


Private SQL. ............................................................................................... 80
Con trỏ và khu vực SQL. ............................................................................80
Session Memory. ........................................................................................ 81
3.7.4

Giới thiệu về Process. .........................................................................81

3.7.5

User process. ......................................................................................81

3.7.6

Oracle process. ..................................................................................82

Server process............................................................................................. 82
Background Processes. ...............................................................................82
CHƯƠNG 4.

TẠO CƠ SỞ DỮ LIỆU TRONG ORACLE. .................................87

4.1 Khởi động DBCA. ......................................................................................87
5


4.2 Tạo CSDL với DBCA.................................................................................87
CHƯƠNG 5.

STARTUP VÀ SHUTDOWN CƠ SỞ DỰ LIỆU ORACLE .......101


5.1 Startup CSDL ........................................................................................... 101
5.1.1

Những tùy chọn khi startup CSDL:................................................... 101

5.1.2

Các loại Startup ................................................................................ 103

5.2 Thay đổi trạng thái của CSDL ..................................................................103
5.3 Shutdown CSDL....................................................................................... 104
5.4 Đình chỉ và resume CSDL ........................................................................105
5.4.1

Đình chỉ CSDL................................................................................. 105

5.4.2

Resume CSDL:................................................................................. 105

CHƯƠNG 6.

BACKUP VÀ RECOVERY TRONG ORACLE ......................... 106

6.1 Các khái niệm, thuật ngữ quan trọng về backup:.......................................106
6.1.1

Archive log mode và noarchive log mode .........................................106

6.2 User manage online/offline backup và recovery........................................108

6.2.1

User manage online/offline backup................................................... 108

6.2.2

User manage online/offline recovery ................................................ 109

User managed recovery incomplete Time Based. ......................................111
User managed recovery incomplete Cancel Based. ...................................112
User managed recovery incomplete Change Based. ..................................112
6.3 Backup và recovery với RMAN(Recovery Manager)................................ 113
6.3.1

Cấu hình backup cho RMAN............................................................ 113

RMAN backup format: ............................................................................. 113
Cấu hình thiết bị mặc định cho backup: .................................................... 116
Cấu hình loại hình backup mặc định: ........................................................ 116
Cấu hình thiết bị và channel:.....................................................................117
Cấu hình tự động backup sever paramater file(SPFILE) và control file:....117
6.3.2

Backup với RMAN........................................................................... 117

6.3.3

Recovery với RMAN........................................................................118
6



6.4 Backup và recovery logical.......................................................................120
6.4.1

Data pump export/export với database: ............................................. 120

Datapump export/import database: ........................................................... 120
Datapump export/import shema: ............................................................... 120
Datapump export/import table: .................................................................121
6.4.2

Simple Export/Import .......................................................................121

Simple export ........................................................................................... 121
Simple import ........................................................................................... 123
6.5 Công nghệ Flashback................................................................................ 123
6.5.1

Flashback database ........................................................................... 125

Các bước flashback database: ...................................................................125
Các bước phục hồi từ flashback database .................................................. 125
6.5.2

Flashback drop ................................................................................. 126

6.5.3

Flashback table ................................................................................. 127


6.5.4

Flashback query................................................................................ 127

6.5.5

Flashback version query ...................................................................128

6.5.6

Flashback transaction query.............................................................. 130

6.6 Công nghệ enterprise manager(EM) database control based backup .........131
6.6.1

Schedule Oracle suggested backup ................................................... 132

6.6.2

Shedule customize backup ................................................................ 134

CHƯƠNG 7.

QUẢN LÝ NGƯỜI DÙNG VÀ BẢO MẬT CSDL TRONG
ORACLE
140

7.1 Tạo User Trong Oracle. ............................................................................ 140
7.1.1


Tạo user............................................................................................ 140

7.1.2

Cập nhật User ................................................................................... 142

7.1.3

Xóa user ........................................................................................... 143

7.2 Role ..........................................................................................................143
7.2.1

Giới thiệu role .................................................................................. 143
7


7.2.2

Lợi ích của việc sử dụng role ............................................................ 144

7.2.3

Tạo role ............................................................................................ 144

7.2.4

Sửa chữa các role.............................................................................. 145

7.2.5


Gán các role...................................................................................... 145

7.2.6

Thiết lập role mặc định .....................................................................146

7.2.7

Enable và Disable các role ................................................................ 147

7.2.8

Thu hồi các role ................................................................................ 148

7.2.9

Xoá các role...................................................................................... 148

7.2.10

Data Dictionary Views cho quản lý user........................................149

7.3 Profile.......................................................................................................149
7.3.1

Giới thiệu profile .............................................................................. 149

7.3.2


Tạo Profile giới hạn tài nguyên......................................................... 152

7.3.3

Tạo profile quản lý mật khẩu ............................................................ 153

7.3.4

Gán Profile cho User ........................................................................155

7.3.5

Thi hành việc giới hạn tài nguyên ..................................................... 155

7.3.6

Chỉnh sửa profile .............................................................................. 155

7.3.7

Xoá profile ....................................................................................... 156

7.3.8

Xem Thông tin về Profile .................................................................156

7.4 Privileges..................................................................................................157
7.4.1

Giới thiệu về Privileges ....................................................................157


7.4.2

System Privileges ............................................................................. 157

7.4.3

Schema Object Privileges .................................................................160

7.4.4

Điều Khiển Truy Cập Fine-Graine.................................................... 165

7.5 Audit ........................................................................................................169
7.5.1

Các loại audit.................................................................................... 169

7.5.2

Kích hoạt audit ................................................................................. 170

7.5.3

Tắt audit ........................................................................................... 171

7.6 Các phương thức chứng thực ....................................................................171
8



7.6.1

Chứng thực sử dụng OS....................................................................171

7.6.2

Chứng thực sử dụng network ............................................................ 171

7.6.3

Chứng thực sử dụng SSL:.................................................................172

7.6.4

Chứng thực bởi CSDL ......................................................................172

7.6.5

Chứng thực database administration. ................................................ 172

CHƯƠNG 8.

QUẢN TRỊ CÁC FILE HỆ THỐNG TRONG ORACLE ..........174

8.1 Archive Logs ............................................................................................ 174
8.1.1

Archive Log Parameters ...................................................................174

8.1.2


Thay đổi chế độ Archive Log ........................................................... 175

8.2 Control Files ............................................................................................. 179
8.2.1

Tạo thêm bản sao, thay đổi tên và vị trí của control file .................... 179

8.2.2

Tạo mới control file ..........................................................................180

8.2.3

Huỷ bỏ Control Files ........................................................................182

8.2.4

Xem thông tin control file.................................................................182

8.2.5

Quản lý control file trong OEM ........................................................ 183

8.3 Parameter File........................................................................................... 185
8.3.1

Loại của Parameter File ....................................................................185

8.3.2


Xem các giá trị khởi tạo tham số hiện thời ........................................185

8.3.3

Sử dụng Server Parameter File(SPFILE) ..........................................186

8.3.4

Các tham số khởi tạo cơ bản trong Oracle Database 10g................... 188

8.4 Tablespaces .............................................................................................. 193
8.4.1

Quan hệ giữa database với các tablespaces và data files.................... 193

8.4.2

Các loại tablespace ........................................................................... 194

8.4.3

Các trạng thái tablespace ..................................................................196

8.4.4

Extent Management ..........................................................................197

8.4.5


Bigfile Tablespace (BFT) và Smallfile Tablespace (SFT) ................. 198

8.4.6

Các thao tác đối với tablespace ......................................................... 200

8.4.7

Xem thông tin Tablespace ................................................................ 202
9


8.4.8

Quản trị tablespace trong OEM......................................................... 205

8.5 Datafile.....................................................................................................208
8.5.1

Xác định số datafile ..........................................................................208

8.5.2

Xác định kích thước datafile ............................................................. 208

8.5.3

Tạo và thêm datafile vào tablespace.................................................. 208

8.5.4


Thay đổi kích thước datafile ............................................................. 208

8.5.5

Đổi tên và di chuyển datafiles ........................................................... 209

8.5.6

Drop datafile..................................................................................... 211

8.5.7

Xem thông tin datafile ......................................................................212

CHƯƠNG 9.

DATAGUARD .............................................................................. 214

9.1 Tổng quan về Dataguard........................................................................... 214
9.2 Các thành phần của dataguard...................................................................215
9.2.1

Primary CSDL.................................................................................. 215

9.2.2

Standby database .............................................................................. 215

Physical standby database:........................................................................215

Logical standby database: .........................................................................215
9.2.3

Vai trò vị trí của primary và standby................................................. 216

Switchover: .............................................................................................. 216
Failover: ...................................................................................................216
9.3 Demo........................................................................................................216
CHƯƠNG 10. KẾT QUẢ ĐẠT ĐƯỢC VÀ NHỮNG VẤN ĐỀ CÒN TỒN TẠI217
1

Kết quả đạt được....................................................................................... 217

2

Những vấn đề còn tồn tại ..........................................................................217

TÀI LIỆU THAM KHẢO....................................................................................... 218
1
Sam R. Alapati, Expert Oracle Database10g Administration, năm xuất bản:
2005, ISBN: 1-59059-45-7............................................................................... 218
2
Asim Abbasi,
Oracle 10g Database Administration Concepts and
Implementation Made Simple, ISBN: 0-9770739-8-X. .....................................218
10


3


Oracle database document library 10g release 2. .......................................218

11


DANH MỤC CÁC HÌNH
Hình 2-1 Oracle Universal Installer ........................................................................22
Hình 2-2 Phương thức cài đặt .................................................................................22
Hình 2-3 Tóm tắt nội dung cài đặt ..........................................................................24
Hình 2-4 Kết thúc quá trình cài đặt.........................................................................24
Hình 2-5 Service (window) ....................................................................................25
Hình 2-6 Isqlplus đăng nhập...................................................................................25
Hình 2-7 Isqlplus workspace ..................................................................................26
Hình 2-8 Cài đặt nâng cao ......................................................................................26
Hình 2-9 Loại cài đặt.............................................................................................. 27
Hình 2-10 Vị trí cài đặt........................................................................................... 27
Hình 2-11 Kiểm tra điều kiện cài đặt ......................................................................28
Hình 2-12 Tổng kết nội dung cài đặt ......................................................................28
Hình 2-13 Tổng kết nội dung cài đặt ......................................................................29
Hình 2-14 Kết thúc cài đặt......................................................................................29
Hình 2-15 Gỡ Oracle .............................................................................................. 30
Hình 2-16 Kiểm kê quá trình gỡ Oracle..................................................................30
Hình 2-17 Xác nhận gỡ Oracle ...............................................................................31
Hình 2-18 Registry editor(window) ........................................................................31
Hình 2-19 System Properties(window) ...................................................................32
Hình 2-20 Upgrade Welcome .................................................................................33
Hình 2-21 Upgrade - chọn Database.......................................................................34
Hình 2-22 Upgrade - tạo sysaux tablespace .......................................................... 34
Hình 2-23 Upgrade – biên dịch lại các đối tượng....................................................35
Hình 2-24 Upgrade – sao lưu..................................................................................35

Hình 2-25 Upgrade – Management option.............................................................. 36
Hình 2-26 Upgrade – định danh Database. ............................................................. 36
Hình 2-27 Upgrade – tổng kết nội dung sẽ upgrade ................................................37
Hình 2-28 Upgrade – quá trình xử lí upgrade ......................................................... 37
Hình 2-29 Upgrade – kết thúc của quá trình upgrade ..............................................38
Hình 2-30 Upgrade – tóm tắt nội dung đã upgrade .................................................38
Hình 3-1. Quan hệ giữa Data block, extent và segment...........................................40
12


Hình 3-2 Quan hệ giữa database, tablespace, data file. ...........................................40
Hình 3-3 Tham số PCTFREE .................................................................................42
Hình 3-4 Tham số PCTUSED ................................................................................42
Hình 3-5 Sử dụng tham số PCTFREE, PCTUSED .................................................43
Hình 3-6 Cấu trúc của Oracle Instance ...................................................................53
Hình 3-7 Mối quan hệ giữa các đối tượng, tablespace và datafile ........................... 59
Hình 3-8 Cấu trúc của row piece ............................................................................61
Hình 3-9 Tổng quan về View .................................................................................63
Hình 3-10 Tổng quan về Cluster.............................................................................66
Hình 3-11 Mô hình đối tượng phụ thuộc.................................................................66
Hình 3-12 Ví dụ về mối quan hệ giữa các đối tượng...............................................68
Hình 3-13 Tiền tố của Datadictionary.....................................................................75
Hình 3-14 Cấu trúc bộ nhớ .....................................................................................76
Hình 3-15 Database Writer Process(DBWn) .......................................................... 83
Hình 3-16 Log Writer Process(LGWR) ..................................................................84
Hình 4-1 DBCA welcome ......................................................................................88
Hình 4-2 Chọn mẫu CSDL tạo ...............................................................................89
Hình 4-3 Chi tiết về CSDL sẽ tạo ...........................................................................89
Hình 4-4 Xác định tên CSDL. ................................................................................90
Hình 4-5 Management option CSDL ......................................................................90

Hình 4-6 Xác định định mật khẩu cho CSDL ......................................................... 91
Hình 4-7 Tùy chọn lưu trữ......................................................................................92
Hình 4-8 Xác định vì trí của CSDL ........................................................................93
Hình 4-9 Cấu hình khu vực sao lưu và khôi phục ...................................................94
Hình 4-10 Xác định nội dung chứa trong CSDL khi tạo .........................................94
Hình 4-11 Xác định Script sẽ thực thi trong quá trình tạo CSDL ............................ 95
Hình 4-12 Xác định tham số khởi tạo cho bộ nhớ cho CSDL..................................96
Hình 4-13 Xác định tham số khởi tạo cho process cho CSDL.................................96
Hình 4-14 Xác định bảng mã cho CSDL ................................................................ 96
Hình 4-15 Xác định loại hình của CSDL ............................................................... 97
Hình 4-16 Cấu hình kho chứa.................................................................................97
Hình 4-17 Tùy chọn cho CSDL đã cấu hình ........................................................... 98
Hình 4-18 Tóm tắt nội dung của CSDL sẽ tạo ........................................................ 99
13


Hình 4-19 Kết thúc quá trình tạo CSDL ............................................................... 100
Hình 4-20 Quản lí các tài khoản sau khi CSDL đã được tạo .................................100
Hình 5-1 Startup CSDL sử dụng Enterprise Manager ........................................... 102
Hình 5-2 Thiết lập thông số Startup/Shutdown ..................................................... 102
Hình 5-3 Xác nhận việc thiết lập các tham số ....................................................... 102
Hình 6-1Tổng quan về các loại hình backup của CSDL Oracle 10g...................... 106
Hình 6-2 User manage online/offline backup và recovery ....................................108
Hình 6-3 User manage complete recovery ............................................................ 110
Hình 6-4 User managed incomplete recover ......................................................... 111
Hình 6-5 Incremental backup ............................................................................... 114
Hình 6-6 Cấu trúc lệnh show(RMAN)..................................................................115
Hình 6-7 Ví dụ thông tin của lệnh show(RMAN) ................................................. 116
Hình 6-8 Mô hình RMAN backup ........................................................................117
Hình 6-9 Recovery với RMAN............................................................................. 118

Hình 6-10 Backup và recovery logical..................................................................120
Hình 6-11 Công nghệ Flashback........................................................................... 124
Hình 6-12 Thông tin tham số Undo ......................................................................128
Hình 6-13 Backup sử dụng EM ............................................................................ 131
Hình 6-14 Kích hoạt chế độ archived log trên EM................................................ 132
Hình 6-15 Backup sử dụng EM ............................................................................ 132
Hình 6-16 Oracle suggested backup trên EM........................................................ 133
Hình 6-17 Thiết đặt Oracle suggested backup trên EM.........................................133
Hình 6-18 Schedule Oracle suggested backup trên EM ........................................134
Hình 6-19 Review Schedule Oracle suggested backup trên EM............................ 134
Hình 6-20 Shedule customize backup trên EM ..................................................... 135
Hình 6-21 Tùy chọn cấu hình cho customize backup trên EM .............................. 135
Hình 6-22 Thiết đặt cấu hình cho customize backup trên EM ............................... 136
Hình 6-23 Thiết đặt thiết bị lưu trữ cho customize backup trên EM...................... 136
Hình 6-24 Thiết đặt cấu hình backupset cho customize backup trên EM .............. 137
Hình 6-25 Thiết đặt chính sách cho customize backup trên EM............................ 137
Hình 6-26 Thiết đặt schedule cho customize backup trên EM............................... 138
Hình 6-27 Review customize backup đã setup trên EM ........................................139
Hình 7-1 Giới thiệu Role ...................................................................................... 144
14


Hình 7-2 Thu hồi các quyền hệ thống có sử dụng WITH ADMIN OPTION.........160
Hình 7-3 Thu hồi các quyền đối tượng có sử dụng WITH ADMIN OPTION .......163
Hình 7-4 Phương thức xác thực của DBA ............................................................ 173
Hình 8-1 Truy cập Archive log trong OEM .......................................................... 174
Hình 8-2 Các vị trí lưu trữ Archive log trong OEM .............................................. 178
Hình 8-3 Kết quả khi thực thi Archive log file...................................................... 178
Hình 8-4 Màn hình EM administration. ................................................................ 184
Hình 8-5 Màn hình EM quản trị controlfile .......................................................... 184

Hình 8-6 Mối quan hệ giữ tablespace và datafile. ................................................. 194
Hình 8-7 Thông tin tất cả tablespace trong OEM.................................................. 206
Hình 8-8 Chỉnh sửa tablespace trong OEM .......................................................... 206
Hình 8-9 Xem chi tiết tablespace trong OEM ....................................................... 207
Hình 8-10 Tạo mới tablespace trong OEM ........................................................... 207
Hình 9-1tổng quan về dataguard..........................................................................214
Hình 9-2cơ chế apply log của physical standby database .....................................215
Hình 9-3 cơ chế apply log của logical standby database ......................................216

15


DANH SÁCH CHỮ VIẾT TẮT
CSDL

Cơ sở dữ liệu

DL

Dữ Liệu

CNTT

Công nghệ thông tin

HQTCSDL

Hệ quản trị cơ sở dữ liệu

DBA


Database admin

SGA

Sytem global area

PGA

Program global area

DDL

Data Definintion language

DML

Data manipulation language

16


CHƯƠNG 1. TỔNG QUAN.
1.1 Tại sao phải tìm hiểu CSDL Oracle?
Như chúng ta đã biết, ngày nay với sự phát triển không ngừng của CNTT, CNTT đã
dần đi vào đời sống của con người phục vụ đắc lực cho con người trong mọi hoạt
động kinh doanh, buôn bán, giải trí … Song song theo đó các hệ quản trị CSDL
cũng phát triển rất mạnh mẽ để đáp ứng nhu cầu ứng dụng CNTT nói trên nhất là
cho những doanh nghiệp vừa và lớn. Có rất nhiều HQTCSDL nổi tiếng như: SQL
Server, MySQL, postgreSQL, Oracle. Trong số những HQTCSDL đó thì Oracle

hiện đang là CSDL được ưa chuộng nhất hiện nay. Với những đặc tính hơn hơn hẳn
những HQTCSDL khác như: bảo mật cao, tính an toàn DL, dễ dàng bảo trì và nâng
cấp, cơ chế quyền hạn rõ ràng, hoạt động ổn định …
Những điểm mạnh của HQTCSDL Oracle:
o Oracle không chỉ nhắm tới những Doanh Nghiệp lớn mà còn nhắm tới những
Doanh Nghiệp trung bình và cho cả những Doanh Nghiệp nhỏ.Cụ thể là
Oracle Server có đủ các phiên bản thương mại từ Personal , Standard đến
Enterprise …
o Về phía các Doanh Nghiệp: Oracle tỏ ra rất có ưu điểm như tính bảo mật cao,
tính an toàn dữ liệu cao, dễ dàng bảo trì-nâng cấp, cơ chế quyền hạn rỏ ràng,
ổn định,...
o Về phía những nhà phát triển: Oracle cũng tỏ ra rất có ưu điểm như dễ cài
đặt, dễ triển khai và dễ nâng cấp lên phiên bản mới.
o Hơn nữa Oracle còn tích hợp thêm PL/SQL, là một ngôn ngữ lập trình có cấu
trúc - Structure Language. Tạo thuận lợi cho các lập trình viên viết các
Trigger, StoreProcedure, Package. Đây là điểm rất mạnh so với các CSDL
hiện có trên thị trường.
o Oracle, ngoài các kiểu dữ liệu thông thường còn có các kiểu dữ liệu đặc biệt
khác góp phần mang lại sức mạnh cho Oracle như bigfile, smallfile...
o Ngoài ra, bạn có thể triển khai Oracle trên nhiều OS khác nhau (Windows,
Solaris, Linux,...) mà không cần phải viết lại PL/SQL code.
o Có thể import một dumpFile (backupFile) từ một máy chạy OS này sang OS
khác hoặc từ một version thấp lên một version cao hơn mà không gặp bất cứ
trở ngại nào
17


Vì thế xu thế các doanh nghiệp chuyển sang sử dụng Oracle ngày càng nhiều vì vậy
tìm hiểu HQTCSDL Oracle sẽ mang lại một tiềm năng lớn để ứng dụng HQTCSDL
này vào trong các Doanh nghiệp Việt Nam.

1.2 Tại sao cần tìm hiểu CSDL Oracle dưới góc độ người quản trị?
Để tìm hiểu HQTCSDL Oracle người ta thường phân thành 2 nhóm đó là hướng
Database Administrator(DBA) và hướng thứ 2 đó là DataBase Developer(DBD).
Với góc độ DBA sẽ đưa cho ta một cách nhìn khái quát hơn về CSDL Oracle như:
mô hình, kiến trúc hoạt động của CSDL Oracle. Với vai trò là một DBA bạn phải
đảm bảo cho hệ thống luôn hoạt động tốt và ổn định, DBA ngoài việc đảm bảo cho
hệ thống chạy tốt còn phải đảm bảo nhiều vấn đề cũng không kém phần quan trọng
khác như: bảo mật đảm bảo cho DL và sự truy cập DL được an toàn, đảm bảo sao
lưu và phục hồi CSDL khi bị hư hỏng, đảm bảo thiết kế của DL đáp ứng nhu cầu
của công ty và tổ chức, tạo và quản lí người dùng…
Với các vai trò như trên ta thấy vai trò của một DBA là cực kì quan trọng trong việc
tổ chức và quản lí hệ thống CSDL, nếu hệ thống CSDL không hoạt động tốt, hoặc vì
một lí do nào đó mà không can thiệp được vào DL thì công ty hoặc tổ chức có thể
phải ngưng hoạt động vì DL là cái sống còn của doanh nghiệp, vì vậy bảo đảm cho
hệ thống được an toàn thông suốt là nhiệm vụ hàng đầu của DBA.
1.3 Người quản trị CSDL Oracle cần có những kỹ năng nào?
Để trở thành một DBA thì bạn phải có những kỹ năng sau đây:
o Đánh giá khả năng phần cứng của máy chủ CSDL.

o Cài phần mềm CSDL trên các nền Hệ điều hành khác nhau.
o Tạo mới và nâng cấp bảng mới cho CSDL.
o Theo dõi và tối ưu tinh chỉnh CSDL.

o Quản trị người dùng truy nhập CSDL.

o Thực hiện giải pháp sao lưu dữ liệu, phòng ngừa thảm họa và phục hồi dữ
liệu khi bị hư hỏng hoặc mất mát.
o Xây dựng và thực thi chính sách bảo mật thông tin.

o Thường xuyên cập nhật kiến thức, giải pháp công nghệ mới.

o Phân tích tổng hợp.

o Dự đoán và lập kế hoạch quản trị.
18


Với những kỹ năng như trên thì DBA phải biết phối hợp và tổ chức các kỹ năng một
cách hợp lí. Đầu tiên người quản trị phải biết đánh giá và có cái nhìn tổng quát về hệ
thống máy chủ của CSDL nhằm đảm bảo hệ thống máy chủ phải tương thích với tổ
chức của chức của CSDL, vì hệ thống máy chủ là cơ sở nền tảng để hệ thống CSDL
hoạt động nếu hệ thống đảm bảo thì mọi thao tác vận hành sau này sẽ dễ dàng hơn,
để hỗ trợ cho việc này thì ta cần phải tìm hiểu đặc tính của phần mềm mà mình định
cài có những đặc tính nào, yêu cầu của những đặc tính đó đối với máy chủ như thế
nào, xác định hệ điều hành mà mình sẽ tổ chức cài đặt là Linux hay Window.
Sau khi đảm bảo hệ thống thì bước tiếp theo là ta tiến hành cài đặt phần mềm CSDL
trên môi trường mà chúng ta đã chọn do bước trước chúng ta đã chọn do chúng ta đã
tìm hiểu kỹ ở bước trước nên bước cài đặt này sẽ khá dễ dàng.
Sau khi cài đặt phần mềm thì ta tiến hành tạo CSDL trên mô hình CSDL đã thiết kế,
mô hình thiết kế phải phù hợp với doanh nghiệp và tổ chức bạn yêu cầu.
Sau khi tạo CSDL và đưa vào hoạt động thì bạn phải nghĩ ngay đến việc sao lưu và
phục hồi DL khi có sự cố xảy ra đây là vấn đề cũng rất quan trọng, vì DL là cái quan
trọng, là cái sống còn của tổ chức và doanh nghiệp, DL bị hư thì công ty hoặc doanh
nghiệp có thể phải ngừng hoạt động, vì vậy sao lưu và phục hồi CSDL là một kỹ
năng đòi hỏi rất cao ở người DBA.
CSDL là nơi tập trung DL của công ty và tổ chức vì thế phải được tổ chức có hệ
thống và phân quyền can thiệp DL hợp lí cho từng đối tượng. Đồng thời để bảo quản
tốt CSDL ta cũng phải có chính sách bảo mật thông tin và triển khai chính sách bảo
mật hợp lí nhằm đảm bảo cho DL và sự truy cập DL được an toàn.
Phần mềm ngày càng phát triển và ngày càng có nhiều phiên bản mới ra đời nhằm
sửa lỗi cho cái cũ và thêm vào những đặc tính mới vì thế người DBA phải luôn theo

dõi và cập nhật khi phần mềm đã bị cũ lỗi thời.
Phân tích tổng hợp: Đây là kỹ năng rất cần thiết khi xử lý sự cố, vì có thể sự cố do
một người khác gây ra và DBA chưa biết rõ nguyên nhân lỗi là gì. Vì vậy DBA cần
phải tìm thông tin mô tả lỗi từ nhiều nguồn khác nhau, sau đó tổng hợp phân tích để
tìm nguyên nhân chính xác. Và sau khi tìm được nguyên nhân, bạn cũng cần xác
định đúng giải pháp khắc phục lỗi một cách nhanh nhất. Ví dụ, khi được báo là hệ
thống CSDL Oracle không thể truy cập vào dữ liệu, là người DBA giỏi, bạn phải
từng bước xác định dữ liệu không truy cập được là do nguyên nhân nào, nếu là do
lỗi kết nối mạng thì bạn chỉ cần khắc phục kết nối mạng, còn nếu do bị hư dữ liệu thì
người DBA cần xác định hư dữ liệu ở mức độ nào: hư nhiều Datafile hay chỉ bị hư
một Datafile, loại Datafile nào bị hư, hư toàn bộ một Datafile hay chỉ bị hư một
19


Block dữ liệu của Datafile. Nếu chỉ bị hư một Block dữ liệu thì là người DBA giỏi,
bạn chỉ cần phục hồi đúng Block dữ liệu bị hư, không cần phục hồi lại toàn bộ
Datafile hoặc toàn bộ Cơ sở dữ liệu.
Dự đoán và lập kế hoạch quản trị: Các cơ sở dữ liệu càng ngày càng được phát triển
tốt hơn, tích hợp nhiều tính năng tự động, giúp giảm thiểu chi phí vận hành quản trị
của người DBA. Vì vậy, người DBA không còn phải tốn nhiều thời gian vào việc
mày mò, nhớ các lệnh phức tạp, mà thay vào đó người DBA phải biết cách sử dụng
các công cụ tối ưu, tự động sẵn có của các Cơ sở dữ liệu, phải có khả năng dự đoán
được những tình huống xấu nhất có thể xảy ra cho Cơ sở dữ liệu, lên kế hoạch
phòng ngừa và khắc phục nhanh nhất nếu sự cố xảy ra.
1.4 Mục tiêu của luận văn.
Sau khi hoàn tất luận văn chúng ta có thể đáp ứng được những mục tiêu sau:
o Hiểu kiến trúc hoạt động của CSDL Oracle.

o Cài đặt, nâng cấp CSDL Oracle trên môi trường Windown và Linux.
o Tạo CSDL.


o Startup, shutdown CSDL

o Sao lưu DL và phục hồi CSDL.

o Cấu hình bảo mật và quản lí người dùng trong CSDL.
o Quản trị một số file hệ thống cả Oracle
o Cấu hình Dataguard để bảo vệ CSDL

20


CHƯƠNG 2. CÀI ĐẶT VÀ NÂNG CẤP CSDL
ORACLE TRÊN MÔI TRƯỜNG WINDOWS.
2.1 Cài đặt CSDL Oracle.
2.1.1 Kiểm tra phần cứng.
Phần cứng yêu cầu.
Đối tượng yêu cầu

Giá trị(tối thiểu)

RAM

Tối thiểu 256MB, khuyến cáo là từ 512MB trở lên.

Đĩa cứng(HDD)

Với cài đặt cơ bản cần 2.04GB
Với cài đặt nâng cao cần 1.94GB


Bộ vi xử lí

Tối thiểu là 550MHz, khuyến cáo là từ 1Ghz trở lên.

Không gian đĩa cứng yêu cầu cụ thể.
Loại cài đặt

Không

C:\Program

Oracle

Datafiles

gian
TEMP

Files\Oracle

Home

*

Total

Cài đặt cơ 125 MB
bản

3.1 MB


905 MB

1.03 GB

2.04GB

Cài đặt nâng 125 MB
cao:
Enterprise
Edition.

3.1 MB

905 MB **

950 MB ** 1.94 GB **

Cài đặt nâng 125 MB
cao: Standard
Edition

3.1 MB

905 MB **

950 MB ** 1.94 GB **

Cài đặt nâng 125 MB
cao:


3.1 MB

905 MB **

950 MB ** 1.94 GB **

2.1.2 Cài đặt CSDL Oracle.
Login vào Windows bằng quyền Administrator hoặc một user thuộc group
Administrator.
Chạy file Setup.exe
21


Oracle viết chương trình cài đặt bằng java, tuy nhiên chúng ta không cần quan tâm
vì Oracle đã tích hợp sẳn jre trong bộ cài đặt rồị
Oracle 10g bắt đầu bước chuẩn bị cài đặt bằng việc kiểm tra các thông số của hệ
diều hành

Hình 2-1 Oracle Universal Installer
Nếu các thông số của hệ diều hành được thỏa mãn, Oracle chuyển đến giao diện cài
đặt.

Hình 2-2 Phương thức cài đặt
Bây giờ bạn chọn một trong hai loại hình cài đặt:
Cài đặt cơ bản:
chọn tùy chọn này để nhanh chóng cài đặt Oracle Database 10g..Với tuỳ chọn này
bạn cần điền các thông tin cần thiết để cài đặt và Oracle sẽ tự cài đặt các phần mềm,
và có thể tạo thêm cơ sở dữ liệu nếu bạn muốn.
22



Bạn cần thiết lập các thông số:
o Oracle Home Location: Thư mục sẽ cài Oracle , giả sử ta chọn thư
mục C:\oracle\product\10.2.0\db_1
o Installation Type : loại hình cài đặt bao gồm:

 Enterprise Edition : là bản cài đặt đầy đủ của Oracle , cung cấp việc
quản lý dữ liệu cho các ứng dụng của hoạt động kinh doanh của doanh
nghiệp. Nó được thiết kế cho nhiệm vụ quan trọng, xử lý giao dịch trực
tuyến (online transaction processing – OLTP) được bảo mật cao.
 Standard Edition : loại cài đặt này phù hợp cho làm việc nhóm
(workgroup) hay các ứng dụng mức độ phòng ban và cho các doanh
nghiệp có kích thước vừa và nhỏ. Nó được thiết kế để cung cấp các dịch
vụ cốt lõi để quản lý cơ sở dữ liệu quan hệ và các tùy chọn.
 Personal Edition (chỉ hỗ trợ hệ điều hành Windows mà thôi) kiểu cài
đặt này cài đặt phần mềm tương tự như Enterprise Edition, nhưng chỉ hỗ
trợ một người phát triển và môi trường phát triển triển khai duy nhất.
 Custom Install (khi chọn loại hình cài đặt Advanced Installation) : loại
cài đặt này cho phép bạn tùy biến Enterprise Edition. Sử dụng Custom
Install khi bạn muốn bổ sung thêm các thành phần mà trong lúc cài đặt
lúc trước thành phần đó không được cài đặt vào hoặc bạn ngăn chặn
thành phần đó được cài đặt vào.

o Create Starter Database : nếu bạn chọn vào đây, trình cài đặt sẽ tạo luôn
database sau khi cài xong phần mềm. Chúng ta cũng có thể tạo thêm database
sau khi đã cài đặt xong phần mềm.

o Khi chúng ta chọn Create Starter Database thì ta cần điền vào các tham số:


 Global Database Name : tên database cần tạo. Tên phải theo chuẩn đặt
tên của Oracle, và không dài quá 8 ký tự. Trên Windows, tên không phân
biệt chữ hoa và chữ thường.
 Database Password : đặt password (giống nhau) cho tất cả các tài khoản
có quyền quản trị trên Oracle , bao gồm các tài khoản SYS, SYSTEM,
SYSMAN, DBSNMP.

Sau khi điền đầy đủ thông tin, bạn hãy bấm "Next" để tiếp tục.
23


Oracle sẽ hiển thị một bảng thông báo thể hiện ra nội dung cần cài đặt như sau:

Hình 2-3 Tóm tắt nội dung cài đặt
Ấn Install để tiếp tục quá trình cài đặt, kể từ lúc này Oracle sẽ được tự động cài. Kết
thúc quá trình cài đặt Oracle đưa ra bảng thông báo sau khi đã tạo xong Database và
Oracle cũng hiển thị ra một cửa sổ tóm tắt thông tin cấu hình của Database. Trước
khi bấm vào nút "Exit", bạn nên lưu lại các thông tin này:

Hình 2-4 Kết thúc quá trình cài đặt
Đến đây xem như chúng ta đã tạm hoàn thành việc cài đặt.
Sau khi cài xong phần mềm Oracle và tạo database ta vào Control Panel ->
Administrative Tools -> Services để kiểm tra các dịch vụ của Oracle và xem trạng
24


thái của nó(đã bắt đầu hay chưa nếu chưa bắt đầu để sử dụng Oracle thì ta cần khởi
động các dịch vụ của Oracle lên.):

Hình 2-5 Service (window)

Như vậy chúng ta đã tạo xong Database, bây giờ bạn có thể mở isqlplus để connect
vào Oracle Database và thử một câu SQL để biết chắc là Oracle đã xài được.

Hình 2-6 Isqlplus đăng nhập
Sau khi kết nối với tài khoản trên, ta thử gõ vào ô trống ví dụ như là một câu lệnh
create một table chẳng hạn, rồi chèn DL vào rồi select lên, nếu thành công thì coi
như quá trình cài đặt đã thành công.
25


×