1. Trang chủ
  2. » Công Nghệ Thông Tin

KIẾN TRÚC và QUẢN TRỊ cơ sở dữ LIỆU ORACLE

266 676 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

TRUNG TÂM ðIỆN TOÁN – CTY ðIÊN LỰC TP.HCM Thuvientailieu.net.vn Tài liệu tham khảo- Hệ quản trị sở liệu Oracle MỤC LỤC CHƯƠNG CÁC ðIỂM MỚI TRONG ORACLE 9I CHƯƠNG CÁC THÀNH PHẦN KIẾN TRÚC 14 2.1 KIẾN TRÚC ORACLE SERVER 14 2.1.1 Oracle Instance .14 2.1.2 Oracle database 19 2.1.3 Quản trị sở liệu Oracle 23 2.1.4 Thiết lập tham số khởi tạo ảnh hưởng tới kích cỡ nhớ SGA 23 2.2 KẾT NỐI TỚI ORACLE SERVER .24 2.2.1 Mô hình kết nối .24 2.2.2 Một số khái niệm liên quan ñến kết nối 25 2.2.3 Kết nối tới database 25 CHƯƠNG CÁC CÔNG CỤ QUẢN TRỊ ORACLE 27 3.1 CÁC CÔNG CỤ QUẢN TRỊ CƠ SỞ DỮ LIỆU ORACLE 27 3.2 SERVER MANAGER LINE MODE 27 3.2.1 Truy nhập Server Manager Line Mode 27 3.2.2 Phân nhóm lệnh Server manager .28 3.2.3 Diễn giải lệnh Server manager 28 3.3 ORACLE ENTERPRISE MANAGER 29 3.3.1 Kiến trúc OME .29 3.3.2 Các dịch vụ chung 30 3.3.3 Oracle Configuration Assistant 30 3.3.4 Oracle Enterprise Manager Console 30 3.4 CÁC CÔNG CỤ QUẢN TRỊ KHÁC 31 CHƯƠNG TẠO DATABASE 32 4.1 CÁC BƯỚC TẠO DATABASE 32 4.2 CHUẨN BỊ MÔI TRƯỜNG 32 4.2.1 Chuẩn bị hệ ñiều hành 32 4.2.2 Lên kế hoạch bố trí file thông tin 32 4.2.3 Optimal Flexible Architecture – OFA 33 4.2.4 Cấu trúc thư mục phần mềm Oracle 34 4.2.5 Biến môi trường 34 4.3 CHUẨN BỊ CÁC THAM SỐ TRONG PARAMETER FILE 35 4.4 CHUẨN BỊ INSTANCE PHỤC VỤ QUẢN TRỊ 36 4.4.1 Tạo instance 36 4.4.2 Khởi ñộng instance 37 4.4.3 Dừng instance .37 4.4.4 Huỷ instance 38 4.5 TẠO DATABASE .38 4.5.1 Khởi ñộng Instance 38 4.5.2 Lệnh tạo database 38 4.5.3 Oracle Database Assistant .39 4.5.4 File script ví dụ tạo database 40 4.5.5 Lỗi xảy tạo database 41 4.5.6 Kết sau tạo database 41 4.6 TẠO DATA DICTIONARY CHO DATABASE .42 CHƯƠNG QUẢN TRỊ ORACLE DATABASE 43 5.1 PHÂN LOẠI USERS 43 Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang Tài liệu tham khảo- Hệ quản trị sở liệu Oracle 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 Database Administrators 43 Security Officers 43 Application Developers 44 Database Users .44 Network Administrators 44 5.2 PHƯƠNG THỨC XÁC NHẬN ðẶC QUYỀN TRUY NHẬP 44 5.2.1 Phương thức xác nhận quyền 44 5.2.2 Xác nhận quyền hệ ñiều hành 45 5.2.3 Xác nhận quyền file mật 46 5.2.4 Thay ñổi mật internal 46 5.3 TẠO PARAMETER FILE 47 5.3.1 Sử dụng tham số .47 5.3.2 Một số quy tắc ñối với tham số 48 5.3.3 48 5.3.4 Các tham số .48 5.4 START VÀ SHUT DOWN DATABASE 49 5.4.1 Các bước Start Shut down database 49 5.4.2 Start database 51 5.4.3 Thay ñổi tính sẵn dùng database thời 51 5.4.4 Shut down database 52 5.4.5 Thay ñổi trạng thái database .53 5.4.6 Tạm treo phục hồi Database .54 5.4.7 ðặt chế ñộ hoạt ñộng tĩnh cho database 55 5.5 ðẶT TRẠNG THÁI TĨNH CHO DATABASE 55 5.5.1 ðưa Database vào trạng thái tĩnh 55 5.5.2 Phục hồi hệ thống trở lại hoạt ñộng bình thường 56 5.5.3 Xem trạng thái database 56 5.6 LẤY CÁC THÔNG TIN VỀ HỆ THỐNG .56 5.6.1 Một số views cần quan tâm .57 5.6.2 Hiển thị giá trị thông số hệ thống .57 5.6.3 Tham số hệ thống ñộng (có thể thay ñổi) .58 5.6.4 Quản lý session .58 5.6.5 Trace file ALERT file 59 CHƯƠNG DATA DICTIONARY, VIEWS VÀ PACKAGES 60 6.1 DATA DICTIONARY VÀ VIEWS .60 6.1.1 Data Dictionary .60 6.1.2 Data Dictionary views 61 6.1.3 Sripts quản trị 63 6.2 STORED PROCEDURES VÀ CÁC PACKAGES CHUẨN 64 6.2.1 Giới thiệu chung 64 6.2.2 Stored procedures 64 6.2.3 Packages chuẩn 65 6.2.4 Giới thiệu số packages chuẩn Oracle cung cấp .65 6.2.5 Package DBMS_METADATA 67 6.2.6 Package dbms_redefinition 68 6.3 THÔNG TIN VỀ CÁC STORED PROCEDURES 68 CHƯƠNG QUẢN TRỊ CONTROL FILES 71 7.1 CONTROL FILES 71 7.1.1 Giới thiệu control file .71 7.1.2 Cách thức ñặt tên control file 71 7.1.3 Kết hợp nhiều control files .71 7.1.4 Nội dung control file 72 7.1.5 Các tham số ảnh hưởng tới kích thước control file .73 7.2 QUẢN TRỊ CONTROL FILE 73 7.2.1 Tạo control file 73 Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang Tài liệu tham khảo- Hệ quản trị sở liệu Oracle 7.2.2 Tạo control file cho database ñã có sẵn .75 7.2.3 Một số lỗi ñối với Control Files 75 7.2.4 Huỷ bỏ Control Files 76 7.3 THÔNG TIN TRẠNG THÁI CỦA CONTROL FILES 77 CHƯƠNG QUẢN LÝ REDO LOG FILES 78 8.1 SỬ DỤNG CÁC REDO LOG FILES 78 8.1.1 Redo log file 78 8.1.2 Online Redo Log Groups 78 8.1.3 Online Redo Log Members .78 8.1.4 Nội dung Online Redo Log Files (Members) 79 8.1.5 Active Inactive Online Redo Log Files 79 8.1.6 Thiết lập Redo Log Files khởi tạo 79 8.2 LGWR, LOG SWITCHES VÀ CHECKPOINTS 80 8.2.1 Redo Log Buffer Background process LGWR 80 8.2.2 Log Switches 80 8.2.3 Checkpoints 81 8.3 LÊN KẾ HOẠCH SỬ DỤNG REDO LOG FILES 81 8.3.1 Xác ñịnh số lượng Online redo log files .81 8.3.2 Nơi ñặt Online Redo Log Files 81 8.3.3 Xác ñịnh kích thước cho Online Redo Log Files 82 8.3.4 Lưu trữ redo log files 82 8.4 ðIỀU KHIỂN LƯU TRỮ SAU ðỐI VỚI PRIMARY/STANDBY 83 8.4.1 Thiết lập tham số ARCHIVE_LAG_TARGET 83 8.4.2 Các yếu tố ảnh hưởng tới tham số ARCHIVE_LAG_TARGET .84 8.5 XÁC ðỊNH CHẾ ðỘ LƯU TRỮ 84 8.5.1 Sử dụng lệnh Server Manager 84 8.5.2 Sử dụng thông tin data dictionary 85 8.6 ðIỀU KHIỂN CÁC LOG SWITCHS VÀ CHECKPOINTS 86 8.6.1 Thực log switches 86 8.6.2 Thực checkpoint 86 8.6.3 ðiều chỉnh ngắt quãng checkpoints 86 8.7 QUẢN TRỊ CÁC REDO LOG FILES 87 8.7.1 Bổ sung online redo log groups 87 8.7.2 Bổ sung online redo log members 88 8.7.3 ðịnh lại chỗ cho redo log file 88 8.7.4 Ngừng sử dụng Online redo log groups 89 8.7.5 Ngừng sử dụng Online redo log members 90 8.7.6 Xoá rỗng Online redo log file 91 CHƯƠNG QUẢN TRỊ TABLESPACES VÀ DATA FILES 92 9.1 CẤU TRÚC CỦA DATABASE 92 9.1.1 Quan hệ database với tablespaces data files 92 9.1.2 Quan hệ segment với extent blocks 93 9.2 PHÂN LOẠI CÁC TABLESPACES 94 9.2.1 Tablespace SYSTEM non-SYSTEM 94 9.2.2 Tablespaces read-only / read-write 95 9.2.3 Temporary tablespace / permanent tablespace 95 9.3 QUẢN LÝ KHÔNG GIAN TRONG TABLESPACES 96 9.3.1 Dictionary-Managed Tablespaces .96 9.3.2 Locally-Managed Tablespaces 96 9.4 THIẾT LẬP TRẠNG THÁI CHO TABLESPACES 97 9.5 TRAO ðỔI CÁC TABLESPACES GIỮA DATABASES 97 9.5.1 Một số hạn chế việc trao ñổi tablespace: 98 9.5.2 Các bước thực chuyển ñổi tablespace database .98 9.6 TẠO TABLESPACE 99 Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang Tài liệu tham khảo- Hệ quản trị sở liệu Oracle 9.6.1 9.6.2 9.6.3 9.6.4 Lệnh tạo tablespace 99 Chế ñộ quản lý tablespaces .101 Tạo temporary tablespace .101 Các tham số lưu trữ 101 9.7 CÁC THAY ðỔI ðỐI VỚI TABLESPACE 102 9.7.1 Chuyển ñổi tablespace thành temporary tablespace 102 9.7.2 Thêm tablespace 102 9.7.3 Mở rộng data files 103 9.7.4 Thay ñổi kích thước data file 103 9.7.5 Chuyển ñổi chế ñộ ONLINE OFFLINE 104 9.7.6 Di chuyển data file 105 9.7.7 Tablespace ñọc 106 9.7.8 Huỷ tablespace .106 9.8 THÔNG TIN VỀ CÁC TABLESPACES .107 9.8.1 Xem thông tin tablespace 108 9.8.2 Xem thông tin data files .108 CHƯƠNG 10 CẤU TRÚC LƯU TRỮ 110 10.1 CÁC LOẠI SEGMENTS .110 10.1.1 Table 110 10.1.2 Table partition 110 10.1.3 Cluster 110 10.1.4 Index 110 10.1.5 Index-Organized Table 111 10.1.6 Index Partition 111 10.1.7 Rollback Segment 111 10.1.8 Temporary Segment 111 10.1.9 LOB Segment 111 10.1.10 LOB Index .112 10.1.11 Nested Table 112 10.1.12 Bootstrap Segment 112 10.2 QUẢN LÝ EXTENTS 112 10.2.1 Cấp phát thu hồi extents 112 10.2.2 Sử dụng giải phóng extent .113 10.2.3 Kết hợp vùng không gian trống 113 10.3 BLOCK DỮ LIỆU 115 10.3.1 Cấu trúc block liệu 115 10.3.2 Các tham số sử dụng không gian block 116 10.3.3 Sử dụng không gian block 117 10.3.4 Phân loại mức ñộ phân ñoạn ñối với loại segment 117 10.4 THÔNG TIN VỀ CẤU TRÚC LƯU TRỮ 118 10.4.1 Các view lưu trữ thông tin 118 10.4.2 Xem thông tin segments 119 10.4.3 Thông tin extents 120 10.4.4 Thông tin vùng trống 121 CHƯƠNG 11 QUẢN LÝ ROLLBACK SEGMENTS 122 11.1 GIỚI THIỆU ROLLBACK SEGMENTS 122 11.1.1 Khái niệm 122 11.1.2 Mục ñích sử dụng segment 122 11.1.3 Phân loại rollback segment 123 11.2 SỬ DỤNG ROLLBACK SEGMENT 124 11.2.1 Sử dụng rollback segment transaction 124 11.2.2 Tăng trưởng ñối với rollback segments 125 11.2.3 Tối ưu rollback segments .126 11.3 QUẢN LÝ ROLLBACK SEGMENTS 126 11.3.1 Sử dụng rollback segment 126 Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang Tài liệu tham khảo- Hệ quản trị sở liệu Oracle 11.3.2 11.3.3 11.3.4 11.3.5 11.3.6 11.3.7 11.3.8 Tạo rollback segment 127 Thay ñổi trạng thái Rollback segments 128 Instance sử dụng rollback segment 129 ðiều chỉnh khả lưu trữ rollback segment 129 Giảm bớt ñộ rộng rollback segment 129 Hủy bỏ rollback segment .130 Quản lý undo tự ñộng 130 11.4 THÔNG TIN VỀ CÁC ROLLBACK SEGMENT 131 11.4.1 Xem thông tin chung rollback segment .131 11.4.2 Xem thông tin thống kê rollback segment .132 11.4.3 Thông tin rollback segment ñang active 133 11.5 CÁC VẤN ðỀ LIÊN QUAN TỚI ROLLBACK SEGMENT 134 11.5.1 Thiếu không gian cho transactions 134 11.5.2 Lỗi ñọc liệu không ñồng 134 11.5.3 Chặn session .135 CHƯƠNG 12 QUẢN LÝ TEMPORARY SEGMENTS 137 12.1 TEMPORARY SEGMENTS 137 12.1.1 Phân loại temporary segments .138 12.1.2 Sử dụng Sort Segments 139 12.1.3 Sort Extent Pool 139 12.2 CẤP PHÁT KHÔNG GIAN CHO TEMPORARY SEGMENT .139 12.3 THÔNG TIN VỀ CÁC TEMPORARY SEGMENT 140 CHƯƠNG 13 CLUSTERS VÀ INDEX-ORGANIZED TABLES 142 13.1 TỔNG QUAN VỀ CLUSTERS VÀ INDEX-ORGANIZED TABLES 142 13.1.1 Cluster 143 13.1.2 Xem xét chọn lựa Cluster 144 13.1.3 Các kiểu cluster 144 13.1.4 Chọn lựa kiểu cluster 145 13.2 QUẢN LÝ CLUSTER 146 13.2.1 Tạo cluster 146 13.2.2 Tạo Hash Cluster .148 13.2.3 Xác ñịnh giá trị SIZE cho cluster 149 13.2.4 Các tham số ñịnh cho hash cluster 149 13.2.5 Sửa ñổi Cluster 150 13.2.6 Xoá Cluster 151 13.3 THÔNG TIN VỀ CÁC CLUSTERS .153 13.3.1 Xác ñịnh Cluster cột khoá Cluster .153 13.3.2 Lấy thông tin cột khoá cluster cột bảng .154 13.3.3 Lấy thông tin cho hash cluster .154 13.4 INDEX-ORGANIZED TABLE .155 13.4.1 Tính chất chung 155 13.4.2 Tạo index-organized table .156 13.4.3 Hiện tượng ROW OVERFLOW (tràn dòng liệu) 158 13.4.4 Lấy thông tin IOT (Index Orrganized Table) .159 CHƯƠNG 14 QUẢN LÝ CÁC TABLES 160 14.1 TỔNG QUAN VỀ TABLES 160 14.1.1 Phân loại tables 160 14.1.2 Cấu trúc dòng liệu (row data) 160 14.2 CÁC KIỂU DỮ LIỆU TRONG TABLE 161 14.2.1 Kiểu liệu vô hướng 161 14.2.2 Tập hợp (collection) 165 14.2.3 Kiểu quan hệ (REF) .166 14.2.4 Kiểu liệu TIMESTAMP 166 Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang Tài liệu tham khảo- Hệ quản trị sở liệu Oracle 14.3 QUẢN LÝ CÁC TABLES .166 14.3.1 Tạo table 166 14.3.2 Thiết lập giá trị PCTFREE PCTUSED 168 14.3.3 Migration (di trú) Chaining dòng liệu .169 14.3.4 Sao chép tables 169 14.3.5 Quản trị columns table 170 14.3.6 Chuyển Table tới Segment hay Tablespace 172 14.3.7 ðịnh nghĩa lại table ñang online 172 14.3.8 Bảng – External table 174 14.4 CÁC RÀNG BUỘC (CONSTRAINTS) ðỐI VỚI TABLES .175 14.4.1 Ràng buộc ñối với tables 175 14.4.2 Null / Not Null .175 14.4.3 Unique 176 14.4.4 Primary Key 176 14.4.5 Foreign Key ( Referential Key) 176 14.4.6 Check 177 14.5 QUẢN LÝ KHÔNG GIAN LƯU TRỮ TRONG TABLE 177 14.5.1 Thay ñổi thông tin lưu trữ tham số sử dụng Block 177 14.5.2 Cấp phát extents tay (manually) 178 14.5.3 High Water Mark 179 14.5.4 Thu hồi không gian không sử dụng 180 14.5.5 Truncate table 181 14.5.6 Xoá table 181 14.5.7 Kiểm tra cấu trúc bảng 182 14.5.8 Phát rows bị migration 182 14.6 THÔNG TIN VỀ TABLES 183 14.6.1 Thông tin chung tables 183 14.6.2 Thông tin sử dụng block thông tin chaining 184 CHƯƠNG 15 QUẢN LÝ CÁC INDEXES 185 15.1 PHÂN LOẠI INDEXES 185 15.1.1 Index column Index nhiều columns .185 15.1.2 Unique index Non-unique index .185 15.1.3 Partitioned index non-partitioned index 185 15.2 TỔ 15.2.1 15.2.2 15.2.3 15.2.4 CHỨC INDEX .185 B-TREE index 185 Reverse Key Index 187 Bitmap Index 188 So sánh B-TREE index Bitmap index 189 15.3 QUẢN LÝ INDEX 189 15.3.1 Tạo index 189 15.3.2 Một số cách sử dụng index 192 15.3.3 Tạo Index khoá ngược (reverse key index) 193 15.3.4 Tạo Bitmap index 193 15.3.5 Thay ñổi tham số lưu trữ cho index 194 15.3.6 Cấp phát thu hồi không gian sử dụng index .194 15.3.7 Xây dựng lại (Rebuild) index 195 15.3.8 Kiểm tra tính hợp lệ index 196 15.3.9 Xoá index 197 15.4 THÔNG TIN VỀ CÁC INDEX .197 15.4.1 Xem thông tin index 197 15.4.2 Tìm cột index 198 CHƯƠNG 16 NẠP VÀ TỔ CHỨC LƯU TRỮ DỮ LIỆU 199 16.1 GIỚI THIỆU CHUNG 199 16.1.1 Tổng quan việc nạp liệu 199 16.1.2 Nạp liệu trực tiếp 200 Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang Tài liệu tham khảo- Hệ quản trị sở liệu Oracle 16.2 NẠP DỮ LIỆU 200 16.2.1 Nạp liệu SQL* Loader 200 16.2.2 Phương pháp nạp liệu 202 16.2.3 So sánh hai phương pháp nạp liệu 203 16.2.4 Nạp liệu ñồng thời (Parallel direct load) 204 16.3 NẠP DỮ LIỆU BẰNG SQL*LOADER 206 16.3.1 Sử dụng SLQ*LOADER .206 16.3.2 Parameter file (tệp tham số) 207 16.3.3 Control file (tệp ñiều khiển) 208 16.3.4 Data file 210 16.3.5 Các thành phần log file 210 16.3.6 Các file ñầu khác 210 16.3.7 Các hướng dẫn sử dụng load 211 16.4 TỔ 16.4.1 16.4.2 16.4.3 CHỨC LẠI DỮ LIỆU BẰNG CÔNG CỤ EXPORT VÀ IMPORT 212 Công cụ dịch chuyển liệu 212 Các chế ñộ Export .213 Export liệu trực tiếp Export liệu thông thường .214 16.5 CÔNG CỤ EXPORT 215 16.5.1 Sử dụng công cụ Export .215 16.5.2 Giới thiệu số chế ñộ export 217 16.5.3 Các tablespaces trao ñổi 219 16.5.4 Một số thông báo export: Warning, Error, Completion Messages 219 16.6 CÔNG CỤ IMPORT 220 16.6.1 Sử dụng công cụ Import 220 16.6.2 Chuyển ñổi character set .224 CHƯƠNG 17 QUẢN LÝ USER 225 17.1 USER TRONG DATABASE 225 17.1.1 User thành phần liên quan 225 17.1.2 Database schema 226 17.2 QUẢN LÝ USER 226 17.2.1 Các bước thực tạo user 226 17.2.2 Tạo user với chế xác nhận database 227 17.2.3 Thay ñổi thuộc tính user 228 17.2.4 Thay ñổi hạn mức (quota) sử dụng tablespace 228 17.2.5 Huỷ User 229 17.3 THÔNG TIN VỀ USER 229 CHƯƠNG 18 QUẢN LÝ THÔNG TIN PROFILES 231 18.1 GIỚI THIỆU PROFILE .231 18.2 QUẢN LÝ PROFILE 232 18.2.1 Tạo Profile 232 18.2.2 Thiết lập giới hạn tài nguyên .233 18.2.3 Gán Profile cho User 233 18.2.4 ðặt giới hạn tài nguyên .234 18.2.5 Thay ñổi thông tin profile 234 18.2.6 Huỷ profile 235 18.2.7 Thông tin giới hạn tài nguyên 235 18.3 QUẢN LÝ MẬT KHẨU 236 18.3.1 Tạo profile quản lý mật .237 18.3.2 Các tham số ñiều chỉnh mật .238 18.3.3 Một số ñặc ñiểm quản lý mật .238 18.3.4 Hàm cung cấp mật cho người sử dụng 239 18.3.5 Thông tin mật 239 CHƯƠNG 19 CÁC QUYỀN HỆ THỐNG 241 19.1 PHÂN LOẠI QUYỀN 241 Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang Tài liệu tham khảo- Hệ quản trị sở liệu Oracle 19.1.1 19.1.2 19.1.3 19.1.4 Các quyền hệ thống 241 Gán quyền hệ thống 241 Xác nhận user password file .242 Thông tin quyền .243 19.2 QUẢN LÝ QUYỀN .244 19.2.1 Thu hồi quyền hệ thống .244 19.2.2 Quyền ñối tượng 245 19.2.3 Gán quyền ñối tượng 246 19.2.4 Thông tin quyền .246 19.2.5 Thu hồi quyền ñối tượng .247 CHƯƠNG 20 QUẢN LÝ CHỨC DANH (ROLE) 249 20.1 CHỨC DANH (ROLE) TRONG DATABASE 249 20.1.1 Các tính chất chức danh 249 20.1.2 Lợi ích việc sử dụng chức danh 249 20.2 QUẢN LÝ CHỨC DANH 250 20.2.1 Tạo sửa chữa Chức danh 250 20.2.2 Các chức danh ñược ñịnh nghĩa sẵn .250 20.2.3 Sửa chữa chức danh 251 20.2.4 Gán chức danh 252 20.2.5 Thiết lập chức danh mặc ñịnh 252 20.2.6 Enable Disable chức danh 253 20.2.7 Thu hồi chức danh từ user .254 20.2.8 Xoá chức danh 254 20.3 THÔNG TIN VỀ CÁC CHỨC DANH 254 CHƯƠNG 21 TÍNH NĂNG HỖ TRỢ NGÔN NGỮ QUỐC GIA 256 21.1 NGÔN NGỮ QUỐC GIA 256 21.1.1 Các ñặc ñiểm .256 21.1.2 Chọn tập kí tự cho database 256 21.1.3 Tập kí tự tập kí tự quốc gia database .257 21.2 CÁC THAM SỐ NLS 258 21.2.1 Lựa chọn tham số .258 21.2.2 Ngôn ngữ phụ thuộc giá trị territory mặc ñịnh 259 21.2.3 Xác ñịnh biến môi trường .259 21.2.4 Chỉ ñịnh ñặc trưng ngôn ngữ (Language-Dependent) cho session 260 21.2.5 Tham số NLS hàm SQL 261 21.3 THÔNG TIN VỀ CÁC GIÁ TRỊ NLS ðƯỢC KHỞI TẠO 263 21.3.1 Thông tin tập ký tự sử dụng 263 21.3.2 Thông tin thiết lập thông số NLS 263 Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang Tài liệu tham khảo- Hệ quản trị sở liệu Oracle Chương CÁC ðIỂM MỚI TRONG ORACLE 9i Phiên Oracle9i Release (9.0.1) ñược ñưa thị trường vào ñầu năm 2001 ñược 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 ñang online Chức ñượ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 ñang 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 ñang 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 ñối với 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 ñược 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 ñối với datafiles control files Khi database trạng thái tạm treo, thao tác vào (I/O operations) ñang thực ñược kết thúc truy cập vào database phát sinh ñược ñẩ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 ñược 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 ñược khắc phục database lại ñược tự ñộng khôi phục bình thường Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang Tài liệu tham khảo- Hệ quản trị sở liệu Oracle data dictionary Các chức danh gán cho user quyền DBA muốn xem thông tin bảng view thuộc data dictionary Tên chức danh Diễn giải CONNECT RESOURCE Chức danh cung cấp sẵn ñể tương thích với phiên trước ñó DBA Tất quyền hệ thống, có tuỳ chọn: WITH ADMIN OPTION EXP_FULL_DATABASE Quyền export liệu database IMP_FULL_DATABASE Quyền import liệu vào database DELETE_CATALOG_ROLE Quyền xoá liệu EXECUTE_CATALOG_ROLE Quyền thực thủ tục SELECT_CATALOG_ROLE Quyền lấy liệu Một số chức danh ñặc biệt khác: Oracle có số chức danh khác ñể xác lập người quản trị database, nhiều hệ ñiều hành khác nhau, chức danh ñược goi OSOPER OSDBA tên chúng khác biệt hệ ñiều hành Các chức danh khác ñược ñịnh nghĩa SQL script ñược cung cấp với database 20.2.3 Sửa chữa chức danh Sử dụng cú pháp sau ñây ñề sửa chữa chức danh ñã tồn Cú pháp: ALTER ROLE role_name {NOT IDENTIFIED | IDENTIFIED {BY password | EXTERNALLY }}; Với: role_name NOT IDENTIFIED danh IDENTIFIED BY password EXTERNALLY tên chức danh cần thay ñổi ñịnh không cần xác nhận enable chức ñịnh cần xác nhận enable chức danh cung cấp mật xác nhận enable chức danh ñịnh user cần ñược xác nhận dịch vụ bên (cơ chế xác nhận hệ ñiều hành) Ví dụ: ALTER ROLE sales_clerk IDENTIFIED BY commission; Hoặc: ALTER ROLE hr_clerk IDENTIFIED EXTERNALLY; Hoặc: ALTER ROLE hr_manager NOT IDENTIFIED; Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang 251 Tài liệu tham khảo- Hệ quản trị sở liệu Oracle 20.2.4 Gán chức danh Sử dụng cú pháp sau ñây ñể gán chức danh cho user: Cú pháp : GRANT role_name [, role_name ] TO {user|role|PUBLIC} [, {user|role|PUBLIC} ] [WITH ADMIN OPTION] Với : role_name tên chức danh gán user tên user ñược gán chức danh role tên chức danh ñược gán PUBLIC ñịnh gán chức danh cho tất user WITH ADMIN OPTION cho phép user ñược gán chức danh gán chức danh cho user khác Ví dụ: GRANT sales_clerk TO scott; Hoặc: GRANT hr_clerk, TO hr_manager; Hoặc: GRANT hr_manager TO scott WITH ADMIN OPTION; User tạo chức danh ñược mặc ñịnh gán tuỳ chọn WITH ADMIN OPTION 20.2.5 Thiết lập chức danh mặc ñịnh Một user có nhiều chức danh ñược gán Chức danh mặc ñịnh tập chức danh ñược tự ñộng enable user log on vào database Giới hạn chức danh mặc ñịnh câu lệnh ALTER USER Cú pháp : ALTER USER user DEFAULT ROLE {role [,role] | ALL [EXCEPT role [,role] ] | NONE} Với: user role ALL EXCEPT NONE tên user ñược gán chức danh tên chức danh ñược thiết lập mặc ñịnh ñặt tất chức danh ñược gán cho user mặc ñịnh ngoại trừ chức danh nằm sau mệnh ñề EXCEPT ñịnh chức danh ñi sau mệnh ñề không thuộc vào chức danh mặc ñịnh không chức danh số chức danh ñược gán cho user chức danh mặc ñịnh Ví dụ: ALTER USER scott DEFAULT ROLE hr_clerk, sales_clerk; Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang 252 Tài liệu tham khảo- Hệ quản trị sở liệu Oracle Hoặc: ALTER USER scott DEFAULT ROLE ALL; Hoặc: ALTER USER scott DEFAULT ROLE ALL EXCEPT hr_clerk; Hoặc: ALTER USER scott DEFAULT ROLE NONE; Vì chức danh cần ñược gán trước chúng ñược thiết lập mặc ñịnh nên khởi tạo chức danh mặc ñịnh sử dụng câu lệnh CREATE USER 20.2.6 Enable Disable chức danh Enable Disable chức danh tạm thời cho phép không cho phép quyền kết hợp với chức danh ðể enable chức danh trước hết cần gán chức danh cho user Khi chức danh ñược enable, user sử dụng quyền ñược gán cho chức danh ñó ngược lại trừ quyền ñó ñược gán trực tiếp cho user hay ñược gán cho chức danh khác chức danh ñó ñược enable cho user ñó Chỉ ñịnh chức danh ñược enable Câu lệnh SET ROLE thủ tục DBMS_SESSION.SET_ROLE cho phép enable tất chức danh disable chức danh khác Cú pháp: SET ROLE {role [ IDENTIFIED BY PASSWORD ] [, role [ IDENTIFIED BY PASSWORD ]] | ALL [ EXCEPT role [, role ] ] | NONE } Với: role tên chức danh IDENTIFIED BY password ñịnh mật xác nhận enable chức danh ALL enable tất chức danh ñược gán cho user thời ngoại trừ chức danh danh sách sau mệnh ñề EXCEPT EXCEPT danh sách chức danh không ñược enable NONE disable tất chức danh cho session thời Ví dụ: SET ROLE sales_clerk IDENTIFIED BY commission; Hoặc: SET ROLE hr_clerk; Hoặc: SET ROLE ALL EXCEPT sales_clerk; Hoặc: SET ROLE NONE; Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang 253 Tài liệu tham khảo- Hệ quản trị sở liệu Oracle 20.2.7 Thu hồi chức danh từ user Sử dụng cú pháp sau ñây ñể thu hồi chức danh từ user Cú pháp : REVOKE role_name [, role_name ] FROM {user|role|PUBLIC} [, {user|role|PUBLIC} ] Với: role_name user role PUBLIC tên tên user bị tên thu hồi user chức danh cần thu hồi thu hồi chức danh chức danh bị thu hồi chức danh quyền hay chức danh từ tất Ví dụ: REVOKE sales_clerk FROM scott; Hoặc: REVOKE hr_manager FROM PUBLIC; 20.2.8 Xoá chức danh ðể xoá chức danh từ database sử dụng câu lệnh sau Cú pháp: DROP ROLE role_name; Với: role_name tên chức danh bị xoá Ví dụ: DROP ROLE hr_manager; 20.3.THÔNG TIN V CÁC CH C DANH Các bảng thông tin chức danh Thông tin chức danh ñược lấy data dictionary Có nhiều tables views chứa thông tin quyền ñược gán cho user Tên view DBA_ROLES Diễn giải Tất chức danh database DBA_ROLE_PRIVS Các chức danh ñã ñược gán quyền cho user hay chức danh khác ROLE_PRIVS Các chức danh ñã ñược gán quyền cho chức danh khác DBA_SYS_PRIVS Quyền hệ thống gán cho user hay chức danh ROLE_SYS_PRIVS Quyền hệ thống gán cho chức danh ROLE_TAB_PRIVS Quyền table ñược gán cho chức danh SESSION_ROLES Các chức danh ñược phép user thời Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang 254 Tài liệu tham khảo- Hệ quản trị sở liệu Oracle Ví dụ: Thông tin quyền cấp phát cho user SVRMGRL> SELECT chức danh, password_required FROM dba_chức danhs; ROLE -CONNECT RESOURCE DBA AQ_USER_ROLE SELECT_CATALOG_ROLE EXECUTE_CATALOG_ROLE DELETE_CATALOG_ROLE AQ_ADMINISTRATOR_ROLE RECOVERY_CATALOG_OWNER IMP_FULL_DATABASE EXP_FULL_DATABASE SNMPAGENT SALES_CLERK HR_CLERK 14 rows selected PASSWORD NO NO NO NO NO NO NO NO NO NO NO NO YES EXTERNAL Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang 255 Tài liệu tham khảo- Hệ quản trị sở liệu Oracle Chương 21 TÍNH NĂNG HỖ TRỢ NGÔN NGỮ QUỐC GIA 21.1.NGÔN NG QU C GIA 21.1.1 Các ñặc ñiểm NLS (National Language Support) cho phép công cụ database thông báo lỗi, trật tự xếp, thông tin ngày tháng, tiền tệ, số lịch ñược chuyển ñổi tự ñộng phù hợp với ngôn ngữ quốc gia người sử dụng Các thao tác ngôn ngữ phụ thuộc ñược ñiều khiển số tham số biến môi trường phía Client Server Server Client chạy khác computer Trong trường hợp client server sử dụng tập character set khác nhau, Oracle chuyển ñổi tập character set tự ñộng Một số ñặc ñiểm NLS: Hỗ trợ nhiều loại ngôn ngữ khác Hỗ trợ nhiều quốc gia, lãnh thổ khác Hỗ trợ nhiều loại tập ký tự (character set) sử dụng database Cho phép xếp ký tự loại ngôn ngữ quốc gia Thông báo sử dụng tiếng ñịa phương ðịnh dạng thời gian, ngày tháng theo ñịnh dạng quốc gia ðịnh dạng số theo khuôn dạng quốc gia ðịnh dạng tiền tệ theo khuôn dạng quốc gia Hỗ trợ ngôn ngữ quốc gia Các user tương tác, lưu trữ, xử lývà truy xuất liệu ngôn ngữ quốc gia họ bao gồm vùng sau: Tây Âu, ðông Âu, Trung ðông, ðông Nam Á Bắc Á Các nước khác vùng ñịa lí khác ñược ñịnh chuyển ñổi văn hoá khác ảnh hưởng trực tiếp ñến ñịnh dạng liệu Có nhiều tập kí tự khác bao gồm tập kí tự ñơn (single_byte) tập kí tự nhiều byte ñược hỗ trợ Các công cụ database thông báo lỗi hiển thị ngôn ngữ quốc gia người dùng Oracle hỗ trợ khoảng 26 ngôn ngữ khác Các ñịnh dạng ngày tháng ñược ñịnh dạng với chuẩn ISO cho ngày tháng năm Dữ liệu số ñược ñịnh dạng tương ứng ñịnh dạng ñịa phương Các biểu tượng tiền tệ phản ánh kinh tế ñịa phương chuyển ñổi sang chuẩn ISO 21.1.2 Chọn tập kí tự cho database Bộ mã kí tự ñịnh mã kí tự tương ứng mà máy tính hiển thị nhận Bộ mã kí tự ñược dùng ñể biên dịch liệu thành biểu tượng có ý nghĩa hiển thị máy tính Oracle hỗ trợ kí tự sau: Single_byte Varying_width Fixed_width Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang 256 Tài liệu tham khảo- Hệ quản trị sở liệu Oracle Unicode Tập kí tự Single_Byte Tập kí tự Single_byte, kí tự chiếm byte với mã kí tự mã ñược 127 kí tự mã bits, 256 kí tự mã bits Ví dụ tập kí tự single_byte US7ASCII, WE8ISO8859P1 Tập kí tự Varying_Width nhiều byte Một tập kí tự nhiều byte sử dụng nhiều byte cho kí tự, tập kí tự nhiều byte ñược sử dụng ñể hỗ trợ ngôn ngữ châu Á Một số tập kí tự nhiều byte sử dụng số bits dấu (significant bits) ñể xác ñịnh tập kí tự sử dụng thuộc loại single_byte hay Varying_Width Một số ví dụ tập kí tự nhiều byte có ñộ rộng thay ñổi: Japanese Extended Unix Code(JEUC), Chinese GB2312-80 Tập kí tự Fixed_Width nhiều byte Tập kí tự nhiều byte có ñộ rộng không thay ñổi ñược sử dụng giống tập kí tự nhiều byte ngoại trừ ñược ñịnh dạng với số bits không thay ñổi cho kí tự Ví dụ tập kí tự : JA 16EUCFIXED, 16 bits Japanese, JA 16SJISFIXED, 16 bits Japanese Tập kí tự Unicode Unicode tập kí tự chuẩn ñược sử dụng ñể hiển thị tất kí tự máy tính bao gồm biểu tượng kĩ thuật tập kí tự dùng ñể hiển thị, tập kí tự Unicode hiển thị kí tự dạng mã khác Ví dụ: UCS2 ñược ñịnh dạng bytes có ñộ rộng không ñổi, UTF8 mã nhiều byte có ñộ rộng thay ñổi 21.1.3 Tập kí tự tập kí tự quốc gia database Câu lệnh CREATE DATABASE có mệnh ñề: CHARACTER SET NATIONAL CHARACTER SET ñể mô tả tập kí tự ñược sử dụng database Cả hai tập kí tự thay ñổi ñã tạo database Nếu mệnh ñề NATIONAL CHARACTER SET không ñược câu lệnh tạo database database sử dụng tập kí tự tương ứng với CHARACTER SET Vì tập kí tự database ñược sử dụng ñể xác ñịnh lưu trữ câu lệnh SQL mã PL/SQL nên tương thích với tập ký tự EBCDIC hay 7-bit ASCII Vì vậy, sử dụng tập kí tự nhiều bytes (multibyte character set) hay tập ký tự có ñộ rộng không ñổi (fixedwidth) tập kí tự sử dụngcho database Ta sử dụng tập ký tự tập ký tự thuộc loại NATIONAL CHARACTER SET mà Các kiểu liệu NCHAR, NVARCHAR2 NCLOB ñược cung cấp ñể khai báo cột biến thể kiểu CHAR, VARCHAR2 CLOB Chúng ñược lưu trữ sử dụng với tập ký tự national character set database character set Tập ký tự database (Database Character Set) Tập ký tự quốc gia (National Character Set) Xác ñịnh tạo database Xác ñịnh tạo database Không thể thay ñổi lại sau ñã tạo Không thể thay ñổi lại sau ñã tạo database database Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang 257 Tài liệu tham khảo- Hệ quản trị sở liệu Oracle Lưu trữ liệu theo kiểu: CHAR, Lưu trữ liệu theo kiểu: NCHAR, VARCHAR2, CLOB, LONG NVARCHAR2, NCLOB Lưu trữ tập liệu với ñộ dài thay ñổi Lưu trữ tập liệu có ñộ dài cố ñịnh thay ñổi ðể mô tả ñối tượng kí tự có ñộ dài không thay ñổi sử dụng national character set, sử dụng kiểu liệu NCHAR[size] ðể mô tả ñối tượng kí tự có ñộ dài thay ñổi mà sử dụng national character set, sử dụng kiểu NVARCHAR2[size] ðể mô tả ñối tượng kiểu CLOB chứa kí tự nhiều byte dộ rộng không ñổi sử dụng national character set, sử dụng kiểu liệu NCLOB[size] Các hướng dẫn Tập kí tự database tập kí tự quốc gia quan hệ gần gũi, ví dụ: khách hàng người nhật chọn tập kí tự JA!16EUC làm tập kí tự cho database JA16EUCFIXED tập kí tự cho quốc gia Tìm kiếm chuỗi kí tự với kiểu kí tự có ñộ rộng không ñổi nhanh so với tập kí tự có ñộ rông thay ñổi Tập kí tự có ñộ rộng thay ñổi sử dụng không gian hiệu 21.2.CÁC THAM S NLS 21.2.1 Lựa chọn tham số Có ba cách ñịnh tham số NLS: Chỉ ñịnh tham số NLS thông qua tham số khởi tạo nằm parameter file Server Sử dụng biến môi trường client Thông số Client chép ñè lên (overriding) tham số mặc ñịnh tương ứng server Chỉ ñịnh tham số thông qua lệnh ALTER SESSION Giá trị tham số chép ñè lên giá trị cũ tham số tương ứng server Chỉ ñịnh tham số phụ thuộc ngôn ngữ phía server Các tham số khởi tạo NLS_LANGUAGE quy ñịnh giá trị ñặc trưng cho ngôn ngữ (language-dependent) như: Ngôn ngữ sử dụng thông báo Oracle Ngôn ngữ sử dụng ñối với tên ngày tháng Các biểu tượng cho AM, PM , A.D B.C Thứ tự xếp liệu kí tự theo mặc ñịnh Các tham số khởi tạo NLS_TERRITORY quy ñịnh giá trị ñặc trưng cho vùng lãnh thổ (territory) Bao gồm: ðịnh dạng ngày tháng theo mặc ñịnh Dấu chấm thập phân, dấu phân cách hàng nghìn Biểu tượng tiền tệ quốc gia Biểu tượng tiền tệ chuẩn ISO Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang 258 Tài liệu tham khảo- Hệ quản trị sở liệu Oracle Ngày bắt ñầu tuần Chú ý: Khi sử dụng tham số ñặc trưng cho vùng lãnh thổ giá trị có khoảng trống cần ñặt chúng dấu ngoặc kép Ví dụ: “ The Netherlands” 21.2.2 Ngôn ngữ phụ thuộc giá trị territory mặc ñịnh Các giá trị mặc ñịnh Tham số NLS_LANGUAGE NLS_DATE_LANGUAGE NLS_SORT NLS_TERRITORY NLS_CURRENCY NLS_ISO_CURRENCY NLS_DATE_FORMAT NLS_NUMERIC_CHARACTERS Giá trị AMERICAN AMERICAN BINARY AMERICA $ AMERICA DD-MON-YY , Tham số khởi tạo NLS _LANGUAGE ñịnh giá trị mặc ñịnh cho tham số sau ñây: Tham số NLS_DATE_LANGUAGE Diễn giải Thay ñổi tường minh ñịnh dạng thời gian, ngày tháng NLS_SORT Thay ñổi trật tự xếp ký tự database NLS_TERRITORY ñịnh giá trị mặc ñịnh cho tham số sau ñây: Tham số NLS_CURRENCY Diễn giải Thay ñổi tường minh ký tự biểu diễn tiền tệ NLS_ISO_CURRENCY Ký tự biểu diễn tiền tệ quốc gia theo chuẩn ISO NLS_DATE_FORMAT Chỉ rõ ñịnh dạng ngày tháng NLS_NUMERIC_CHARACTERS Chỉ tường minh ký tự biểu diễn số thập phân 21.2.3 Xác ñịnh biến môi trường Chỉ ñịnh biến môi trường NLS_LANG NLS_LANG=_. Thêm biến môi trường : NLS_DATE_FORMAT NLS_DATE_LANGUAGE NLS_SORT Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang 259 Tài liệu tham khảo- Hệ quản trị sở liệu Oracle NLS_NUMERIC_CHARACTERS NLS_CURRENCY NLS_ISO_CURRENCY NLS_CALENDAR Biến môi trường NLS_LANG Sử dụng biến môi trường NLS_LANG ñể chép ñè lên giá trị NLS mặc ñịnh sử dụng cho user Xác ñịnh giá trị tham số NLS_LANG: NLS_LANG=_. Với: language territory charset tên ngôn ngữ quốc gia sử dụng (là giá trị tham số NLS_LANGUAGE) ñặc trưng vùng lãnh thổ (là giá trị tham số NLS_TERRITORY) mã kí tự sử dụng ứng dụng phía client Ví dụ: NLS_LANG=GERMAN_GERMAN.W8EISO8850P1 Tham số NLS_LANG quy ñịnh tập kí tự cho client Các clients khác sử dụng mã kí tự khác Dữ liệu truyền ñi từ client tới server ñược chuyển ñổi tự ñộng từ tập kí tự sử dụng client sang tập kí tự sử dụng server Việc chuyển ñổi suốt ñối với ứng dụng client Các biến môi trường mở rộng Các tham số khởi tạo NLS ñều khai báo dạng biến môi trường, chúng quy ñịnh ñặc trưng ngôn ngữ sử dụng clients Tham số NLS_CALENDAR ñược sử dụng ñể chọn hệ thống lịch mà Oracle sử dụng Một số tham số ñịnh dạng biến môi trường NLS_LIST_SEPARATOR, NLS_DISPLAY, NLS_CREDIT, NLS_DEBIT, NLS_MONETARY,NLS_CHAR clients: NLS_LANG, 21.2.4 Chỉ ñịnh ñặc trưng ngôn ngữ (Language-Dependent) cho session ðể thay ñổi ñặc tính NLS cho session ta sử dụng câu lệnh ALTER SESSION Tất biến môi trường ñược khởi tạo phía client server ñều thay ñổi ñược thông qua câu lệnh ALTER SESSION Ví dụ: ñịnh dạng date ñược thay ñổi cho session ALTER SESSION SET NLS_DATE_FORMAT=‘DD.MM.YYYY’; Ta sử dụng công cụ SQL*Plus ñể thiết lập biến môi trường thay cho câu lệnh ALTER SESSION Có thể sử dụng package DBMS_SESSION.SET_NLS ñể khởi tạo tham số NLS cho session Ví dụ: DBMS_SESSION.SET_NLS(‘NLS_DATE_FORMAT’,’’’DD.MM.YYYY’’’); Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang 260 Tài liệu tham khảo- Hệ quản trị sở liệu Oracle 21.2.5 Tham số NLS hàm SQL Sắp xếp nhị phân phương thức săp xếp thường ñược sử dụng Trong ñó, phần tử ñược xếp theo giá trị nhị phân mã kí tự Vị trí kí tự thay ñổi theo ngôn ngữ sử dụng ðể loại bỏ giới hạn xếp nhị phân, Oracle cung cấp phương thức xếp theo ngôn ngữ cách khởi tạo tham số NLS_SORT Ví dụ: SQL> ALTER SESSION SET NLS_SORT=BINARY; Session altered SQL> SELECT letter FROM letters ORDER BY letter; LETTER a b c z ỹ ọ rows selected Tham số NLS hàm SQL Oracle cung cấp số hàm SQL sử dụng tập kí tự single_byte multibyte Các hàm SQL cho phép ñịnh tham số NLS giống phần danh sách tham số chúng Các tham số thay cho giá trị NLS ñịnh biến môi trường Ví dụ: sử dụng tham số ngôn ngữ hàm SQL SVMRGRL> SELECT TO_CHAR(hiredate,'dd.mon.yyyy', 2> 'NLS_DATE_LANGUAGE=GERMAN') 3> FROM emp TO_CHAR(HIR 17.dez.1980 20.feb.1981 22.feb.1981 02.apr.1981 28.sep.1981 01.mai.1981 09.jun.1981 19.apr.1987 17.nov.1981 08.sep.1981 23.mai.1987 03.dez.1981 03.dez.1981 23.jan.1982 14 rows selected SVRMGR> SELECT ename, 2> TO_CHAR(sal,'99G999D99','NLS_NUMERIC_CHARACTERS='',.''') Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang 261 Tài liệu tham khảo- Hệ quản trị sở liệu Oracle 3> FROM emp; ENAME TO_CHAR(SA -SMITH 800,00 ALLEN 1.600,00 WARD 1.250,00 JONES 2.975,00 MARTIN 1.250,00 BLAKE 2.850,00 CLARK 2.450,00 SCOTT 3.000,00 KING 5.000,00 TURNER 1.500,00 ADAMS 1.100,00 JAMES 950,00 FORD 3.000,00 MILLER 1.300,00 14 rows selected Các hàm SQL sau ñây sử dụng tham số NLS Tên hàm Tham số NLS TO_DATE NLS_DATE_LANGUAGE NLS_CALENDAR TO_NUMBER NLS_NUMERIC_CHARACTERS NLS_CURRENCY NLS_ISO_CURRENCY TO_CHAR NLS_DATE_LANGUAGE NLS_NUMERIC_CHARACTERS NLS_CURRENCY NLS_ISO_CURRENCY NLS_CALENDAR NLS_UPPER, NLS_LOWER, NLS_INITCAP, NLSSORT NLS_SORT Một số giá trị ñược sử dụng giống mặt nạ (mask) ñịnh dạng hàm TO_CHAR, TO_DATE, TO_NUMBER “D” cho dấu phân chấm thập phân “G” dấu phân cách hàng nghìn “L” cho biểu tượng tiền tệ “C” cho biểu tượng tiền tệ theo chuẩn ISO Mặt nạ ñịnh dạng cho ngày tháng: “RM, rm” ñịnh dạng tháng theo kiểu roman “IW” dịnh dạng tuần theo chuẩn ISO “IYYY, IYY, IY,” “I” ñịnh dạng năm theo chuẩn ISO Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang 262 Tài liệu tham khảo- Hệ quản trị sở liệu Oracle 21.3.THÔNG TIN V CÁC GIÁ TR NLS ð C KH I T O 21.3.1 Thông tin tập ký tự sử dụng Thông tin ñược lấy từ ñiển liệu, bảng NLS_DATABASE_PARAMETERS Sử dụng câu lệnh truy vấn sau ñây ñể lấy thông tin giá trị NLS ñược khởi tạo SVRMGR> SELECT parameter, value FROM nls_database_parameters 2> WHERE parameter LIKE '%CHARACTERSET%'; PARAMETER VALUE -NLS_CHARACTERSET WE8ISO8859P1 NLS_NCHAR_CHARACTERSET US7ASCII rows selected View hiển thị giá trị tham số ñược ñịnh bắt buộc tệp khởi tạo: SVRMGR> SELECT * FROM nls_instance_parameters; PARAMETER -NLS_LANGUAGE NLS_TERRITORY NLS_SORT NLS_DATE_LANGUAGE NLS_DATE_FORMAT NLS_CURRENCY NLS_NUMERIC_CHARACTERS NLS_ISO_CURRENCY rows selected VALUE -AMERICAN AMERICA View sau ñây hiển thị thông tin NLS khởi tạo cho session: SVRMGR> SELECT * FROM nls_session_parameters; PARAMETER VALUE -NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_CURRENCY $ NLS_ISO_CURRENCY AMERICA NLS_NUMERIC_CHARACTERS , NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD-MON-YY NLS_DATE_LANGUAGE AMERICAN NLS_SORT BINARY rows selected 21.3.2 Thông tin thiết lập thông số NLS Thông tin NLS ñược ñặt data dictionary views: NLS_INSTANCE_PARAMETERS NLS_SESSION_PARAMETERS NLS_INSTANCE_PARAMETERS Tham số (tham số khởi tạo NLS ñược thiết lập cách tường minh) Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang 263 Tài liệu tham khảo- Hệ quản trị sở liệu Oracle Giá trị NLS_SESSION_PARAMETERS Tham số (Các tham số NLS phiên) Giá trị Hiển thị tham số NLS sử dụng parameter file server SVRMGR> SELECT * FROM nls_instance_parameters; PARAMETER VALUE -NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_SORT NLS_DATE_LANGUAGE NLS_DATE_FORMAT NLS_CURRENCY NLS_NUMERIC_CHARACTERS NLS_ISO_CURRENCY rows selected Hiển thị nội dung tham số môi trường ñang sử dụng session SVRMGR> SELECT * FROM nls_session_parameters; PARAMETER VALUE -NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_CURRENCY $ NLS_ISO_CURRENCY AMERICA NLS_NUMERIC_CHARACTERS , NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD-MON-YY NLS_DATE_LANGUAGE AMERICAN NLS_SORT BINARY rows selected Sử dụng câu lệnh truy vấn sau ñây lấy thông tin tham số khởi tạo hợp lệ: SVRMGR> SELECT * FROM v$nls_valid_values 2> WHERE parameter='LANGUAGE'; PARAMETER VALUE -LANGUAGE AMERICAN LANGUAGE GERMAN LANGUAGE FRENCH LANGUAGE CANADIAN FRENCH LANGUAGE SPANISH LANGUAGE ITALIAN LANGUAGE DUTCH LANGUAGE SWEDISH LANGUAGE NORWEGIAN LANGUAGE DANISH Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang 264 Tài liệu tham khảo- Hệ quản trị sở liệu Oracle Hiển thị giá trị thời giá trị NLS khởi tạo SVRMGR> SELECT * FROM v$nls_parameters; PARAMETER VALUE NLS_LANGUAGE AMERICAN NLS_TERRITORY AMERICA NLS_CURRENCY $ NLS_ISO_CURRENCY AMERICA NLS_NUMERIC_CHARAC , NLS_CALENDAR GREGORIAN NLS_DATE_FORMAT DD-MON-YY NLS_DATE_LANGUAGE AMERICAN NLS_CHARACTERSET WE8ISO8859P1 NLS_SORT BINARY 10 rows selected Trung tâm ðiện Toán - Công Ty ðiện Lực Thuvientailieu.net.vn Trang 265 [...]... Lực 2 Thuvientailieu.net.vn Trang 26 Tài liệu tham khảo- Hệ quản trị cơ sở dữ liệu Oracle Chương 3 CÁC CÔNG CỤ QUẢN TRỊ ORACLE 3.1.CÁC CÔNG C QU N TR C S D LI U ORACLE Oracle hiện tại ñã cung cấp rất nhiều công cụ cho phép quản trị cơ sở dữ liệu Có thể kể ra sau ñây một số công cụ cơ bản sau: Công cụ Diễn giải Server Manager Line Công cụ quản trị cơ sở dữ liệu Oracle theo chế ñộ dòng lệnh như Mode start... dụng khởi ñộng và tắt một Oracle instance Archived redo log files: Là bản off line của các redo log files chứa các thông tin cần thiết ñể phục hồi dữ liệu 2.1.3 Quản trị cơ sở dữ liệu Oracle Quản trị cơ sở dữ liệu là công việc bảo trì và vận hành Oracle server ñể nó có thể tiếp nhận và xử lý ñược tất cả các yêu cầu (requests) từ phía Client ðể làm ñược ñiều này, người quản trị viên cơ sở dữ liệu cần phải... thống quản trị cơ sở dữ liệu ñối tượng-quan hệ cho phép quản lý thông tin một cách toàn diện Oracle server bao gồm hai thành phần chính là Oracle instance và Oracle database 2.1.1 Oracle Instance Oracle instance bao gồm một cấu trúc bộ nhớ System Global Area (SGA) và các background processes (tiến trình nền) ñược sử dụng ñể quản trị cơ sở dữ liệu Oracle instance ñược xác ñịnh qua tham số môi trường ORACLE_ SID... dàng cho việc quản trị, thêm mới và bổ sung các dữ liệu vào database tận dụng hiệu quả các thao tác vào ra của hệ thống OFA với các tiện ích giúp cho việc bảo trì database ñược ñơn giản Cáu trúc của OFA: Trung tâm ðiện Toán - Công Ty ðiện Lực 2 Thuvientailieu.net.vn Trang 33 Tài liệu tham khảo- Hệ quản trị cơ sở dữ liệu Oracle 1 ðặt tên các thiết bị ñể nó có thể chứa ñựng các dữ liệu Oracle server... repository ñể duy trì dữ liệu hệ thống, dữ liệu ứng dụng và các trạng thái của các thực thể ñiều khiển phân tán trong hệ thống, cho phép người dùng có thể truy cập và chia sẻ các vùng dữ liệu lưu trữ Lớp thứ ba bao gồm các ñích như databases, nodes và các dịch vụ quản lý khác Trung tâm ðiện Toán - Công Ty ðiện Lực 2 Thuvientailieu.net.vn Trang 29 Tài liệu tham khảo- Hệ quản trị cơ sở dữ liệu Oracle 3.3.2 Các... Thuvientailieu.net.vn Trang 19 Tài liệu tham khảo- Hệ quản trị cơ sở dữ liệu Oracle Cấu trúc vật lý database Cấu trúc vật lý bao gồm tập hợp các control file, online redo log file và các datafile: Datafiles Mỗi một Oracle database ñều có thể có một hay nhiều datafiles Các database datafiles chứa toàn bộ dữ liệu trong database Các dữ liệu thuộc cấu trúc logic của database như tables hay indexes ñều ñược... Thuvientailieu.net.vn Trang 30 Tài liệu tham khảo- Hệ quản trị cơ sở dữ liệu Oracle Hình vẽ 11 Oracle Enterprise Manager 4 Menu cho phép khởi tạo các ứng dụng quản trị khác và thực hiện nhiều tác vụ khác nhau 5 Map hay topographical view cho phép các Oracle services có thể ñược gộp lại tùy theo quan hệ về không gian, chức năng, hay cả hai Map view cho phép người sử dụng tập trung vào các ñối tượng cần quản lý 6 Event... ứng dụng quản lý chuyên biệt: DBA Management Pack, Advanced Management Packs Bên cạnh ñó, OME còn cung cấp một lượng lớn các hàm API cho phép tích hợp với các hệ thống quản lý ứng dụng khác Bao gồm cả các hệ thống quản lý của Oracle và không phải của Oracle OEM Console có trong cả Windows NT và Windows 95 Hình vẽ 10 Oracle Enterprise Manager 3.3.1 Kiến trúc OME Kiến trúc OME là mở rộng của kiến trúc Client/Server,... logic và cấu trúc vật lý Tuy vậy, hai cấu trúc dữ liệu này vẫn tồn tại tách biệt nhau, việc quản lý dữ liệu theo cấu trúc lưu trữ vật lý không gây ảnh hưởng tới cấu trúc logic Oracle database ñược xác ñịnh bởi tên một tên duy nhất và ñược quy ñịnh trong tham số DB_NAME của parameter file Hình vẽ 7 Cấu trúc database Trung tâm ðiện Toán - Công Ty ðiện Lực 2 Thuvientailieu.net.vn Trang 19 Tài liệu tham... (objects), và từng user quản trị (administrators) Dịch vụ kho lưu trữ chia sẻ (Shared Repository) OEM là một hệ thống ña người dùng - multiuser system Mỗi quản trị viên có một account riêng ñể ñăng nhập vào hệ thống Tùy theo việc thiết ñặt quyền hạn, mà quản trị viên có thể truy cập vào các dữ liệu lưu trong kho trung tâm, kho ñược chia sẻ cho tất cả các quản trị viên của OEM ñể thực hiện công việc quản

Ngày đăng: 14/08/2016, 18:44

Xem thêm: KIẾN TRÚC và QUẢN TRỊ cơ sở dữ LIỆU ORACLE

TỪ KHÓA LIÊN QUAN

w