intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Đào tạo Oracle cơ bản - Giáo trình kiến trúc và quản trị Oracle 8i - Phần 3

Chia sẻ: Nguyen Nhi | Ngày: | Loại File: PDF | Số trang:14

132
lượt xem
26
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bảo trì các file điều khiển - Contron files 7.1 Control file Control file trong một database là các file nhị phân cần thiết cho việc khởi động và hoạt động của database. Mỗi control file đ-ợc kết hợp với duy nhất một Oracle database. Control file đ-ợc cập nhật bởi Oracle server trong quá trình sử dụng database, Các thông tin trong control file chỉ có thể đ-ợc sửa đổi bởi Oracle server; DBA hay những ng-ời sử dụng khác không cáo quyền sửa đổi control file. Control file chứa • • • • • • • • • • Tên...

Chủ đề:
Lưu

Nội dung Text: Đào tạo Oracle cơ bản - Giáo trình kiến trúc và quản trị Oracle 8i - Phần 3

  1. C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i COMMIT; END; Tªn trigger: log_logon Trigger nµy sÏ ®−îc kÝch ho¹t ngay sau khi ng−êi sö dông logon tíi mét instance. Trigger nµy sÏ ®−îc kÝch ho¹t nÕu ng−êi sö dông lµ SYS hay b¾t ®Çu bëi OPS$. Khi trigger ®−îc kÝch ho¹t nã sÏ thªm míi mét dßng d÷ liÖu vµo b¶ng event_log. 7 B¶o tr× c¸c file ®iÒu khiÓn - Contron files 7.1 Control file Control file trong mét database lµ c¸c file nhÞ ph©n cÇn thiÕt cho viÖc khëi ®éng vµ ho¹t ®éng cña database. Mçi control file ®−îc kÕt hîp víi duy nhÊt mét Oracle database. Control file ®−îc cËp nhËt bëi Oracle server trong qu¸ tr×nh sö dông database, C¸c th«ng tin trong control file chØ cã thÓ ®−îc söa ®æi bëi Oracle server; DBA hay nh÷ng ng−êi sö dông kh¸c kh«ng c¸o quyÒn söa ®æi control file. Control file chøa • Tªn cña database. • §Þnh danh cña database. • Time stamp lóc t¹o lËp database. • Tªn, vÞ trÝ cña c¸c file d÷ liÖu. • Th«ng tin vÒ tablespace. • Log history. • VÞ trÝ vµ tr¹ng th¸i cña c¸c archived logs. • VÞ trÝ vµ tr¹ng th¸i cña backups. • Sè log sequence number hiÖn thêi. • Th«ng tin checkpoint. Control file cã hai phÇn • Reusable - cã thÓ dïng l¹i • Not reusable - kh«ng thÓ dïng l¹i 7.2 T¹o nhiÒu control file Cïng víi online redo log files, Oracle cho phÐp cã thÓ cã nhiÒu c¸c control file ®−îc më ra vµ ghi vµo ®ång thêi. Cã thÓ më tíi 8 control file. Ta cã thÓ t¹o nhiÒu control file theo hai c¸ch • T¹o nhiÒu control file ngay sau khi CSDL ®−îc t¹o lËp • Thªm vµo c¸c control file, khi CSDL ®· ®−îc t¹o lËp. C¸c b−íc t¹o control file §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 26
  2. C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i T¾t (shut down) database Sao chÐp control file hiÖn thêi Thªm míi tªn control file ë tham sè CONTROL_FILES Khëi ®éng l¹i database Môc ®Ých cña viÖc t¹o nhiÒu control file: ®¶m b¶o an toµn tr−íc nh÷ng sai, lçi cña chÝnh c¸c file ®iÒu khiÓn. Mét ®iÒu cÇn l−u ý lµ c¸c b¶n sao cña c¸c control file cÇn ®−îc ®Æt t¹i c¸c vïng ®Üa vËt lý kh¸c nhau. Trong tr−êng hîp mét control file bÞ lçi, ta cã thÓ khëi ®éng l¹i instance vµ sö dông b¶n sao cña c¸c control file mµ kh«ng cÇn ph¶i thùc hiÖn kh«i phôc l¹i database. 7.3 LÊy th«ng tin vÒ control file Th«ng th−êng c¸c th«ng tin vÒ hÖ thèng ®−îc l−u trong c¸c base table. Ta cã thÓ dÔ dµng lÊy ®−îc c¸c th«ng tin liªn quan tíi c¸c control file b»ng c©u lÖnh SQL. Th«ng tin vÒ c¸c control file ®−îc l−u trong base table cã synonym lµ V$controlfile. VÝ dô: SQL> SELECT name 2 FROM v$controlfile; NAME -----------------------/ DISK1/control01.con /DISK2/control02.con 2 rows selected. §Ó cã ®−îc th«ng tin vÒ c¸c section kh¸c nhau cña cïng mét control file, ta cã thÓ xem trong view V$controlfile_record_section. VÝ dô: SQL>SELECT type, record_size, records_total, records_used 2 FROM v$controlfile_record_section 3 WHERE type=’DATAFILE’; TYPE RECORD_SIZ RECORDS_TO RECORDS_US ------------- ---------- ---------- ---------- DATAFILE 180 30 4 1 row selected. Ta còng cã thÓ tham kh¶o thªm trong c¸c b¶ng sau: • V$PARAMETER • V$BACKUP • V$DATAFILE • V$TEMPFILE • V$TABLESPACE • V$ARCHIVE • V$LOG • V$LOGFILE • V$LOGHIST §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 27
  3. C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i • V$ARCHIVED_LOG • V$DATEBASE 8 B¶o tr× c¸c Redo log files 8.1 Redo log file Oracle Server duy tr× c¸c online redo log file nh»m ®¶m b¶o viÖc gi¶m thiÓu viÖc mÊt m¸t d÷ liÖu. Redo log file ghi l¹i tÊt c¶ c¸c thay ®æi ®èi víi d÷ liÖu trong vïng database buffer cache. Redo log file cã thÓ ®−îc sö dông trong t×nh huèng kh«i phôc l¹i c¸c d÷ liÖu ®· commit nh−ng ch−a kÞp ghi ra c¸c data files khi instance gÆp ph¶i sù cè. CÊu tróc cña redo log file Qu¶n trÞ viªn CSDL cã thÓ ®iÒu ch×nh Oracle database ®Ó duy tr× nhiÒu online redo log file tr¸nh viÖc mÊt m¸t th«ng tin CSDL. Nhãm c¸c online redo log: Lµ tËp hîp nhiÒu online redo log file gièng y hÖt nhau. TiÕn tr×nh nÒn LGWR sÏ ®ång thêi ghi l¹i cïng mét th«ng tin vµo tÊt c¶ c¸c online log file. Oracle Server yÒu cÇu cã Ýt nhÊt lµ 02 online redo log file. Mçi mét online redo log file trong mét group gäi lµ mét member (thµnh viªn) T¹o lËp c¸c redo log file ban ®Çu C¸c online redo log file ®−îc khëi t¹o trong khi CSDL ®−îc t¹o. Cã mét vµi tham sè cÇn quan t©m: • Tham sè MAXLOGFILES trong lÖnh CREATE DATABASE: øng víi sè l−îng tèi ®a c¸c online redo log groups. Gi¸ trÞ cña MAXLOGFILES tuú thuéc vµo tõng hÖ ®iÒu hµnh. • Tham sè MAXLOGMEMBERS trong lÖnh CREATE DATABASE x¸c ®Þnh sè l−îng tèi ®a c¸c thµnh viªn (members) trong mçi mét nhãm (group). Gi¸ trÞ cña MAXLOGMEMBERS tuú thuéc vµo hÖ ®iÒu hµnh. • Tham sè khëi t¹o LOG_FILES x¸c ®Þnh sè l−îng tèi ®a c¸c log groups cã thÓ ®−îc më khi database ®ang më. • TiÕn tr×nh nÒn LGWR Oracle Server ghi l¹i tÊt c¶ c¸c thay ®æi ®èi víi CSDL vµo vïng ®Öm redo log buffer. TiÕn tr×nh nÒn LGWR sÏ thùc hiÖn viÖc ghi c¸c thay ®æi tõ redo log buffer ra c¸c online redo log file khi • Mét giao dÞch commits (kÕt chuyÓn) • Redo log buffer ®Çy • Cã lín h¬n 1MB c¸c b¶n ghi thay ®æi trong redo log buffer • Qu¸ thêi gian timeout (th«ng th−êng lµ 3 gi©y) • Tr−íc khi DBWn ghi l¹i c¸c block thay ®æi trong database buffer cache ra c¸c data files • Log switches LGWR ghi ra online redo log file mét c¸ch tuÇn tù. Khi ®Çy mét online redo log file group nã tiÕp tôc chuyÓn sang group kh¸c. Sù kiÖn LGWR chuyÓn sang mét group kh¸c ®Ó ghi khi mét online redo log file group ®· ®Çy gäi lµ mét log switch. • Checkpoint §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 28
  4. C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i Checkpoint hay ®iÓm ®¸nh d©u, t¹i ®ã tiÕn tr×nh nÒn CKPT cËp nhËt l¹i tÊt c¸c header cña tÊt c¶ c¸c data file vµ control file ®Ó ph¶n ¸nh sù thay ®æi. Checkpoint cã thÓ x¶y theo c¸c t×nh huèng • T¹i c¸c thêi ®iÓm cã log switch • Khi Instance bÞ t¾t (normal, immediate, abort) • X¶y ra do ®−îc ®Þnh s½n bëi c¸c tham sè: LOG_CHECKPOINT_INTERVAL, FAST_START_IO_TARGET, LOG_CHECKPOINT_TIMEOUT • Khi cã yªu cÇu trùc tiÕp cña qu¶n trÞ viªn. • ViÖc l−u tr÷ c¸c redo log file Cã hai chÕ ®é xö lý c¸c redo log file • NOARCHIVELOG: Trong chÕ ®é nµy, c¸c online redo log files sÏ bÞ ghi ®Ì mçi khi online redo log file bÞ ®Çy, hay x¶y ra log switches. • ARCHIVELOG: C¸c groups øng víi c¸c online redo log files ®· ®Çy sÏ ®−îc l−u gi÷. Do tÊt c¶ c¸c thay ®æi ®èi víi database ®Òu ®−îc ghi l¹i trong online redo log files nªn qu¶n trÞ viªn CSDL cã thÓ cËp nhËt vµ kh«i phôc l¹i CSDL ngay c¶ víi c¸c d÷ liÖu ch−a ®−îc commit mµ kh«ng sî mÊt m¸t. • Th«ng tin vÒ log group Th«ng tin vÒ log group ®−îc l−u trong mét vµi view kh¸c nhau. V$thread: cho biÕt sè l−îng online redo log groups, log group hiÖn thêi, vµ sequence number t−¬ng øng. VÝ dô: SQL> SELECT groups, current_group#, sequence# 2 FROM v$thread; GROUPS CURRENT_GR SEQUENCE# ---------- ---------- ---------- 2 1 689 1 row selected. V$log: cho biÕt th«ng tin vÒ c¸c online redo log file. SQL> SELECT group#, sequence#, bytes, members, status 2 FROM v$log; GROUP# SEQUENCE# BYTES MEMBERS STATUS --------- ---------- -------- --------- --------- 1 688 1048576 1 CURRENT 2 689 1048576 1 INACTIVE 2 rows selected. Cã c¸c tr¹ng th¸i: • UNUSED: online redo log file group vÉn ch−a ®−îc sö dông. • CURRENT: lµ online redo log group hiÖn thêi. NgÇm ®Þnh online redo log group nµy lµ active. • ACTIVE: online redo log group lµ active (kÝch ho¹t). • CLEARING: log ®ang ®−îc t¹o l¹i. §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 29
  5. C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i • CLEARING_CURRENT: log file hiÖn thêi ®ang ®−îc lµm rçng.Log ë tr¹ng th¸i nµy khi cã lçi x¶y ra trong lóc switch. • INACTIVE: online redo log group kh«ng cßn cÇn thiÕt cho vÖc kh«i phôc instance. V$logfile: tªn cña c¸c member trong mét group. SQL> SELECT * 2> FROM v$logfile; GROUP# STATUSMEMBER ----------------- ----------------------------- 1 /DISK3/log1a.rdo 2 /DISK4/log2a.rdo • §iÒu khiÓn log switch vµ checkpoint §Æt chÕ ®é sö dông log switch SQL> ALTER SYSTEM SWITCH LOGFILE; §Æt chÕ ®é sö dông checkpoint SQL> ALTER SYSTEM SWITCH LOGFILE; 8.2 Redo log file group vμ Redo log file member • Thªm míi Redo log file group Có ph¸p: ALTER DATABASE [database] ADD LOGFILE [GROUP integer] filespec [, [GROUP integer] filespec]...] GROUP: tªn gi¸ trÞ cña group. NÕu bá qua tham sè nµy, Oracle Server sÏ tù sinh gi¸ trÞ phï hîp VÝ dô: ALTER DATABASE ADD LOGFILE (‘/DISK3/log3a.rdo’, ‘/DISK4/log3b.rdo’) size 1M; • Thªm míi Redo log file member Có ph¸p: ALTER DATABASE [database] ADD LOGFILE MEMBER [ ’filename’ [REUSE] [, ’filename’ [REUSE]]... TO {GROUP integer |(’filename’[, ’filename’]...) } ]... VÝ dô: ALTER DATABASE ADD LOGFILE MEMBER ‘/DISK4/log1b.rdo’ TO GROUP 1, ‘/DISK4/log2b.rdo’ TO GROUP 2; §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 30
  6. C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i • §æi tªn redo log file Có ph¸p: ALTER DATABASE [database] RENAME FILE ’filename’[, ’filename’]... TO ’filename’[, ’filename’]... • Drop mét online redo log file group ALTER DATABASE [database] DROP LOGFILE {GROUP integer|(’filename’[, ’filename’]...)} [,{GROUP integer|(’filename’[, ’filename’]...)}]... • Drop mét redo log file member Có ph¸p: ALTER DATABASE [database] DROP LOGFILE MEMBER ’filename’[, ’filename’]... • Lµm rçng c¸c online redo log file Có ph¸p: ALTER DATABASE [database] CLEAR [UNARCHIVED] LOGFILE {GROUP integer|(’filename’[, ’filename’]...)} [,{GROUP integer|(’filename’[, ’filename’]...)}]... 8.3 Ph©n tÝch vμ ghi nhËn c¸c redo log file • LogMiner LogMiner lµ c«ng cô cung cÊp c¸c thñ tôc cho phÐp xö lý c¸c redo log file vµ chuyÓn ®æi chóng thµnh c¸c c©u lÖnh SQL tiÖn lîi cho viÖc ph©n tÝch vµ thùc hiÖn chóng trong database. • C¸c thñ tôc ph©n tÝch redo log file Ph©n tÝch redo log file dùa trªn tõ ®iÓn, do ®ã cÇn t¹o file tõ ®iÓn tr−íc khi ph©n tÝch. Tham sè UTL_FILE_DIR chØ ra ®−êng dÉn tíi file tõ ®iÓn ®−îc sö dông. C¸c thñ tôc ph©n tÝch redo log file n»m trong package DBMS_LOGMNR. Mét sè thñ tôc chÝnh cÇn quan t©m: • T¹o file tõ ®iÓn: DBMS_LOGMNR_D.BUILD • ChØ ra log file cÇn ph©n tÝch: DBMS_LOGMNR.ADD_LOGFILE • Khëi t¹o LogMiner: DBMS_LOGMNR.START_LOGMNR • Dõng LogMiner: DBMS_LOGMNR.END_LOGMNR • C¸c th«ng tin ph©n tÝch C¸c th«ng tin ph©n tÝch ®−îc ®Æt trong c¸c view: §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 31
  7. C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i • V$LOGMNR_DICTIONARY: th«ng tin vÒ tõ ®iÓn ®ang sö dông. • V$LOGMNR_PARAMETERS: th«ng tin vÒ c¸c th«ng sè • V$LOGMNR_CONTENTS: néi dung cña c¸c redo log file ®−îc ph©n tÝch 9 Qu¶n lý Tablespaces vμ Data files 9.1 CÊu tróc logic cña database H×nh vÏ 4 CÊu tróc ph©n cÊp l−u tr÷ CSDL KiÕn tróc l−u tr÷ cña Oracle database cã hai cÊu tróc • CÊu tróc vËt lý: database bao gåm tËp hîp c¸c control files, online redo files vµ data files. • CÊu tróc logic: database bao gåm c¸c tablespaces, segments, extents vµ data blocks. • Tablespace Khi mét database ®−îc t¹o, nã sÏ ®−îc chia thµnh nhiÒu ®¬n vÞ logic gäi lµ c¸c tablespace. PhÇn d÷ liÖu ®−îc l−u gi÷ ë møc logic lµ tablespace sÏ t−¬ng øng víi møc vËt lý lµ c¸c data files. Mét tablespace cã thÓ cã mét hay nhiÒu data files. Tablespace ®−îc dïng ®Ó: • §iÒu khiÓn vïng l−u tr÷ ®Üa vËt lý cho tõng database • ChØ ®Þnh tõng kho¶ng ®Üa cho tõng user • ChØ ®Þnh n¬i l−u tr÷ d÷ liÖu Mét tablespace cã thÓ chia nhá h¬n vÒ mÆt logic thµnh c¸c segments. • Data files Lµ cÊu tróc vËt lý thùc sù l−u gi÷ d÷ liÖu. C¸c data files cã cÊu tróc phï hîp víi hÖ ®iÒu hµnh cô thÓ. Data file cã mét sè tÝnh chÊt sau: • Mét data file chØ thuéc vÒ mét tablespace. • KÝch th−íc cña data file vÉn cã thÓ thay ®æi bëi qu¶n trÞ viªn CSDL c¶ sau khi data file ®ã ®−îc t¹o lËp. • Segments (ph©n ®o¹n) Lµ vïng kh«ng gian cÊp cho mét cÊu tróc l−u tr÷ logic ®Æc tr−ng nµo ®ã (vÝ dô nh− table) trong mét tablespace. §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 32
  8. C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i • Mét tablespace cã thÓ cã nhiÒu segments • Mét segments kh«ng thÓ tr¶i réng qua nhiÒu tablespace, tuy nhiªn vÉn cã thÓ tr¶i réng trªn nhiÒu data files • Mét segment ®−îc t¹o bëi mét hay nhiÒu extents (kho¶ng trèng). • Extents (kho¶ng trèng) Lµ kho¶ng trèng cÊp cho mét segment. • C¸c extents t¹o nªn mét segment • Mét extent ®−îc t¹o nªn bëi mét hay nhiÒu blocks ®Æt liªn tiÕp nhau. • Mét extent chØ n»m trong mét data file nhÊt ®Þnh. • Data blocks Oracle Server qu¶n lý kh«ng gian l−u tr÷ theo tõng ®¬n vÞ nhá thuéc mét data file gäi lµ block hay data block. • ë møc nhá nhÊt, d÷ liÖu ®−îc l−u trong c¸c data blocks. Oracle Server qu¶n lý: cÊp ph¸t, ®äc, ghi theo tõng ®¬n vÞ lµ data block. • KÝch th−íc cña mét data block lµ x¸c ®Þnh ®èi víi tõng database. Tham sè khëi t¹o database, DB_BLOCK_SIZE quy ®Þnh kÝch th−íc cña block. • Th«ng th−êng, kÝch th−íc cña data block lµ mét sè nguyªn lÇn kÝch th−íc mét block cña hÖ ®iÒu hµnh (VÝ dô: Windows FAT32, 1 block cña hÖ ®iÒu hµnh (cluster)= 4 sector = 4*512 bytes) §iÒu nµy sÏ tèi −u ®−îc sè lÇn truy xuÊt vµo ra d÷ liÖu cña hÖ ®iÒu hµnh. • KÝch th−íc tèi ®a cña mét block tuú thuéc vµo hÖ ®iÒu hµnh. 9.2 Tablespace • Ph©n lo¹i tablespace Tablespace ®−îc ph©n ra lµm hai lo¹i SYSTEM vµ non-SYSTEM. • SYSTEM tablespace: ®−îc t¹o vµ nhÊt thiÕt ph¶i cã trong mçi database. Nã l−u tr÷ c¸c tõ ®iÓn d÷ liÖu, bao gåm c¶ c¸c store program unit. SYSTEM tablespace chøa c¸c SYSTEM rollback segment vµ kh«ng chøa c¸c d÷ liÖu cña ng−êi sö dông. • Non_SYSTEM tablespace: Ph©n t¸ch c¸c d÷ liÖu øng dông, rollback, temporary. Nã ®iÒu khiÓn (control) vïng kh«ng gian trèng dµnh cho c¸c user’s object. • Tempoary tablespace • §−îc sö dông cho viÖc s¾p xÕp, lµm n¬i l−u gi÷ c¸c ®èi t−îng t¹m thêi • Tempoary kh«ng l−u gi÷ c¸c ®èi t−îng th−êng chó T¹o temporary tablespace • Sö dông c©u lÖnh: CREATE TEMPORARY TABLESPACE. VÝ du: CREATE TEMPORARY TABLESPACE temp TEMPFILE ’/DISK2/temp_01.dbf’ SIZE 500M §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 33
  9. C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i EXTENT MANAGEMENT LOCAL UNIFORM SIZE CREATE TEMPORARY TABLESPACE temp TEMPFILE ’/DISK2/temp_01.dbf’ SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M; • Sö dông Oracle Enterprise Manager: Vµo tablespace folder, bÊm chuét ph¶i råi chän Create. - Chän page General cña cöa sæ Create tablespace. §Æt tuú chän lµ temporary. - BÊm ADD ®Ó t¹o c¸c data file t−¬ng øng cho tablespace. - BÊm nót Create, tablespace temporary sÏ ®−îc t¹o lËp. - • T¹o mét tablespace Có ph¸p: CREATE TABLESPACE tablespace DATAFILE datafile_clause] [, datafile_clause]... [MINIMUM EXTENT integer[K|M]] [LOGGING|NOLOGGING] [DEFAULT storage_clause ] [ONLINE|OFFLINE] [PERMANENT|TEMPORARY] [extent_management_clause] DATAFILE: tªn cña c¸c data files thuéc vµo tablespace. MINIMUM EXTENT: ®¶m b¶o kÝch th−íc cña c¸c segments trong tablespace lµ mét sè nguyªn. (ký hiÖu K hoËc M t−¬ng øng víi kilobytes hay megabytes) LOGGING: chØ ra r»ng tÊt c¶ c¸c b¶ng, indexes, partitions trong tablespace sÏ thay ®æi viÖc viÕt vµo redo log. NOLOGGING: ng−îc víi LOGGING DEFAULT: chØ ra c¸c tham sè l−u tr÷ mÆc ®Þnh ®èi víi c¸c ®èi t−îng ®−îc t¹o trong tablespace. ONLINE: tablespace cã thÓ dïng ®−îc ngay sau khi t¹o. OFFLINE: tablespace ch−a thÓ dïng ®−îc ngay sau khi t¹o PERMANENT: tablespace cã thÓ l−u gi÷ c¸c ®èi t−îng th−êng chó. TEMPORARY: tablespace chØ sö dông ®Ó chøa c¸c ®èi t−îng trung gian (temporary) extent_management_clause: c¸ch thøc qu¶n lý c¸c extents cña tablespace datafile_clause :== filename {SIZE integer[K|M] [REUSE] | REUSE } [autoextend_clause] SIZE: kÝch th−íc cña file (x¸c ®Þnh theo ®¬n vÞ K hay M) REUSE: sö dông file cã s½n §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 34
  10. C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i Autoextend_clause: cho phÐp hay kh«ng cho phÐp më réng c¸c file d÷ liÖu • Huû bá tablespace • Sö dông c©u lÖnh: DROP TABLESPACE tablespace [INCLUDING CONTENTS [CASCADE CONSTRAINTS]] INCLUDING CONTENTS: drop tÊt c¶ c¸c segments trong tablespace - CASCADE CONSTRAINTS: drop tÊt c¶ c¸c tham chiÕu rµng buéc toµn vÑn tíi c¸c b¶ng bªn - ngoµi tablespace VÝ dô: DROP TABLESPACE app_data INCLUDING CONTENTS; • Sö dông Oracle Enterprise Manager: Vµo tablespace folder, chän tablespace cÇn thay ®æi. - BÊm chuét ph¶i råi chän Remove - BÊm Yes ®Ó hoµn tÊt c«ng viÖc - 9.3 Qu¶n lý tablespace • Qu¶n lý kh«ng gian trong tablespace Cã thÓ qu¶n lý c¸c extent trong tablespace theo hai chÕ ®é: • Qu¶n lý b»ng c¸c tõ ®iÓn: Oracle server sÏ cËp nhËt b¶ng t−¬ng øng trong tõ ®iÓn d÷ liÖu mçi khi extent ®−îc cÊp ph¸t (allocated) hay thu håi (deallocated). • Qu¶n lý côc bé: Oracle server ¸nh x¹ tr¹ng th¸i cña mçi block víi mét nhãm c¸c bits cña mét extent gäi lµ bitmap. §Æt chÕ ®é qu¶n lý theo kiÓu tõ ®iÓn hay côc bé theo mÖnh ®Ò: extent_management_clause :== [ EXTENT MANAGEMENT { DICTIONARY | LOCAL { AUTOALLOCATE | UNIFORM [SIZE integer[K|M]] } } ] DICTIONARY: tablespace ®−îc qu¶n lý theo chÕ ®é tõ ®iÓn LOCAL: tablespace ®−îc qu¶n lý theo chÕ ®é côc bé AUTOALLOCATE: hÖ thèng sÏ tù ®éng cã chÕ ®é qu¶n lý phï hîp. UNIFORM: table space ®−îc qu¶n lý víi c¸c extents ®ång nhÊt, cã cïng kÝch th−íc. • Thay ®æi, ®iÒu chØnh kh¶ n¨ng l−u tr÷ cña tablespace • Sö dông c©u lÖnh: ALTER TABLESPACE tablespace { MINIMUM EXTENT integer[K|M] | DEFAULT storage_clause } VÝ dô: §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 35
  11. C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i ALTER TABLESPACE app_data MINIMUM EXTENT 2M; ALTER TABLESPACE app_data DEFAULT STORAGE ( INITIAL 2M NEXT 2M MAXEXTENTS 999 ); • Sö dông Oracle Enterprise Manager : Vµo tablespace folder, chän tablespace cÇn thay ®æi. - Trong page Extents sÏ hiÖn ra c¸c th«ng sè t−¬ng øng cña table space. - §iÒu chØnh c¸c th«ng sè nµy cho phï hîp råi chän Apply. - • §Æt chÕ ®é ho¹t ®éng cho tablespace, online hay offline Khi tablespace lµ online, ng−êi sö dông cã thÓ truy cËp d÷ liÖu vµo tablespace. Trong tr−êng hîp offline, ng−êi dïng sÏ kh«ng thÓ truy cËp vµo ®ã. V× nhiÒu lý do kh¸c nhau: ®Ó qu¶n lý quyÒn truy nhËp cña ng−êi dung, t¹o d÷ liÖu backup, phôc håi l¹i tablespace trong khi database ®ang më, di chuyÓn c¸c datafile trong khi database ®ang më,… Qu¶n trÞ viªn cã thÓ ®Æt l¹i chÕ ®é ho¹t ®éng cña tablespace lµ online hay offline. • Sö dông c©u lÖnh: ALTER TABLESPACE tablespace {ONLINE |OFFLINE [NORMAL|TEMPORARY|IMMEDIATE|FOR RECOVER]} víi c¸c tuú chän: NORMAL: ®Èy toµn bé data files trong tablespace ra khái vïng SGA - TEMPORARY: thùc hiÖn kiÓm tra c¸c online data files trong tablespace. - IMMEDIATE: bá qua c¸c thao t¸c kiÓm tra cÇn thiÕt - FOR RECOVER: sö dông khi phôc håi tablespace. - VÝ du: ALTER TABLESPACE app_data OFFLINE; TABLESPACE app_data ONLINE; • Sö dông Oracle Enterprise Manager: Vµo tablespace folder, chän tablespace cÇn thay ®æi. - BÊm chuét ph¶i råi chän offline - BÊm Yes ®Ó hoµn tÊt c«ng viÖc - §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 36
  12. C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i • §Æt tr¹ng th¸i Read-only cho tablespace • Sö dông c©u lÖnh: ALTER TABLESPACE tablespace READ [ONLY | WRITE] VÝ du: ALTER TABLESPACE app_data READ ONLY; • Sö dông Oracle Enterprise Manager: Vµo tablespace folder, chän tablespace cÇn thay ®æi. - BÊm chuét ph¶i råi chän Make Read-Only - BÊm Yes ®Ó hoµn tÊt c«ng viÖc - • Thay ®æi kÝch th−íc cña data files • Sö dông c©u lÖnh: Thªm míi data file ALTER TABLESPACE tablespace ADD DATAFILE filespec [autoextend_clause] [, filespec [autoextend_clause]]... autoextend_clause :== [ AUTOEXTEND { OFF|ON[NEXT integer[K|M]] [MAXSIZE UNLIMITED | integer[K|M]] } ] AUTOEXTEND OFF|ON: tù ®éng thay ®æi kÝch th−íc cña data file - NEXT: vïng ®Üa cÊp ph¸t cho data file khi cÇn thªm c¸c extents - MAXSIZE: vïng ®Üa tèi ®a ®−îc cÊp cho data file - UNLIMITED: kh«ng h¹n chÕ cÊp ph¸t kh«ng gian ®Üa cho data file - VÝ dô: ALTER TABLESPACE app_data ADD DATAFILE ’/DISK6/app_data_04.dbf’ SIZE 200M AUTOEXTEND ON NEXT 10M MAXSIZE 500M; Thay ®æi kÝch th−íc data file hiÖn cã ALTER DATABASE [database] DATAFILE ’filename’[, ’filename’]...autoextend_clause • Sö dông Oracle Enterprise Manager: Vµo datafiles folder, chän data file cÇn thay ®æi. - §Æt tuú chän Enable Auto Extend trong page Auto Extend. §Þnh kÝch th−íc míi - BÊm Apply ®Ó hoµn tÊt c«ng viÖc - §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 37
  13. C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i Víi c¸ch lµm trªn, Oracle sÏ tù ®éng thay ®æi kÝch th−íc cña data files cho phï hîp. Ta còng cã thÓ thay ®æi kÝch th−íc cña data files mét c¸ch trùc tiÕp: ALTER DATABASE [database] DATAFILE ’filename’[, ’filename’]... RESIZE integer[K|M] • Bæ sung data files vµo tablespace • Sö dông c©u lÖnh: ALTER TABLESPACE tablespace ADD DATAFILE filespec [autoextend_clause] [, filespec [autoextend_clause]]... vÝ dô: ALTER TABLESPACE app_data ADD DATAFILE ’/DISK5/app_data_03.dbf’ SIZE 200M; • Sö dông Oracle Enterprise Manager: Vµo tablespace folder, chän tablespace cÇn thay ®æi. - BÊm chuét ph¶i råi chän Add Datafiles. - Page General sÏ hiÖn lªn mét b¶ng cho phÐp n¹p míi mét data file. - Chän Create. - • Di chuyÓn c¸c data file • Sö dông c©u lÖnh: ALTER TABESPACE tablespace RENAME DATAFILE ’filename’[, ’filename’]... TO ’filename’[, ’filename’]... VÝ dô: ALTER TABLESPACE app_data RENAME DATAFILE ’/DISK4/app_data_01.dbf’ TO ’/DISK5/app_data_01.dbf’; C¸c b−íc: §Æt chÕ ®é offline cho tablespace - Di chuyÓn file d÷ liÖu t−¬ng øng b»ng hÖ ®iÒu hµnh - Ch¹y c©u lÖnh trªn - §Æt l¹i chÕ ®é offline cho tablespace - HoÆc: ALTER DATABASE [database] RENAME FILE ’filename’[, ’filename’]... TO ’filename’[, ’filename’]... VÝ dô: §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 38
  14. C«ng ty cæ phÇn tμi ng©n - BFC Gi¸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$TEMPFILE 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 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 39
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2