Thông tin tài liệu:
10 Cấu trúc l-u trữ10.1 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...
Nội dung trích xuất từ tài liệu:
Đào tạo Oracle cơ bản - Giáo trình kiến trúc và quản trị Oracle 8i - Phần 4C«ng ty cæ phÇn tμi ng©n - BFCGi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i ALTER DATABASE RENAME FILE ’/DISK1/system_01.dbf’ TO ’/DISK2/system_01.dbf’;C¸ch lµm: T¾t database - Di chuyÓn file d÷ liÖu t−¬ng øng b»ng hÖ ®iÒu hµnh - Mount l¹i víi hÖ ®iÒu hµnh - Thùc hiÖn c©u lÖnh ë trªn - Më l¹i database -• C¸c th«ng tin tõ ®iÓn d÷ liÖu§Ó cã thÓ cã c¸c th«ng tin cÇn thiÕt ta cã thÓ tham kh¶o mét sè view sau:• Th«ng tin vÒ tablespace: DBA_TABLESPACES, V$TABLESPACE• Th«ng tin vÒ data files: DBA_DATA_FILES, V$DATAFILE• Th«ng tin vÒ c¸c file trung gian: DATA_TEMP_FILES, V$TEMPFILE10 CÊu tróc l−u tr÷10.1 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µnhnhiÒ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 trÞ ORACLE 8i http://www.ebook.edu.vn Trang 39C«ng ty cæ phÇn tμi ng©n - BFCGi¸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 5 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.10.2 Segments - ph©n lo¹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¸cdata files ®Ó l−u gi÷ ®èi t−îng. Segments cã thÓ ph©n ra lµm nhiÒu kiÓu kh¸c nhau.• Table segmentTable 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. Trongmç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 mét tablesegment ®−îc l−u trªn cïng mét tablespace.• Index segmentIndex ®−îc l−u gi÷ trong index segment. Mçi mét index øng víi mét index segment. Môc ®Ých sö dôngsegment nµy lµ ®Ó t×m (lookup) vÞ trÝ dßng d÷ liÖu trong b¶ng dùa trªn mét tr−êng kho¸.• Rollback segmentRollback segment ®−îc sö dông bëi c¸c giao dÞch cã lµm thay ®æi database. Tr−íc khi thay ®æi d÷ liÖuhay index blocks, c¸c gi¸ trÞ cò sÏ ®−îc l−u vµo c¸c rollback segment. Phôc vô cho viÖc undo d÷ liÖu.• Temporary segment§μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 40C«ng ty cæ phÇn tμi ng©n - BFCGi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8iTrong mét vµi thao t¸c (vÝ dô: CREATE INDEX, SELECT DISTINCT, SELECT GROUP BY, …) OracleServer thùc hiÖn viÖc s¾p xÕp d÷ liÖu. ViÖc s¾p xÕp cÇn cã kho¶ng kh«ng gian dïng lµm trung gian,temporary segment ®−îc sö dông lµm vïng trung gian ®ã.• LOB segmentTrong mét vµi tr−êng hîp, mét cét cña Table cã thÓ dïng ®Ó chøa c¸c ®èi t−îng lín (large objects -LOBs) vÝ dô: ®o¹n v¨n b¶n text, h×nh ¶nh, video, …Oracle Server l−u gi÷ c¸c d÷ liÖu nµy trªn métsegment riªng biÖt gäi lµ LOB segm ...