Bài giảng Công nghệ Oracle: Chương 8 - Nguyễn Việt Hưng
lượt xem 3
download
Sau khi hoàn thành Bài giảng Công nghệ Oracle: Chương 8 này, bạn sẽ có thể: Nắm được cấu trúc lưu trữ logic của CSDL, liệt kê các dạng segment và cách sử dụng, hiểu về các khái niệm dùng để kiểm soát việc sử dụng không gian trong block, lấy thông tin về cấu trúc lưu trữ.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Công nghệ Oracle: Chương 8 - Nguyễn Việt Hưng
- CẤU TRÚC LƯU TRỮ Biên soạn: Nguyễn Việt Hưng Bộ môn: Khoa Học Máy Tính Khoa Công Nghệ Thông Tin Trường Đại Học Giao Thông Vân Tải Website: https://sites.google.com/site/viethung92gtvt/oracledba Email : viethung92gtvt@gmail.com
- 1. Mục đích Mục đích • Sau khi hoàn thành bài học này, bạn sẽ có thể: • Nắm được cấu trúc lưu trữ logic của CSDL. • Liệt kê các dạng segment và cách sử dụng. • Hiểu về các khái niệm dùng để kiểm soát việc sử dụng không gian trong block. • Lấy thông tin về cấu trúc lưu trữ.
- 2. Nội dung bài học I. CÁC LOẠI SEGMENTS II. QUẢN LÝ EXTENTS III. QUẢN LÝ DATA BLOCKS IV. THÔNG TIN VỀ CẤU TRÚC LƯU TRỮ V. BÀI TẬP
- Cấu trúc quan hệ và lưu trữ Database PROD TABLESPACES SYSTEM USER_DATA RBS TEMP DATA FILES DISK2/ DISK3/ DISK1/ DISK1/ DISK1/SYS1.dbf USER1.dbf USER2.dbf UNDO1.dbf TEMP.dbf SEGMENTS S_DEPT S_EMP S_DEPT S_EMP RBS1 RBS2 RBS1 RBS2 Temp (cont'd) FIRST_N (cont'd) (cont'd) D.D. D.D. AME Table Index Index RB Data Data RB RB RB RB Temp Data Index Seg Seg Seg Seg Seg Seg Seg Data Seg Seg Seg Seg Index Seg EXTENTS 1 2 1 2 1 2 1 1 2 2 1 FREE 1 1 2 2 1 Oracle DATA BLOCKS
- I. CÁC LOẠI SEGMENTS q 1. User Segments Table Index-organized Table segment partition segment table segment Index Cluster segment Index segment partition segment
- I. CÁC LOẠI SEGMENTS q 1. User Segments LOB LOB Index Nested table segment segment segment
- I. CÁC LOẠI SEGMENTS v Tạo user segment
- I. CÁC LOẠI SEGMENTS v Tạo user segment
- I. CÁC LOẠI SEGMENTS q 2. Temporary Segments Khi một user thực hiện các lênh như CREATE INDEX, SELECT DISTINCT, và SELECT GROUP BY, Oracle sẽ cố gắng thực hiện công việc sắp xếp ngay trong bộ nhớ. Khi công việc sắp xếp cần đến nhiều không gian hơn, các kết quả này sẽ được ghi trực tiếp lên đĩa. Temporary segments sẽ được dùng đến trong trường hợp này. Temporary segment
- I. CÁC LOẠI SEGMENTS q 3. Undo Segments Undo segment được sử dụng trong transaction (giao dịch) để tạo các thay đổi trong database. Trước khi thay đổi các dữ liệu hay các index blocks, các giá trị cũ sẽ được lưu giữ vào undo segments. Việc làm này cho phép user có thể phục hồi lại các thay đổi. Undo segment
- II. QUẢN LÝ EXTENTS • Extent là đơn vị lưu trữ logic bao gồm các data block. Một segment bao gồm một hoặc nhiều extent. • Một extent được cấp phát khi segment được: – Tạo ra – Mở rộng – Thay đổi • Một extent bị thu hồi khi segment bị: – Xóa bỏ – Thay đổi – Cắt bớt
- II. QUẢN LÝ EXTENTS • Mặc định một initial extent được cấp phát cho một segment khi nó được tạo ra.
- II. QUẢN LÝ EXTENTS • Khi initial_extent sử dụng hết, database tự động cấp phát thêm next_extents cho segment
- II. QUẢN LÝ EXTENTS Extent rỗi và đã sử dụng File dữ liệu File header Used extent Free extent
- III. QUẢN LÝ DATA BLOCKS • Là đơn vị lưu trữ nhỏ nhất của Oracle database. • Mỗi data block có kích thước bằng một số byte. Mặc định là 8 KB. Tham số DB_BLOCK_SIZE quy định kích thước này.
- v Cấu trúc database block Header Free space Data
- v Sử dụng không gian trong Block Các tham số INITRANS và MAXTRANS chỉ ra số INITRANS lượng khởi tạo, số lượng lớn nhất các transaction slots. Transaction slots được sử dụng để lưu giữ các thông tin MAXTRANS về các transactions làm thay đổi các block tại cùng một thời điểm. PCTFREE:chỉ lượng % vùng trống trong mỗi data block để dành cho việc tăng lên của dữ liệu do cập nhật các dòng dữ liệu trong block. Mặc định, PCTFREE là 10%. PCTUSED: PCTUSED trong một data segment chỉ lượng phần trăm tối thiểu của vùng không gian sử dụng, theo đó Oracle Server lưu giữ các block dữ liệu của table. Một block sẽ được nạp lại vào free list (danh sách trống) mỗi khi PCTUSED giảm xuống
- v Sử dụng không gian trong Block PCTFREE=20 PCTUSED=40 80% Inserts Inserts (off freelist) 1 2 80% Inserts Insert 40% (on freelist) 3 4
- IV. THÔNG TIN VỀ CẤU TRÚC LƯU TRỮ
- IV. THÔNG TIN VỀ CẤU TRÚC LƯU TRỮ DBA_TABLESPACES NAME TYPE COMMENTS VARCHAR2(3 TABLESPACE_NAME Tablespace name 0) INITIAL_EXTENT NUMBER Default initial extent size NEXT_EXTENT NUMBER Default incremental extent size MIN_EXTENTS NUMBER Default minimum number of extents MAX_EXTENTS NUMBER Default maximum number of extents Tablespace status: "ONLINE", "OFFLINE", or "READ STATUS VARCHAR2(9) ONLY" Tablespace contents: "PERMANENT", or CONTENTS VARCHAR2(9) "TEMPORARY"
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Đào tạo Oracle cơ bản - Giáo trình SQL và PL/SQL
78 p | 546 | 244
-
Bài giảng Công nghệ Oracle: Chương 1 - Nguyễn Việt Hưng
33 p | 81 | 13
-
Bài giảng Giáo trình Oracle SQL và PL/SQL: Chương 2 - Trần Bình Long
2 p | 113 | 10
-
Bài giảng Công nghệ Oracle: Chương 4 - Nguyễn Việt Hưng
35 p | 73 | 9
-
Bài giảng Công nghệ Oracle: Chương 2 - Nguyễn Việt Hưng
33 p | 81 | 9
-
Bài giảng Công nghệ Oracle: Chương 7 - Nguyễn Việt Hưng
33 p | 51 | 6
-
Bài giảng Công nghệ Oracle: Chương 3 - Nguyễn Việt Hưng
22 p | 46 | 4
-
Bài giảng Công nghệ Oracle: Chương 5 - Nguyễn Việt Hưng
11 p | 63 | 4
-
Bài giảng Công nghệ Oracle: Chương 6 - Nguyễn Việt Hưng
19 p | 62 | 4
-
Bài giảng Công nghệ Oracle: Chương 9 - Nguyễn Việt Hưng
13 p | 48 | 4
-
Bài giảng Công nghệ Oracle: Chương 10 - Nguyễn Việt Hưng
33 p | 61 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn