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ẾN TRÚC ORACLE SERVER........................................................................................ 15 2.1.1. Oracle Instance ..........................................................................................................15 2.1.2. Oracle database..........................................................................................................20 2.1.3. Quản trị cơ sở dữ liệu Oracle........................................................................................24 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 ....................................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 Click to buy NOW PDFX Chan ge V iewer w w w.do cutrac k.co m Click to buy NOW PDFX Chan ge V iewer w w w.do cutrac k.co m Simpo PDF Merge and Split Unregistered Version http:www.simpopdf.com CuuDuongThanCong.com https:fb.comtailieudientucnttwww.updatesofts.com ORACLE 9i – Kiến trúc và Quản trị Trang 3 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 Click to buy NOW PDFX Chan ge V iewer w w w.do cutrac k.co m Click to buy NOW PDFX Chan ge V iewer w w w.do cutrac k.co m Simpo PDF Merge and Split Unregistered Version http:www.simpopdf.com CuuDuongThanCong.com https:fb.comtailieudientucnttwww.updatesofts.com ORACLE 9i – Kiến trúc và Quản trị Trang 4 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 PRIMARYSTANDBY.......................................... 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à nonSYSTEM.............................................................................95 9.2.2. Tablespaces readonly readwrite ...............................................................................96 9.2.3. Temporary tablespace permanent tablespace...............................................................96 9.3. QUẢN LÝ KHÔNG GIAN TRONG TABLESPACES ............................................................ 97 9.3.1. DictionaryManaged Tablespaces..................................................................................97 9.3.2. LocallyManaged 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 Click to buy NOW PDFX Chan ge V iewer w w w.do cutrac k.co m Click to buy NOW PDFX Chan ge V iewer w w w.do cutrac k.co m Simpo PDF Merge and Split Unregistered Version http:www.simpopdf.com CuuDuongThanCong.com https:fb.comtailieudientucnttwww.updatesofts.com ORACLE 9i – Kiến trúc và Quản trị Trang 5 9.6.1. Lệnh tạo tablespace ..................................................................................................100 9.6.2. Chế độ quản lý các tablespaces..................................................................................102 9.6.3. Tạo temporary tablespace..........................................................................................102 9.6.4. 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. IndexOrganized 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ỚI THIỆU ROLLBACK SEGMENTS......................................................................... 123 11.1.1. Khái niệm...............................................................................................................123 11.1.2. Mục đích sử dụng segment ......................................................................................123 11.1.3. Phân loại rollback segment.......................................................................................124 11.2. SỬ DỤNG ROLLBACK SEGMENT ............................................................................... 125 11.2.1. Sử dụng rollback segment trong các transaction.........................................................125 11.2.2. Tăng trưởng đối với các rollback segments ................................................................126 11.2.3. 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 Click to buy NOW PDFX Chan ge V iewer w w w.do cutrac k.co m Click to buy NOW PDFX Chan ge V iewer w w w.do cutrac k.co m Simpo PDF Merge and Split Unregistered Version http:www.simpopdf.com CuuDuongThanCong.com https:fb.comtailieudientucnttwww.updatesofts.com ORACLE 9i – Kiến trúc và Quản trị Trang 6 11.3.2. Tạo rollback segment ..............................................................................................128 11.3.3. Thay đổi trạng thái của Rollback segments ................................................................129 11.3.4. Instance sử dụng rollback segment...........................................................................130 11.3.5. Điều chỉnh khả năng lưu trữ của rollback segment......................................................130 11.3.6. Giảm bớt độ rộng của rollback segment.....................................................................130 11.3.7. Hủy bỏ rollback segment..........................................................................................131 11.3.8. 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À INDEXORGANIZED TABLES.........................143 13.1. TỔNG QUAN VỀ CLUSTERS VÀ INDEXORGANIZED 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. Xoá Cluster.............................................................................................................152 13.3. THÔNG TIN VỀ CÁC CLUSTERS ................................................................................ 154 13.3.1. Xác định Cluster và các cột khoá 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. INDEXORGANIZED TABLE ...................................................................................... 156 13.4.1. Tính chất chung......................................................................................................156 13.4.2. Tạo một indexorganized 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 Click to buy NOW PDFX Chan ge V iewer w w w.do cutrac k.co m Click to buy NOW PDFX Chan ge V iewer w w w.do cutrac k.co m Simpo PDF Merge and Split Unregistered Version http:www.simpopdf.com CuuDuongThanCong.com https:fb.comtailieudientucnttwww.updatesofts.com ORACLE 9i – Kiến trúc và Quản trị Trang 7 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à Nonunique index ............................................................................186 15.1.3. Partitioned index và nonpartitioned index .................................................................186 15.2. TỔ CHỨC INDEX....................................................................................................... 186 15.2.1. BTREE index..........................................................................................................186 15.2.2. Reverse Key Index ..................................................................................................188 15.2.3. Bitmap Index..........................................................................................................189 15.2.4. So sánh giữa BTREE 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. Xoá 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 Click to buy NOW PDFX Chan ge V iewer w w w.do cutrac k.co m Click to buy NOW PDFX Chan ge V iewer w w w.do cutrac k.co m Simpo PDF Merge and Split Unregistered Version http:www.simpopdf.com CuuDuongThanCong.com https:fb.comtailieudientucnttwww.updatesofts.com ORACLE 9i – Kiến trúc và Quản trị Trang 8 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 SQLLOADER ........................................................................... 207 16.3.1. Sử dụng SLQLOADER.............................................................................................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 Click to buy NOW PDFX Chan ge V iewer w w w.do cutrac k.co m Click to buy NOW PDFX Chan ge V iewer w w w.do cutrac k.co m Simpo PDF Merge and Split Unregistered Version http:www.simpopdf.com CuuDuongThanCong.com https:fb.comtailieudientucnttwww.updatesofts.com ORACLE 9i – Kiến trúc và Quản trị Trang 9 19.1.1. Các quyền hệ thống ................................................................................................242 19.1.2. Gán các quyền hệ thống ..........................................................................................242 19.1.3. Xác nhận user bằng password file............................................................................243 19.1.4. 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. Xoá 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Ỗ TRỢ NGÔN NGỮ QUỐC GIA .......................257 21.1. NGÔN NGỮ QUỐC GIA ............................................................................................. 257 21.1.1. Các đặc điểm chính .................................................................................................257 21.1.2. Chọn tập kí tự cho database.....................................................................................257 21.1.3. Tập kí tự và tậ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ữ (LanguageDependent) 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
Tìm hiểu hệ quan trị sở liệu Oracle Server CuuDuongThanCong.com https://fb.com/tailieudientucntt ! O W N y bu to k lic CHƯƠNG CÁC THÀNH PHẦN KIẾN TRÚC 15 2.1 KIẾN TRÚC ORACLE SERVER 15 2.1.1 Oracle Instance 15 2.1.2 Oracle database 20 2.1.3 Quản trị sở liệu Oracle 24 2.1.4 Thiết lập tham số khởi tạo ảnh hưởng tới kích cỡ 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 liên quan đến kết nối .26 2.2.3 Kết nối tới database 26 CHƯƠNG 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 lệnh Server manager 29 3.2.3 Diễn giải lệnh 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 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í 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 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 database 41 4.5.5 Lỗi xảy tạo database 42 4.5.6 Kết sau tạo database .42 4.6 TẠO DATA DICTIONARY CHO DATABASE 43 CHƯƠNG QUẢN TRỊ ORACLE DATABASE 44 5.1 PHÂN LOẠI USERS 44 ORACLE 9i – Kiến trúc Quản trị Trang https://fb.com/tailieudientucntt d o m C m w CHƯƠNG CÁC ĐIỂM MỚI TRONG ORACLE 9I 10 CuuDuongThanCong.com w o O W N y bu C lic k to o MỤC LỤC c h a n g e Vi e er c u -tr a c k w w d o XC www.updatesofts.com Simpo PDF andQUẢN Split Unregistered - http://www.simpopdf.com TÌMMerge HIỂU HỆ TRỊ CƠ SỞ Version DỮ LIỆU ORACLE SERVER w w w F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c ! O W N y bu to k lic 5.4 START VÀ SHUT DOWN DATABASE 50 5.4.1 Các bước Start Shut down database 50 5.4.2 Start database 52 5.4.3 Thay đổi tính sẵn dùng database thời .52 5.4.4 Shut down database 53 5.4.5 Thay đổi trạng thái database 54 5.4.6 Tạm treo 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 bình thường .57 5.5.3 Xem trạng thái 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ị 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 ALERT file 60 CHƯƠNG 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 số packages chuẩn 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 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 control file 73 7.1.5 Các tham số ảnh hưởng tới kích thước control file 74 7.2 QUẢN TRỊ CONTROL FILE 74 7.2.1 Tạo control file .74 ORACLE 9i – Kiến trúc Quản trị Trang https://fb.com/tailieudientucntt w d o m C m o 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 hệ điều hành .46 5.2.3 Xác nhận quyền file mật 47 5.2.4 Thay đổi mật internal 47 5.3 TẠO PARAMETER FILE 48 5.3.1 Sử dụng tham số 48 5.3.2 Một số quy tắc tham số .49 5.3.3 .49 5.3.4 Các tham số 49 CuuDuongThanCong.com w o O W N y C lic k to bu c h a n g e Vi e er c u -tr a c k w w d o XC www.updatesofts.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com w w w F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c ! O W N y bu to k lic CHƯƠNG 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 Online Redo Log Files (Members) 80 8.1.5 Active Inactive Online Redo Log Files 80 8.1.6 Thiết lập Redo Log Files khởi tạo 80 8.2 LGWR, LOG SWITCHES VÀ CHECKPOINTS 81 8.2.1 Redo Log Buffer 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 Online Redo Log Files 82 8.3.3 Xác định kích thước cho Online Redo Log Files 83 8.3.4 Lưu trữ 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 data dictionary 86 8.6 ĐIỀU KHIỂN CÁC LOG SWITCHS VÀ CHECKPOINTS 87 8.6.1 Thực log switches 87 8.6.2 Thực checkpoint 87 8.6.3 Điều chỉnh ngắt quãng checkpoints 87 8.7 QUẢN TRỊ CÁC REDO LOG FILES 88 8.7.1 Bổ sung online redo log groups .88 8.7.2 Bổ sung online redo log members 89 8.7.3 Định lại chỗ cho redo log file 89 8.7.4 Ngừng sử dụng Online redo log groups 90 8.7.5 Ngừng sử dụng Online redo log members 91 8.7.6 Xoá rỗng Online redo log file 92 CHƯƠNG QUẢN TRỊ TABLESPACES VÀ DATA FILES 93 9.1 CẤU TRÚC CỦA DATABASE 93 9.1.1 Quan hệ database với tablespaces data files 93 9.1.2 Quan hệ segment với extent blocks 94 9.2 PHÂN LOẠI CÁC TABLESPACES 95 9.2.1 Tablespace SYSTEM 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ế việc trao đổi tablespace: 99 9.5.2 Các bước thực chuyển đổi tablespace database 99 9.6 TẠO TABLESPACE 100 ORACLE 9i – Kiến trúc Quản trị Trang https://fb.com/tailieudientucntt w d o m C m o 7.2.2 Tạo control file cho database có sẵn 76 7.2.3 Một số lỗi 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 CuuDuongThanCong.com w o O W N y C lic k to bu c h a n g e Vi e er c u -tr a c k w w d o XC www.updatesofts.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com w w w F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c ! O W N y bu to k lic 9.7 CÁC THAY ĐỔI ĐỐI VỚI TABLESPACE 103 9.7.1 Chuyển đổi tablespace thành temporary tablespace 103 9.7.2 Thêm 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 OFFLINE 105 9.7.6 Di chuyển data file 106 9.7.7 Tablespace đọ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 thu hồi extents 113 10.2.2 Sử dụng giải phóng extent 114 10.2.3 Kết hợp vùng không gian trống 114 10.3 BLOCK DỮ LIỆU 116 10.3.1 Cấu trúc block liệu 116 10.3.2 Các tham số sử dụng không gian block 117 10.3.3 Sử dụng không gian block 118 10.3.4 Phân loại mức độ phân đoạn 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 segments 120 10.4.3 Thông tin extents 121 10.4.4 Thông tin vùng trống 122 CHƯƠNG 11 QUẢN LÝ ROLLBACK SEGMENTS 123 11.1 GIỚI THIỆU ROLLBACK SEGMENTS 123 11.1.1 Khái niệm 123 11.1.2 Mục đích sử dụng segment 123 11.1.3 Phân loại rollback segment 124 11.2 SỬ DỤNG ROLLBACK SEGMENT 125 11.2.1 Sử dụng rollback segment transaction 125 11.2.2 Tăng trưởng rollback segments 126 11.2.3 Tối ưu rollback segments 127 11.3 QUẢN LÝ ROLLBACK SEGMENTS 127 11.3.1 Sử dụng rollback segment 127 CuuDuongThanCong.com Trang https://fb.com/tailieudientucntt w d o m Lệnh tạo tablespace 100 Chế độ quản lý tablespaces 102 Tạo temporary tablespace 102 Các tham số lưu trữ 102 ORACLE 9i – Kiến trúc Quản trị C m o 9.6.1 9.6.2 9.6.3 9.6.4 w o O W N y C lic k to bu c h a n g e Vi e er c u -tr a c k w w d o XC www.updatesofts.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com w w w F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c ! O W N y bu to k lic 11.4 THÔNG TIN VỀ CÁC ROLLBACK SEGMENT 132 11.4.1 Xem thông tin chung rollback segment 132 11.4.2 Xem thông tin thống kê rollback segment 133 11.4.3 Thông tin rollback segment 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 transactions 135 11.5.2 Lỗi đọc liệu không đồng 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 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 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ố định cho hash cluster 150 13.2.5 Sửa đổi Cluster 151 13.2.6 Xoá Cluster 152 13.3 THÔNG TIN VỀ CÁC CLUSTERS 154 13.3.1 Xác định Cluster cột khoá Cluster 154 13.3.2 Lấy thơng tin cột khố cluster cột 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 index-organized table 157 13.4.3 Hiện tượng ROW OVERFLOW (tràn dòng 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 tables 161 14.1.2 Cấu trúc dòng liệu (row data) 161 14.2 CÁC KIỂU DỮ LIỆU TRONG TABLE 162 14.2.1 Kiểu 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 liệu TIMESTAMP 167 CuuDuongThanCong.com Trang https://fb.com/tailieudientucntt w d o m Tạo rollback segment 128 Thay đổi trạng thái Rollback segments 129 Instance sử dụng rollback segment 130 Điều chỉnh khả lưu trữ rollback segment 130 Giảm bớt độ rộng rollback segment 130 Hủy bỏ rollback segment 131 Quản lý undo tự động 131 ORACLE 9i – Kiến trúc Quản trị C m o 11.3.2 11.3.3 11.3.4 11.3.5 11.3.6 11.3.7 11.3.8 w o O W N y C lic k to bu c h a n g e Vi e er c u -tr a c k w w d o XC www.updatesofts.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com w w w F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c ! O W N y bu to k lic 14.4 CÁC RÀNG BUỘC (CONSTRAINTS) ĐỐI VỚI TABLES 176 14.4.1 Ràng buộc 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ữ tham số sử dụng Block 178 14.5.2 Cấp phát extents 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 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 rows bị migration 183 14.6 THÔNG TIN VỀ TABLES 184 14.6.1 Thông tin chung tables 184 14.6.2 Thông tin sử dụng block 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 column Index nhiều columns 186 15.1.2 Unique index Non-unique index 186 15.1.3 Partitioned index non-partitioned index 186 CHỨC INDEX 186 B-TREE index 186 Reverse Key Index 188 Bitmap Index 189 So sánh B-TREE index Bitmap index 190 15.3 QUẢN LÝ INDEX 190 15.3.1 Tạo 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 thu hồi không gian sử dụng index 195 15.3.7 Xây dựng lại (Rebuild) index 196 15.3.8 Kiểm tra tính hợp lệ index 197 15.3.9 Xoá index 198 15.4 THÔNG TIN VỀ CÁC INDEX 198 15.4.1 Xem thông tin index 198 15.4.2 Tìm cộ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 liệu 200 16.1.2 Nạp liệu trực tiếp 201 ORACLE 9i – Kiến trúc Quản trị CuuDuongThanCong.com Trang https://fb.com/tailieudientucntt w d o m C m o 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 PCTUSED 169 14.3.3 Migration (di trú) Chaining dòng liệu 170 14.3.4 Sao chép tables 170 14.3.5 Quản trị columns table 171 14.3.6 Chuyển Table tới Segment hay Tablespace 173 14.3.7 Định nghĩa lại table online 173 14.3.8 Bảng – External table 175 15.2 TỔ 15.2.1 15.2.2 15.2.3 15.2.4 w o O W N y C lic k to bu c h a n g e Vi e er c u -tr a c k w w d o XC www.updatesofts.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com w w w F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c ! O W N y bu to k lic 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 số chế độ export 218 16.5.3 Các tablespaces trao đổi 220 16.5.4 Một số thông báo export: Warning, Error, 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 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 tạo user 227 17.2.2 Tạo user với chế xác nhận database 228 17.2.3 Thay đổi thuộc tính 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 giới hạn 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 profile 235 18.2.6 Huỷ profile 236 18.2.7 Thông tin 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 238 18.3.2 Các tham số điều chỉnh mật 239 18.3.3 Một số đặc điểm quản lý mật 239 18.3.4 Hàm cung cấp mật cho người sử dụng 240 18.3.5 Thông tin mật 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 Quản trị Trang https://fb.com/tailieudientucntt w d o m C m o 16.2 NẠP DỮ LIỆU 201 16.2.1 Nạp liệu SQL* Loader 201 16.2.2 Phương pháp nạp liệu 203 16.2.3 So sánh hai phương pháp nạp liệu 204 16.2.4 Nạp 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 log file 211 16.3.6 Các file đầu khác 211 16.3.7 Các hướng dẫn 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 liệu 213 16.4.2 Các chế độ Export 214 16.4.3 Export liệu trực tiếp Export liệu thông thường 215 CuuDuongThanCong.com w o O W N y C lic k to bu c h a n g e Vi e er c u -tr a c k w w d o XC www.updatesofts.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com w w w F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c ! O W N y bu to k lic 19.2 QUẢN LÝ QUYỀN 245 19.2.1 Thu hồi quyền hệ thống 245 19.2.2 Quyền đối tượng 246 19.2.3 Gán quyền đối tượng 247 19.2.4 Thông tin quyền 247 19.2.5 Thu hồi quyề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 chức danh 250 20.1.2 Lợi ích việc sử dụng chức danh 250 20.2 QUẢN LÝ CHỨC DANH 251 20.2.1 Tạo sửa chữa Chức danh 251 20.2.2 Các chức danh định nghĩa sẵn 251 20.2.3 Sửa chữa chức danh 252 20.2.4 Gán chức danh 253 20.2.5 Thiết lập chức danh mặc định 253 20.2.6 Enable Disable chức danh 254 20.2.7 Thu hồi chức danh từ user 255 20.2.8 Xoá chức danh 255 20.3 THÔNG TIN VỀ CÁC CHỨC DANH 255 CHƯƠNG 21 TÍNH NĂNG HỖ TRỢ NGƠN NGỮ QUỐC GIA 257 21.1 NGÔN NGỮ QUỐC GIA 257 21.1.1 Các đặc điểm 257 21.1.2 Chọn tập kí tự cho database 257 21.1.3 Tập kí tự tập kí tự quốc gia 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 giá trị territory mặc định 260 21.2.3 Xác định biến môi trường 260 21.2.4 Chỉ định đặc trưng ngôn ngữ (Language-Dependent) cho session 261 21.2.5 Tham số NLS 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 tập ký tự sử dụng 264 21.3.2 Thông tin thiết lập thông số NLS 264 CuuDuongThanCong.com Trang https://fb.com/tailieudientucntt w d o m Các quyền hệ thống 242 Gán quyền hệ thống 242 Xác nhận user password file 243 Thông tin quyền 244 ORACLE 9i – Kiến trúc Quản trị C m o 19.1.1 19.1.2 19.1.3 19.1.4 w o O W N y C lic k to bu c h a n g e Vi e er c u -tr a c k w w d o XC www.updatesofts.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com w w w F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c ! O W N y bu to k lic Chương CÁC ĐIỂM MỚI TRONG ORACLE 9i Phiên Oracle9i Release (9.0.1) đưa thị trường vào đầu năm 2001 cải tiến, bổ sung thêm số chức năng, đặc điểm Các đặc điểm làm cho việc quản lý database trở nên mềm dẻo, linh hoạt hiệu Dưới đây, ta xem xét số đặc điểm này: Cho phép định nghĩa lại cấu trúc tables online Chức cung cấp gói package DBMS_REDEFINITION Oracle cung cấp, cho phép người dùng định nghĩa lại cấu trúc table thông quan câu lệnh DML online Với phiên trước, Oracle 8i, ta định nghĩa lại cấu trúc table trước cần phải đặt chế độ offline cho Điều khơng thuận tiện cho việc quản trị Cho phép thực lệnh ANALYZE VALIDATE STRUCTURE tức thời Có thể thực lệnh ANALYZE để tối ưu table có lệnh DML thực table Điều khiển lưu trữ sau Oracle cung cấp chế điều khiển switching online redo log group dựa theo thời gian (time-based) Trong cấu hình primary/standby, tất noncurrent logs primary site lưu trữ vận chuyển tới standby database Việc hiệu hạn chế số lượng redo records Tạm treo database Oracle9i cung cấp chức suspend/resume Quản trị viên sử dụng lệnh ALTER SYSTEM SUSPEND để tạm treo database, dừng thao tác truy xuất vào datafiles control files Khi database trạng thái tạm treo, thao tác vào (I/O operations) thực kết thúc truy cập vào database phát sinh đẩy vào queue Thực lệnh ALTER SYSTEM RESUME để khơi phục lại tình trạng bình thường database Đặt chế độ hoạt động tĩnh cho database Oracle9i cho phép đưa database vào chế độ hoạt động tĩnh(quiesced state) Theo có DBA transactions, queries, lệnh PL/SQL phép thực Trạng thái cho phép người dùng thực thao tác quản trị cách an toàn Sự dụng câu lệnh ALTER SYSTEM QUIESCE RESTRICTED để đưa database chế độ hoạt động tĩnh Khả khôi phục cấp phát lại không gian Oracle tự động thực tạm treo (suspending) sau khơi phục (resuming) lại việc thực thao tác database tốn (large database operations) trường hợp có lỗi cấp phát không gian Nhờ mà Oracle database server tự thực thao tác hợp lý thay việc trả thơng báo lỗi phiên trước Sau lỗi khắc phục database lại tự động khơi phục bình thường ORACLE 9i – Kiến trúc Quản trị Trang 10 https://fb.com/tailieudientucntt d o m C m o c CuuDuongThanCong.com w o O W N y bu C lic k to c u -tr a c k h a n g e Vi e er w w w d o XC www.updatesofts.com Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com w w w F- w PD h a n g e Vi e ! XC er PD F- c u -tr a c k c Nh p môn H qu n tr c s d li u DB2 195 ’) ) WHERE id = 3227 16.3.9 Ch, m c XML Trong m t tài li u XML, ch- m c có th c t o theo ph n t , thu c tính ho c giá tr (v n b n) Sau ây m t s ví d , gi s b ng sau ã c t o: CREATE TABLE customer(info XML) Và gi s h+ s sau ã c l u b ng này: Matt Foreman 1596 Baseline Toronto Ontario M3Z-5H9 905-555-4789 416-555-3376 Peter Smith 416-555-3426 1) L nh t o m t ch- m c thên thu c tính “Cid” CREATE UNIQUE INDEX idx1 ON customer(info) GENERATE KEY USING xmlpattern ‘/customerinfo/@Cid’ AS sql DOUBLE 2) L nh t o m t ch- m c ph n t “name” CREATE UNIQUE INDEX idx2 ON customer(info) GENERATE KEY USING xmlpattern ‘/customerinfo/name’ AS sql VARCHAR(40) 3) L nh t o m t ch- m c m&i ph n t “name” CREATE UNIQUE INDEX idx3 ON customer(info) GENERATE KEY USING xmlpattern ‘//name’ AS sql VARCHAR(40) 4) L nh t o m t ch- m c toàn b v n b n (t t c giá tr ) /ây l nh khơng nên dùng, q t n trì ch- m c th c hi n l nh c#p nh#t, xóa ho c chèn, ch- m c s, r t l n CuuDuongThanCong.com https://fb.com/tailieudientucntt Nh p môn H qu n tr c s d li u DB2 196 CREATE UNIQUE INDEX idx4 ON customer(info) GENERATE KEY USING xmlpattern ‘//text()’ AS sql VARCHAR(40) CuuDuongThanCong.com https://fb.com/tailieudientucntt Nh p môn H qu n tr c s d li u DB2 197 Bài t p nhanh #12 – SQL/XML XQuery M c ích B n ã th y nhi u ví d v cú pháp c a SQL/XML XQuery ã c gi i thi u DB2 Command Editor công c DB2 Developer Workbench Trong t#p này, b n ki m tra s hi u bi t c a b n v SQL/XML XQuery b ng vi c th c hành v i công c Ta s, s d ng c s d li u “mydb” c t o b ng vi c s d ng t p k ch b n table_creation.txt mà ã gi i thích ch ng tr c Th t c T o c s d li u “mydb” n p d li u XML, nh ã trình bày ch ng tr c S d ng ho c C a s l nh ho c DWB: a Tìm t t c n i dung thích (comments) tài li u XML b ng ITEMS b ng hai cách, ch- s d ng XQuery b T i ta s d ng l nh SQL sau l i không a k t qu ? SELECT comments FROM items c Tìm ID BRANDNAME c a b n ghi mà tài li u XML c a có giá tr c a tr ng ResponseRequested “No” L i gi i 2a) 2b) 2c) xquery db2-fn:xmlcolumn(‘ITEMS.COMMENTS’) xquery db2-fn:sqlquery(“select comments from items”) K t qu khác SQL tr l i giá tr NULL khơng có giá tr , cịn XQuery khơng tr l i c SELECT id, brandname FROM items WHERE XMLEXISTS(‘$c/Comments/Comment[ResponseRequested=”No” passing ITEMS.COMMENTS as “c” CuuDuongThanCong.com https://fb.com/tailieudientucntt Nh p môn H qu n tr c s d li u DB2 198 17 Ch ng 17 – Phát tri n v i Java, PHP Ruby Ch ng s, th o lu#n nh ng v n c b n c a vi c phát tri n ng d ng Java, PHP Ruby n n Rails s d ng m t máy ch DB2 M c ích c a ch ng không nh m h ng d%n v ngơn ng trên, nh ng cung c p thơng tin thích h p vi c s d ng chúng v i DB2 17.1 Phát tri n ng d ng b6ng Java c bi t n nh trình i u n JCC) c Trình i u n IBM DB2 cho JDBC ( xem t i u i v i máy ch DB2 t t c n n t ng T p db2jcc.jar (com.ibm.db2.jcc) bao g+m trình i u n ki u ki u T p db2jcc.jar c.ng bao g+m b t c máy khách DB2 nào, ho c có th c th y (trình i u n IBM DB2 cho JDBC SQLJ) t* trang web DB2 Express-C (ibm.com/db2/express) 17.1.1 Trình i u n JDBC ki u (type 2) Trình i u n JDBC ki u yêu c u m t máy khách DB2 ã c cài t n i mà ng d ng JDBC s, th c thi Hình 17.1 minh h&a m t ng d ng JDBC s d ng trình i u n ki u Hình 17.1 – Trình i u n JDBC ki u Hình 17.2 a m t o n mã l nh cho ta th y làm th thi t l#p m t k t n i s d ng trình i u n JDBC ki u L u ý URL không bao g+m hostname ho c thông tin v c ng b i i u c th c hi n t* máy khách DB2 CuuDuongThanCong.com https://fb.com/tailieudientucntt Nh p môn H qu n tr c s d li u DB2 199 Hình 17.2 – Thi t l p m t k t n i s" d ng trình i u n JDBC ki u 17.1.2 Trình i u n JDBC ki u Trình i u n JDBC ki u khơng yêu c u m t máy khách ph i k t n i n m t máy ch DB2 Hình 17.3 minh h&a m t ng d ng JDBC s d ng trình i u n ki u Hình 17.3 – Trình i u n JDBC ki u Hình 17.4 a m t o n mã l nh cho ta th y làm th thi t l#p m t k t n i s d ng trình i u n JDBC ki u L u ý URL bao g+m c hostname ho c thông tin v c ng CuuDuongThanCong.com https://fb.com/tailieudientucntt Nh p môn H qu n tr c s d li u DB2 200 Hình 17.4 – Thi t l p m t k t n i s" d ng trình i u n JDBC ki u 17.2 Phát tri n ng d ng b6ng PHP PHP (PHP Hypertext Preprocessor) m t ngu+n m , ngôn ng k ch b n c l#p v n n t ng c thi t k cho vi c phát tri n ng d ng Web /ó m t nh ng ngôn ng web c tri n khai r ng rãi nh t th gi i hi n Tính ph bi n c a PHP d a c tr ng c a ngôn ng : - - Nhanh, d0 h&c t* th p n cao M nh, tính th c thi cao kh chuy n 6n nh an toàn M t s l a ch&n i v i J2EE NET n n Web D0 dàng tích h p vào mơi tr ng/h th ng không thu n nh t / c ch ng t" thông qua tri n khai r ng rãi T o nên m t c ng +ng y s c s ng PHP b ph#n c a LAMP (vi t t t c a t* Linux, Apache HTTP Server, MySQL, PHP / Perl / Python) /ây m t nhóm cơng ngh web mã ngu+n m , th ng s)n có nhà cung c p (ISP) v i giá h p lý 17.2.1 L a ch n k t n i DB2 cho PHP IBM h tr truy xu t n c s d li u DB2 t* ng d ng PHP thông qua hai ph n m r ng ibm_db2: Ph n m r ng ibm_db2 a m t giao di n l#p trình th t c ng d ng cho phép t o, &c, c#p nh#t ghi thao tác c s d li u thêm vào ó m r ng truy xu t n siêu c s d li u Nó có th c biên d ch làm vi c v i PHP ho c PHP Ph n m r ng s)n có t* kho th vi n PECL d i s cho phép c a Apache 2.0 Nó c IBM phát tri n h tr Có y c tính h tr cho th t c l u tr LOBs, nhanh, c t i u cho DB2 PDO_ODBC: PDO_ODBC trình i u n cho ph n m r ng c a Các i t ng d li u PHP (PHP Data Objects - PDO), s)n sàng truy c#p n c s d li u DB2 thông qua m t giao di n c s d li u h ng i t ng ã c th t c hóa PHP 5.1 Nó có th ng Nó cung c p m t giao t ng thích ng c v i th vi n c a DB2 m t cách t di n truy xu t d li u tiêu chu n cho PHP Nhanh chóng, nh7 nhàng, h ng i t ng Ph n m r ng PDO_ODBC s d ng th vi n DB2 truy xu t m t cách t nhiên, ã c xây d ng PHP 5.1 Có th tham kh o thêm t i: • • http://pecl.php.net/package/pdo http://pecl.php.net/package/PDO_ODBC K tn i n m t c s d li u DB2 ch a phân lo i (uncalalogued) /o n mã 17.1 cho th y làm th k tn i hai ph n m r ng ã c mô t CuuDuongThanCong.com n c s d li u DB2 s d ng m t https://fb.com/tailieudientucntt Nh p môn H qu n tr c s d li u DB2 *o n mã 17.1 – K t n i 201 nm tc s d li u bên /o n mã 17.2 cung c p m t ví d cho m t ng d ng PHP r ng ibm_db2 *o n mã 17.2 – M t ng d ng PHP C u hình PHP cho jbm_db2 Trong Linux ho c UNIX b n c n thay n gi n s d ng ph n m n gi n s" d ng ph n m r ng ibm_db2 i t p php.ini nh sau: extension=ibm_db2.iso ibm_db2.instance_name= / i v i Windows, thay i t p php.ini nh sau: extension=php_ibm_db2.dll Ti p theo, b n có th t i cài t b ng d ng Zend Core for IBM s, ph n ti p theo, *ng ng i v v ng m c c u hình c mô t 17.2.2 4ng d ng công ngh Zend Core dành cho IBM Zend [Core] b công c PHP hồn ch-nh cho mơi tr ng phát tri n s n xu t ng d ng web t i quan tr&ng cho doanh nghi p Zend [Core] th hi n s tin c#y, hi u qu s linh ho t c n thi t cho vi c v#n hành nh ng ng d ng PHP Zend [Core] có th c t i v t i a ch- sau: http://ibm.com/software/data/info/zendcore Zend [Core] cho IBM bào g+m cài t DB2 máy khách IDS, m t máy ch HTTP c a Apache (tùy ch&n), PHP5 m t s th vi n ph bi n kèm theo bao g+m: ibm_db2, PDO_INFOMIX Zend [Core] cho IBM c.ng có th cài t máy ch DB2 Express-C, máy ch IBM CloudscapeTM, b h ng d%n s d ng PHP, m t s ng d ng ví d DB2 Zend [Core] th hi n s ti n d ng cài t môi tr ng PHP m t cách d0 dàng, xem hình minh h&a 17.5, 17.6 17.7 CuuDuongThanCong.com https://fb.com/tailieudientucntt Nh p môn H qu n tr c s d li u DB2 202 Hình 17.5 – C"a s qu n lý i u n c a Zend [Core] Hình 17.6 – C"a s c u hình PHP c a Zend [Core] CuuDuongThanCong.com https://fb.com/tailieudientucntt Nh p môn H qu n tr c s d li u DB2 203 Hình 17.7 – C"a s c u hình PHP c a Zend 17.3 Phát tri n ng d ng Ruby n n Rails Ruby m t ngôn ng k ch b n h ng i t ng, ng a n n d a mã ngu+n m Ruby giúp cho phát tri n ng d ng m t cách d0 dàng, nhanh chóng bao g+m t#p h p th vi n r t phong phú Ruby ngôn ng l#p trình n gi n, g&n nh7 c phát tri n b i Yukihiro Matsumoto (“Matz”) vào n m 1995 Rails m t b khung hoàn ch-nh cho vi c phát tri n ng d ng web d a c s d li u Ruby phát tri n Rails cài t ki n trúc model-view-controller (MVC) Rails n i lên nh m t nh ng khung phát tri n ng d ng web m nh nh t k t* n m 2004 David Heinemeier Hansson phát tri n 17.3.1 B công c phát tri n DB2 n n Rails IBM nh#n c t m quan tr&ng c a Ruby n n Rails c ng +ng phát tri n ng d ng web Chính lý ó mà IBM ã t o b công c phát tri n DB2 n n Rails (Startup Toolkit for DB2 on Rails) /ây b cài t c tích h p l i t o nên m t môi tr ng phát tri n DB2 b ng Ruby n n Rails B cơng c có th download t i a ch-: http://www.alphaworks.ibm.com/tech/db2onrails B công c bao g+m: B cài t H ng d%n cài t c u hình Ruby Rails B cài t DB2 – Express C b cơng c kèm theo Các trình i u n (driver) cho DB2 Ruby b thích h p cho DB2 Rails Ví d t#p CuuDuongThanCong.com https://fb.com/tailieudientucntt Nh p môn H qu n tr c s d li u DB2 204 A Ph l c A – G/ r i Trong ph n này, s, nói v cách làm th gi i quy t (g( r i) nh ng v n có th g p ph i làm vi c v i DB2 Hình A.1 cung c p m t s + t ng quan v nh ng vi c nên làm g p s c Hình A.1 - T ng quan v vi c g/ r i A.1 Thêm thông tin v mã l i / thu th#p c nhi u thông tin h n t* o n mã l i mà nh#n c nh#p mã l i mà b n nh#n c v i d u ch m h"i (?) vào vùng nh#p l nh nh n vào nút Execute, nh hình A.2 d i ây CuuDuongThanCong.com https://fb.com/tailieudientucntt Nh p môn H qu n tr c s d li u DB2 Hình A.2 - Tìm ki m thơng tin v 205 o n mã b$ l i D u ch m h"i (?) s, g&i n trình tr giúp (Help) c a DB2 D i ây m t s ví d v kích ho t trình help, ví d nh#n c mã l i SQL “-104” T t c nh ng ví d d i ây t ng ng db2 db2 db2 db2 db2 ? ? ? ? ? SQL0104N SQL104N SQL – 0104 SQL – 104 SQL – 104N A.2 SQLCODE and SQLSTATE M t SQLCODE mã nh#n c sau m&i câu l nh SQL ã giá tr nh sau: c ch y Ý ngh'a c a SQLCODE = 0; l nh thành công SQLCODE > 0; l nh thành công nh ng ch ng trình có c nh báo SQLCODE < 0; l nh không thành công tr v m t l i SQLSTATE g+m ký t , chu i tuân theo chu n ISO/ANSI SQL92 Hai ký t tiên cho ta bi t mã l p SQLSTATE 00: l nh thành cơng 01: có c nh báo 02: khơng tìm th y i u ki n T t c mã l p khác c xem nh có l i u A.3 Nh t ký khai báo qu n tr$ DB2 Nh#t ký khai báo qu n tr cung c p công c dùng ch n oán thông tin v l i t i i m phát sinh l i h i u hành Linux/Unix nh#t ký thơng báo qu n tr (Administration Notification) m t t p v n b n .nfy (ví d “db2inst.nfy”) h i u hành Windows, t t c khai báo qu n tr u c ghi vào Windows Event Log CuuDuongThanCong.com https://fb.com/tailieudientucntt Nh p môn H qu n tr c s d li u DB2 206 Tham s c u hình DBM notifylevel cho phép ng c ghi l i i qu n tr ch- m c thông tin - khơng có khai báo qu n tr c gi l i (khơng khuy n khích) - l i n ng ho c không th ph c h+i - hành ng c n c th c hi n l#p t c - thông tin quan tr&ng, không c n hành ng l#p t c (m c nh) - thông i p A.4 db2diag.log Db2diag.log cung c p thông tin chi ti t h n v nh#t ký khai báo qu n tr DB2 Nó th ng chc s d ng b i nhân viên h tr k$ thu#t DB2 hay ng i qu n tri có kinh nghi m Thơng tin db2diag.log bao g+m: - V trí c a mã DB2 phát sinh l i - M t ch ng trình nh#n d ng, cho phép b n có th so sánh nh ng dòng c a ng d ng t p db2diag.log náy ch máy khách - M t thơng i p ch n ốn (b t u b ng “DIA”) gi i thích nguyên nhân c a l i - Các d li u h tr s)n có, nh c u trúc d li u SQLCA tr" n v trí c a k t xu t ho c t p b%y Windows, db2diag.log c ch a m t th m c m c inh: C:\Program Files\IBM\sqllig\\db2diag.log Linux/Unix db2diag.log c ch a th m c m c nh: /home//sqllid/db2trum/db2diag.log c quy t nh b i tham s c u hình dbm cfg DIAGLEVEL Ý ngh'a c a ch n oán C p t* n 4, ý ngh'a nh t cao nh t, m c nh A.5 Theo v t CLI V i CLI ng d ng Java, b n có th b#t ti n ích theo v t CLI kh c ph c nh ng s c cho /i u có th c làm b ng cách s a i t p db2cli.ini máy ch , n i mà ng d ng c a b n ang ch y Nh ng tr ng c tr ng c a db2cli.ini c ch- bên d i: Theo v t m c th p c.ng s)n có (db2trc), nh ng th thu#t s d ng ng c nhân viên h tr k$ A.6 Kh c ph c s"a l i DB2 /ôi m t l i mà b n g p ph i l i nguyên nhân c a m t s c (l i) c a DB2 IBM s, u n phát hành nh ng b n s a l i (Fixpacks) s a ch a nh ng l i ó (APARs) Trong t p v n b n c a b n s a l i có ch a danh sách nh ng l i mà s a ch a c Khi phát tri n m t ng d ng m i nên c#p nh#t nh ng b n s a l i m i nh t tránh nh ng v n có th x y làm vi c / xem phiên b n hi n CuuDuongThanCong.com https://fb.com/tailieudientucntt Nh p môn H qu n tr c s d li u DB2 207 t i c a b n s a l i, ch&n About t* trình n Help, t* c a s l nh gõ “db2level” L u ý r ng, b n s a l i s h tr t* IBM ch- có hi u l c DB2 Express–C b n mua b n quy n 12 tháng Ngu n tài nguyên Các trang web 1.1 Trang web th c c a DB2 Express-C: www.ibm.com/db2/express Website cho phép b n download file cài t cho máy ch DB2, máy khách DB2, driver dành cho DB2, b n c.ng có th tìm th y h ng d%n s d ng, ho c tìm &c blog c a nhóm phát tri n DB2, ng ký nh#n email t i ây 1.2 Di0n àn DB2 Express: http://www.ibm.com/developerworks/forums/dw_forum.jsp?forum=805&cat=19 B n có th s d ng Di0n àn ng t i v n v k$ thu#t m i b n khơng th t tìm th y câu tr l i cho v n ó 1.3 Trung tâm d li u DB2 http://publib.boulder.ibm.com/infocenter/db2luw/v9/index.jsp Trung tâm d li u cung c p ngu+n tài li u h ng d%n tr c n /ây ngu+n tài nguyên c c#p nh#t m t cách th ng xuyên nh t 1.4 developerWorks http://www-128.ibm.com/developerworks/db2 Website m t ngu+n tài nguyên t v i cho nh ng ng i phát tri n nh ng ng i qu n tr h th ng c s d li u tìm th y c nhi u vi t, h ng d%n, v.v… hoàn toàn mi0n phí 1.5 alphaWorks http://www.alphaworks.ibm.com/ Website cho phép b n truy xu t tr c ti p vào công ngh n i tr i c a IBM /ây n i b n có th tìm th y nh ng cơng ngh m i nh t t* Phịng Nghiên c u c a IBM 1.6 planetDB2 http://www.planetdb2.com/ /ây n i t#p h p nhi u blog c a nh ng ng i phát tri n DB2 1.7 H tr k$ thu#t DB2 N u b n ã ng ký h tr k$ thu#t 12 tháng t* DB2 Express-C, b n có th download b n vá l i t* Website này: http://www-306.ibm.com/software/data/db2/support/db2_9/ CuuDuongThanCong.com https://fb.com/tailieudientucntt Nh p môn H qu n tr c s d li u DB2 208 Sách Free Redbook: DB2 Express-C: The Developer Handbook for XML, PHP, C/C++, Java, and NET Whei-Jen Chen, John Chun, Naomi Ngan, Rakesh Ranjan, Manoj K Sardana, Tháng n m 2006 – SG24-7301-00 http://www.redbooks.ibm.com/abstracts/sg247301.html?Open Understanding DB2 – Learning Visually with Examples V8.2 Raul F Chong, Clara Liu, Sylvia Qi, Dwaine Snow Tháng n m 2005 – ISBN: 0-13-185916-1 DB2 9: pureXML overview and fast start Cynthia M Saracco, Don Chamberlin, Rav Ahuja Tháng n m 2006 – SG24-7298 DB2® SQL PL: Essential Guide for DB2® UDB on Linux™, UNIX®, Windows™, i5/OS™, and z/OS®, 2nd Edition Zamil Janmohamed, Clara Liu, Drew Bradstock, Raul Chong, Michael Gao, Fraser McArthur, Paul Yip ISBN: 0-13-100772-6 Free Redbook: DB2 pureXML Guide Whei-Jen Chen, Art Sammartino, Dobromir Goutev, Felicity Hendricks, Ippei Komi, Ming-Pang Wei, Rav Ahuja, Matthias Nicola Tháng n m 2007 http://www.redbooks.ibm.com/abstracts/sg247315.html?Open Information on Demand – Introduction to DB2 New Features Paul Zikopoulos, George Baklarz, Chris Eaton, Leon Katsnelson ISBN-10: 0071487832 ISBN-13: 987-0071487832 Redbook: Developing PHP Applications for IBM Data Servers Whei-Jen Chen, Holger Kirstein, Daniel Krook, Kiran H Nair, Piotr Pietrzak Tháng n m 2006 – SG24-7218-00 http://www.redbooks.ibm.com/abstracts/sg247218.html?Open Email liên h H p th DB2 Express-C: db2x@ca.ibm.com H p th DB2 dành cho tr ng / i h&c: db2univ@ca.ibm.com CuuDuongThanCong.com https://fb.com/tailieudientucntt Nh p môn H qu n tr c s d li u DB2 B t - 209 u v i DB2 không th d dàng h n * c cu n sách : Tìm th y t t c nh ng i u v DB2 Express-C Hi u v ki n trúc c a DB2, công c b o m#t DB2 H&c cách qu n tr C s d li u DB2 Vi t mã SQL, XQuery Phát tri n ch ng trình ng d ng s d ng c s d li u DB2 Luy n t#p b ng nh ng t#p th c hành Chu n b cho k thi DB2 tr ng S phát tri n nhanh chóng c a XML, Web 2.0, SOA ã d%n n nh ng nhu c u v m t lo i h qu n tr d li u lai mang tính cách tân DB2 Express-C c a IBM m t h qu n tr d li u mi0n phí, khơng gi i h n, c s d li u LAI có kh n ng qu n tr c XML d li u quan h thu n túy m t cách d0 dàng Mi0n phí ngh'a DB2 Express-C có th c t t i v , t b n xây d ng ng d ng, t tri n khai s n ph m, t phân ph i l i gi i pháp c a b n Và, DB2 không t m t gi i h n cho kích th c d li u, s l ng d li u, ho c s l ng ng i s d ng DB2 Express-C ch y h th ng Windows Linux h tr nhi u ngơn ng l#p trình khác nhau, bao g+m c C/C++, Java, NET, PHP, Perl, Ruby Nh ng h tr tr c n c.ng có th c ng ký v i giá th p N u b n mu n có nhi u ch c n ng cao c p h n n a i v i m t h qu n tr c s d li u, b n có th d0 dàng tri n khai nh ng ng d ng ã c xây d ng b ng DB2 Express-C lên nh ng n b n DB2 khác nh DB2 Enterprise ;n b n DB2 mi0n phí r t lý t ng cho nh ng ng i phát tri n, nh ng ng i t v n, nh ng ng i bán ph n m m c l#p, qu n tr viên c s d li u, sinh viên, ho c b t k có ý nh phát tri n, th nghi m, tri n khai, ho c phân ph i ng d ng v c s d li u Hãy tham gia vào s phát tri n c a c ng +ng nh ng ng i s d ng DB2 Express-C hôm B n s, khám phá cách hoàn toàn m i t o ch ng trình ng d ng, c.ng nh cách phát tri n nh ng gi i pháp t phá CuuDuongThanCong.com https://fb.com/tailieudientucntt ... C:ORANTinoradim -new -sid U16 -intpwd oracle -startmode auto -pfile C:ORANTdatabaseinitU16.ora C:ORANTinoradim -startup -sid U16 -starttype srvc,inst -usrpwd oracle -pfile C:ORANTdatabaseinitU16.ora... pháp: C:>ORADIM -NEW -SID SID | -SRVC SERVICE_NAME [-INTPWD INTERNAL_PWD] - SHUTTYPE SRVC | INST | SRVC, INST [MAXUSERS NUMBER][-STARTMODE AUTO | MANUAL][-PFILE FILENAME] Với: -NEW -SID SID Tạo... 4.4.3 Dừng instance Cú pháp: C:>ORADIM -SHUTDOWN -SID SID [-USRPWD USER_PWD] [-SHUTTYPE SRVC | INST | SRVC, INST] [-SHUTMODE A | I | N] Với: -SHUTDOWN -SID SID Dừng (stop) instance phục vụ Tên