10 Cấu trúc l-u trữ Các cấu trúc l-u trữ chính của Oracle • Cấu trúc l-u trữ Ch-ơng tr-ớc đã trình bày cấu trúc l-u trữ trong Oracle. Cấu trúc l-u trữ bao gồm hai mức physical và logic. ở mức logic, database bao gồm nhiều tablespaces. Mỗi tablespace lại tiếp tục đ-ợc chia thành nhiều segments. Phần này sẽ giới thiệu chủ yếu về các segments. • Thông tin về cấu trúc l-u trữ Thông tin về cấu trúc l-u trữ đ-ợc l-u giữ trong từ điển dữ liệu. Ta có thể dùng câu lệnh SQL để lấy đ-ợc các thông. | 10 CÂU TRÓC Lưu TRỮ Các. cau trúc .Ị-u trữ chinh Cấu trúc lưu trữ Chương trước đã trình bày cấ u trúc lưu trữ trong Oracle. Cấu trúc lưu trữ bao gồm hai mức physical và logic. ở mức logic database bao gồm nhiều tablespaces. Mỗi tablespace lại tiếp tục được chia thành nhiều segments. Phần này sẽ giới thiệu chủ yế u về các segments. Thông tin về cấ u trúc lưu trữ Thông tin về cấ u trúc lưu trữ được lưu giữ trong từ điển dữ liệu. Ta có thể dùng câu lệnh SQL để lấy được các thông tin này. Các thông tin này có thể lấy được từ các view DBA_TABLESPACES DBA_SEGMEnTs DBA_DATà_FILEs DBA_EXTENTS DBA_FREE_SPACE. Ví dụ Xem sô lượng extents và blocks cấp phát cho một segment SQL SELECT segment_name tablespace_name extents blocks 2 FROM dba_segments 3 WHERE owner SCOTT SEGMENT_NAME TABLESPACE_NAME EXTENTS BLOCKS EMP DATA01 5 55 DEPT DATA01 1 5 BONUS DATA01 1 5 SALGRADE DATA01 1 5 5 rows selected. Đào tạo kiến trúc và quản tri ORACLE 8i http Trang 39 CÔNG ty cổ PHAN TÀI NGÂN - BFC GIÁO TRÌNH KIẾN TRÓC VÀ QUẢN TRị ORACLE 8i Xem thông tin về các extents trong một segment SQL SELECT extent_id file_id block_id blocks 2 FROM dba_extents 3 WHERE owner SCOTT 4 AND segment_name EMP EXTENT_ID FILE_ID BLOCK_ID BLOCKS 0 4 2 5 1 4 27 5 2 4 32 10 3 4 42 15 4 4 57 20 rows selected. SQL SELECT tablespace_name count 2 max blocks sum blocks 3 FROM dba_free_space 4 GROUP BY tablespace_name TABLESPACE_NAME COUNT MAX BLOCKS SUM BLOCKS DATA01 2 1284 1533 RBS 3 2329 2419 SORT 1 1023 1023 SYSTEM 1 5626 5626 TEMP 1 2431 2431 5 rows selected. Segments .- .phân Ịọại. segments Segments phân đoạn Là vùng không gian lưu trữ các đối tượng trong CSDL. Segments sử dụng vùng không gian trong các data files để lưu giữ đối tượng. Segments có thể phân ra làm nhiều kiểu khác nhau. Table segment Table là nơi lưu giữ dữ liệu của database. Một table có thể được chia thành các table segment. Trong mỗi table segment dữ liệu được tập hợp lại nhưng vẫn tách biệt nhau. Các dữ liệu trong