YOMEDIA
ADSENSE
Oracle9i Kiến thức và quản trị- P9
81
lượt xem 10
download
lượt xem 10
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Cấu trúc database bao gồm cấu trúc logic và cấu trúc vật lý. Cấu trúc vật lý bao gồm tập hợp các control files, online redo log files và các data files. Cấu trúc logic bao gồm các schema objects tablespaces, segments, extents và data blocks.
AMBIENT/
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Oracle9i Kiến thức và quản trị- P9
- www.updatesofts.com 8.7.2. B sung các online redo log members Hình v 31. B sung online redo log members Tương t như các group, ta cũng có th thêm m i các member cho t ng group b ng câu l nh SQL ALTER DATABASE [database] ADD LOGFILE MEMBER [ 'filename' [REUSE] [,'filename' [REUSE]]... TO {GROUP integer |('filename'[, 'filename']...) } ]... Lưu ý: tên file ư c ch ra c n kèm theo ư ng d n y . Trong trư ng h p không có ư ng d n, file s ư c xem như ư c t trong thư m c m c nh. N u file thêm m i ã t n t i, ta c n thêm vào tuỳ ch n REUSE. Trong Oracle Enterprise Manager – OEM, ta làm theo các bư c sau: 1. S d ng Backup Manager 2. Ch n Subsystem 3. Ch n Logfile --> Add Logfile Member 8.7.3. nh l i ch cho các redo log file Trong m t vài trư ng h p, ta c n ph i d ch chuy n các file redo log t i m t v trí khác, m b o an toàn ch ng h n. Khi này, ta c n th c hi n theo các bư c sau: 1. T t database. 2. Sao chép các online redo log files t i m t a i m m i. 3. Restart database ch mount. 4. Th c hi n l nh ALTER DATABASE RENAME FILE thay i con tr trong control file, tr t i m t ư ng d n file m i. 5. M l i database (L nh: ALTER DATABASE OPEN). ORACLE 9i – Ki n trúc và Qu n tr Trang 89
- www.updatesofts.com Câu l nh i tên file: ALTER DATABASE [database] RENAME FILE 'filename'[, 'filename']... TO 'filename'[, 'filename']... Lưu ý: Ph i t n t i file ư ng d n m i ch ra. Trong Oracle Enterprise Manager – OEM, ta làm theo các bư c sau: 1. S d ng Backup Manager 2. Chuy n t i nút Logfile Group 3. Ch n log file group tương ng 4. Thay i tên file trong trư ng thu c tính. 8.7.4. Ng ng s d ng các Online redo log groups có th thay i kích thư c các online redo log groups, ta có th thêm m i các online redo log group và xoá b các online redo log group ã có. S d ng l nh c a Server Manager ngưng s d ng online redo log group: ALTER DATABASE [database] DROP LOGFILE {GROUP integer|('filename'[, 'filename']...)} [,{GROUP integer|('filename'[, 'filename']...)}]... Hình v 32. Ng ng s d ng Online redo log groups Trong Oracle Enterprise Manager – OEM, ta làm theo các bư c sau: S d ng Backup Manager 1. Chuy n t i nút Logfile Group 2. Ch n log file group tương ng 3. Ch n Logfile --> Drop Logfile Group 4. B m nút OK. 5. ORACLE 9i – Ki n trúc và Qu n tr Trang 90
- www.updatesofts.com M ts i m c n lưu ý khi xoá log groups M t instance c n ít nh t hai nhóm (group) các online redo log files. Không th hu (drop) group ang tr ng thái active. Khi hu m t online redo log group, th c ch t ta ch hu v m t logic mà thôi. Oracle s không ti p t c qu n lý nó n a. Tuy nhiên, các file s v n còn và không b xoá b i h i u hành. 8.7.5. Ng ng s d ng các Online redo log members Tương t như các log group, i v i các log members ta cũng có th ngưng s d ng. S d ng l nh c a Server Manager ngưng s d ng online redo log member: ALTER DATABASE [database] DROP LOGFILE MEMBER 'filename'[, 'filename']... Hình v 33. Ng ng s d ng Online redo log members Trong Oracle Enterprise Manager – OEM, ta làm theo các bư c sau: S d ng Backup Manager 1. Chuy n t i nút Logfile Group 2. Ch n log file group tương ng 3. Ch n Logfile --> Drop Logfile Member 4. B m nút OK. 5. M ts i m c n lưu ý khi xoá log members Không th ng ng s d ng member c a group mà có tr ng thái là VALID. N u group ang trong tr ng thái active, ta c n ph i th c hi n log switch chuy n s d ng sang m t log group khác trư c khi ngưng s d ng các member c a group hi n th i. Khi hu m t online redo log member, th c ch t ta ch hu v m t logic các file v n không b xoá b i h i u hành. ORACLE 9i – Ki n trúc và Qu n tr Trang 91
- www.updatesofts.com 8.7.6. Xoá r ng Online redo log file Trong m t vài trư ng h p các members b l i, qu n tr viên database có th x lý b ng cách kh i t o l i các log file thông qua l nh SQL kh i t o l i: ALTER DATABASE CLEAR LOGFILE Cú pháp: ALTER DATABASE [database] CLEAR [UNARCHIVED] LOGFILE {GROUP integer|('filename'[, 'filename']...)} [,{GROUP integer|('filename'[, 'filename']...)}]... S d ng l nh này cũng tương ương v i vi c thêm m i các online redo log file và xoá b các redo log file hi n th i. Lưu ý: Khi xoá r ng logfile mà nó không dùng lưu tr , ta c n b sung t khoá UNARCHIVED. ORACLE 9i – Ki n trúc và Qu n tr Trang 92
- www.updatesofts.com Chương 9. QU N TR TABLESPACES VÀ DATA FILES 9.1.C U TRÚC C A DATABASE C u trúc database bao g m c u trúc logic và c u trúc v t lý. C u trúc v t lý bao g m t p h p các control files, online redo log files và các data files. C u trúc logic bao g m các schema objects tablespaces, segments, extents và data blocks. Hình v 34. C u trúc database 9.1.1. Quan h gi a database v i các tablespaces và data files V m t logic, m t database có th phân nh thành nhi u ph n g i là các tablespaces. Tablespace M t tablespace ch thu c m t database. M i tablespace có th ch a m t hay nhi u data file thu c h i u hành. Tablespaces có th t tr ng thái online hay offline trong lúc database ang ch y. Ngo i tr tablespace SYSTEM hay tablespace ch a rollback segments ang có tr ng thái ACTIVE, các tablespaces u có th chuy n v tr ng thái offline trong lúc database ang ch y. Các tablespaces cũng có th chuy n i tr ng thái read-write hay read-only. S d ng tablespace i u khi n vùng không gian c p phát và gán cho m i users V i vi c t ch online hay offline cho các tablespace, ta có th thay i tính s n dùng (availability) c a các d li u trong các tablespace Ta cũng có th phân bi t các d li u lưu tr gi a các thi t b tăng hi u su t s d ng database. Th c hi n sao lưu và ph c h i d li u t ng ph n, nâng cao hi u su t h th ng ORACLE 9i – Ki n trúc và Qu n tr Trang 93
- www.updatesofts.com Hình v 35. Quan h gi a tablespace và datafile Data files M i m t tablespace có th bao g m m t hay nhi u data files, là các file thu c h i u hành dùng lưu tr d li u trong tablespace. Các data files có m t s tính ch t chính sau: M t data file ch thu c v m t tablespace. Qu n tr viên database có th thay i kích thư c c a data file ngay c khi nó ã ư c t o l p, làm tăng tính năng ng cho các i tư ng có trong tablespace. 9.1.2. Quan h gi a segment v i các extent và các blocks Oracle cho phép i u ch nh không gian ĩa thông qua vi c thay i kích thư c c a các c u trúc lưu tr logic như: tablespaces, segments, extents và blocks. Setgments M t segment là vùng không gian c p phát tương ng v i m t ki u c u trúc logic có trong m t tablespace. Ta có th phân ra làm m t s lo i segment chính sau: Data segments Index segments Temporary segments Rollback segments M t segment c th là m t data segment có th ư c tr i r ng trên nhi u datafiles thu c m t tablespace. Extents Extent là m t c p phân chia v m t logic ti p theo c a databse. M t extent là t p h p liên ti p các blocks d li u. M i ki u segment ư c quy inh bao g m m t hay nhi u extents. Khác v i segments, m t extent ch ư c n m duy nh t trên m t data file. ORACLE 9i – Ki n trúc và Qu n tr Trang 94
- www.updatesofts.com Data Blocks ây là ơn v lưu tr (lưu ý không ph i là ơn v qu n lý) d li u nh nh t trong database Oracle. M t block d li u s tương ng v i m t hay nhi u blocks c a h i u hành. (Ví d : h i u hành Windows 32, 1 block h i u hành = 32 kbytes = 32*1024 bytes). Kích thư c c a block d li u ư c xác nh b i tham s kh i t o DB_BLOCK_SIZE ngay khi database ư c t o. Block trong database cũng là ơn v vào ra nh nh t. 9.2.PHÂN LO I CÁC TABLESPACES 9.2.1. Tablespace SYSTEM và non-SYSTEM M t database g m có ít nh t m t tablespace là tablespace SYSTEM, là nơi lưu tr các thông tin c a h th ng. Ngoài ra, database còn có th thêm vào các tablespace khác, ó là các non-SYSTEM tablespaces, ch a d li u c a các user. Tablespace SYSTEM Có trong t t c các database Ch a thông tin v các data dictionary views, các nh nghĩa c a stored procedures, packages, và các database triggers dư i d ng PL/SQL program units. Ch a SYSTEM rollback segment Không nên ch a d li u ngư i dùng trong tablespace này m c dù có th . Hình v 36. D li u ngư i dùng nên t trong tablespace riêng Non-SYSTEM Tablespace Ch a các rollback segments Ch a các temporary segments Ch a các data segments Ch a các index segments ORACLE 9i – Ki n trúc và Qu n tr Trang 95
- www.updatesofts.com 9.2.2. Tablespaces read-only / read-write Tablespaces read-only M c ích chính c a vi c s d ng các tablespaces read-only (ch c) là h n ch các th t c c n thi t khi th c hi n sao lưu và ph c h i m t ph n l n d li u không b thay i (static) c a database. Oracle không th c hi n c p nh t các files n m trong tablespace read-only, vì th các files có th ưc t trong thi t b ch c như CD ROMs hay ĩa WORM drives (Write Once-Read Many). M i khi t o m i m t tablespace, h th ng s t o cho ta m t tablespace có c quy n c và quy n ghi. Ta có th thay i l i thu c tính tablespace thành read-only thông qua m nh READ ONLY trong câu l nh ALTER TABLESPACE. Vi c này s d n t i t t c các datafiles thu c tablespace ó s ư c t l i thu c tính là read-only. Câu l nh ALTER TABLESPACE ... READ ONLY s t tablespace vào ch chuy n ti p (transitional read-only) và ch cho t t c các transactions trên ó k t thúc (commit ho c roll back). Ch chuy n ti p này s không cho phép b t kỳ m t thao tác ghi m i nào ư c th c hi n trên tablespace ngo i tr vi c rollback các transactions hi n th i và thay id li u trong các blocks trong tablespace. Do ó, ch chuy n ti p c a tablespace cũng h t như tablespace read-only i v i các câu l nh m i c a ngư i dùng ngo i tr l nh ROLLBACK. Sau khi t t c các transactions hi n th i ã k t thúc thì câu l nh ALTER TABLESPACE ... READ ONLY m i ư c xem là k t thúc và tablespace ư c t ch read-only. t ch read-only cho tablespace không làm nh hư ng t i tr ng thái offline hay online c a tablespace ó. Các Offline datafiles v n không th truy xu t ư c. Vi c ưa m t datafile trong tablespace read-only vào ch online s cho phép user có th c d li u trong file ó. File này v n không th vi t d li u vào tr phi tablespace tương ng ư c t l i ch cho phép c và ghi. Read-only tablespaces không th b s a i. c p nh t d li u trong m t read-only tablespace, trư c tiên ta c n t l i ch cho tablespace là read-write. Sau ó, th c hi n c p nh t d li u trong tablespace r i t l i ch read-only cho tablespace ó. Do các read-only tablespaces không b s a i nên ta cũng không c n thi t ph i th c hi n vi c backup d li u trên nó nhi u l n. Và ta cũng không c n thi t ph i ph c h i l i các read- only tablespaces, do d li u trong ó không b thay i. Ta không th b sung các datafiles vào tablespace read-only, ngay c khi ã t ch cho tablespace là offline. B i vì, khi b sung m t datafile, Oracle s ph i c p nh t ph n thông tin header trong khi ó thao tác ghi lên tablespace này là không ư c phép. Tablespace read-write Trái v i tablespace read-only, v i các tablespace read-wirte, ta có th th c hi n các thao tác c và ghi trên ó. Ta cũng có th s d ng m nh READ WRITE trong câu l nh ALTER TABLESPACE thay i tr ng thái tablespace read-only thành tr ng thái read-write. 9.2.3. Temporary tablespace / permanent tablespace Temporary tablespaces ư c s d ng dành riêng cho các thao tác s p x p d li u. Trong temporary tablespace không có b t c segments d li u nào n m trong ó. ORACLE 9i – Ki n trúc và Qu n tr Trang 96
- www.updatesofts.com Sort segments có th cùng ư c chia s s d ng khi nhi u thao tác s p x p cùng ư c th c hi n. M t sort segment ư c s d ng cho t t c các instance có th c hi n thao tác s p x p trên m t tablespace. Vi c s d ng các temporary tablespaces cho phép nâng cao hi u su t th c hi n m i khi có nhi u thao tác s p x p ư c th c hi n trên m t vùng nh l n và không phù h p v i kích thư c c a b nh trong c a máy tính. Sort segment thu c temporary tablespace ư c t o ra vào ngay th i i m u c a thao tác s p x p. Sort segment s ư c c p thêm vùng nh và m r ng d n cho t i khi kích thư c c a segment ngang b ng ho c l n hơn t ng s kích thư c lưu tr c n thi t cho vi c th c hi n t t c các thao tác s p x p c a instance. Các tablespaces không ph i là temporary tablespaces ư c g i là các permanent tablespaces. Các permanent tablespace ư c s d ng lưu tr d li u trong database. 9.3.QU N LÝ KHÔNG GIAN TRONG TABLESPACES Tablespaces c p phát vùng không gian theo các extents. Tablespaces s d ng hai phương pháp khác nhau c p phát và gi i phóng vùng không gian lưu gi : Qu n lý các extents qua data dictionary (dictionary-managed tablespaces) Qu n lý các extents qua tablespace (locally-managed tablespaces) Ngay khi t o tablespace, ta c n l a ch n luôn phương pháp qu n lý vùng không gian s ư c áp d ng cho tablespace ó. Khi ã ch n r i, ta không th thay i phương pháp qu n lý không gian n a. 9.3.1. Dictionary-Managed Tablespaces Trong phương pháp này tablespace s d ng data dictionary qu n lý các extents c a nó. Oracle c p nh t t ng tables trong data dictionary m i khi c p phát, gi i phóng hay s d ng l i m t extent. Oracle cũng lưu l i các thông tin rollback c a vi c c p nh t các dictionary tables. Theo m c nh, phương pháp qu n lý này s ư c áp d ng cho các tablespaces có trong database. Trong các phiên b n Oracle 8.0 ho c s m hơn, ch có m t phương pháp ó chính là phương pháp này. 9.3.2. Locally-Managed Tablespaces Bên c nh ó, tablespace cũng có th qu n lý các extents c a nó thông qua m t bitmap (ánh x bit) trong t ng datafile t ó xác nh ư c tr ng thái c a các blocks trong datafile là ang s d ng hay ã ư c gi i phóng. M i m t bit trong bitmap s tương ng v i m t block hay m t nhóm các blocks. M i khi có m t extent ư c c p phát, gi i phóng hay tái s d ng, Oracle s thay i giá tr c a bitmap theo úng như tr ng thái m i c a các blocks. Vi c thay i này s không làm phát sinh các thông tin trong rollback do không có thao tác c p nh t d li u nào trong các tables c a data dictionary (Ngo i tr trư ng h p c bi t liên quan n các thông tin h n m c (quota) c a tablespace). Locally-managed tablespaces có m t s ưu i m hơn so v i dictionary-managed tablespaces là: Qu n lý c c b các extents tránh các thao tác qu n lý không gian theo ki u quy. Vi c này có th x y ra khi s d ng phương pháp dictionary-managed tablespaces n u vi c s d ng hay gi i phóng không gian là k t qu c a các thao tác s d ng hay gi i phóng không gian trong rollback segment hay data dictionary table. ORACLE 9i – Ki n trúc và Qu n tr Trang 97
- www.updatesofts.com Qu n lý c c b các extents m t cách t ng các vùng không gian gi i phóng li n k v i nhau. i u này là c n thi t khi th c hi n công vi c h p nh t các extents r i. Kích thư c c a các extents ư c qu n lý c c b có th ư c xác nh t ng b i h th ng. M t khác, t t c các extents có th có cùng m t kích c như nhau trong phương pháp locally-managed tablespace. M nh LOCAL trong ph n EXTENT MANAGEMENT c a câu l nh CREATE TABLESPACE s ch rõ phương th c qu n lý không gian: V i các permanent tablespaces và temporary tablespaces, ta có th s d ng m nh EXTENT MANAGEMENT LOCAL. Trong phiên b n 8i, phương pháp qu n lý này v n chưa ư c áp d ng cho tablespace SYSTEM. N u áp d ng, h th ng s phát sinh l i 809225. 9.4.THI T L P TR NG THÁI CHO TABLESPACES Qu n tr viên database có th thi t l p tr ng thái cho các tablespaces là online (có th s d ng) hay offline (không th s d ng) ngo i tr tablespace SYSTEM m i khi m database. Tablespace SYSTEM luôn tr ng thái online m i khi database ư c m b i vì Oracle luôn ph i s d ng các d li u trong dictionary. M t tablespace thông thư ng ch online khi ó, các d li u trong nó là s n sàng i v i các database users. Tuy nhiên, qu n tr viên database có th t ch offline cho tablespace: Khi này m t ph n c a database s không th truy xu t ư c, trong khi ph n còn l i v n có th truy xu t bình thư ng. Th c hi n offline tablespace khi backup d li u (m c dù ta v n có th backup d li u ngay khi database ang ch y và các tablespace tr ng thái online). Lưu ý: ta không th t ch offline cho tablespace n u nó có ch a các rollback segments ang ư c s d ng. t Offline cho tablespace Khi m t tablespace ư c ưa ra offline, Oracle s không cho phép th c hi n các câu l nh SQL có tham chi u t i các objects lưu tr trong tablespace này. Oracle lưu l i các d li u rollback tương ng khi th c hi n câu l nh SQL trong m t rollback segment khác có trong tablespace SYSTEM thay vì là rollback segment có trong tablespace ư c offline n u có. Tablespace ư c ưa v online tr l i, Oracle s áp l i các d li u rollback ang có trong tablespace SYSTEM vào tablespace ó. Ta ch có th ưa m t tablespace thành online trong chính database mà nó ư c t o, không th t online cho tabalespace trong m t database khác ư c. Vi c này ư c giám sát b i các thông tin có trong dictionary. Oracle t ng th c hi n chuy n ch t online thành offline i v i tablespaces m i khi x y ra s c h th ng. Ví d như: ti n trình DBWn g p l i. 9.5.TRAO I CÁC TABLESPACES GI A DATABASES Ta có th s d ng ch c năng transportable tablespaces d ch chuy n m t ph n c a m t database sang m t database Oracle khác. Vi c trao i các tablespaces gi a các database là r t h u ích cho: ORACLE 9i – Ki n trúc và Qu n tr Trang 98
ADSENSE
CÓ THỂ BẠN MUỐN DOWNLOAD
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
AANETWORK
TRỢ GIÚP
HỖ TRỢ KHÁCH HÀNG
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