YOMEDIA
ADSENSE
Oracle9i Kiến thức và quản trị- P5
108
lượt xem 13
download
lượt xem 13
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Oracle là một hệ quản trị cơ sở dữ liệu lớn, chạy trên môi trường mạng. Để vận hành hệ thống được tốt, có thể có nhiều người sẽ cùng tham gia vào hệ thống với những vai trò khác nhau gọi là các user. Có thể phân ra làm một số loại user
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ị- P5
- www.updatesofts.com Xác nh các thu c tính v t lý c a database, như kích thư c c a block. Ch ra các control files, archived log files, Alert file, và trace file locations. 5.3.2. M t s quy t c i v i các tham s Các giá tr ư c ch ra theo khuôn d ng: = . M t s tham s u là tuỳ ch n và m t s khác là b t bu c ví d như DB_NAME. Server u có giá tr m c nh i v i m i tham s . Các giá tr này là tuỳ theo h i u hành và tuỳ theo tham s . Các tham s có th ư c ch ra không c n ph i tuân theo m t th t nào c ( t trư c, sau không quan tr ng). Ph n chú d n ư c b t u b ng ký hi u #. Các tham s là ký t ư c t trong d u nháy kép. Cũng có th included các file b i t khoá IFILE. Các giá tr là t p h p ư c t trong d u ngo c ơn ‘(,)’và ư c ngăn cách nhau b i d u ph y (,). 5.3.3. 5.3.4. Các tham s cơ b n Tham s Di n gi i CONTROL_FILES Tên c a các control files. DB_BLOCK_BUFFERS S lư ng các data blocks ư c cach trong SGA. DB_BLOCK_SIZE Kích thư c c a m t data block. Kích thư c này nên ư c ch n b ng s s nguyên l n mũ 2, có th là 2K, 4K, 8K, 16K và 32K tuỳ theo phiên b n c a Oracle và c a H i u hành. DB_NAME nh danh database t 8 ký t tr xu ng. Tham s này ch c n thi t khi t o m i m t database. IFILE Tên c a file tham s ư c include vào file tham s hi n th i. Cho phép có th ư c l ng t i a là ba c p. LOG_BUFFER S byte ư c c p phát cho redo log buffer trong SGA. MAX_DUMP_FILE_SIZE Kích thư c t i a c a trace files, ư c xác nh b ng s lư ng block c a h i u hành. OPEN_CURSOR S lư ng cursor t i a ư c ng th i m . ROLLBACK_SEGMENTS S lư ng rollback segments ưc s d ng cho m i instance PROCESSES S lư ng t i a các ti n trình h i u hành có th k t n i v i instance. SHARED_POOL_SIZE Kích thư c c a Shared Pool ORACLE 9i – Ki n trúc và Qu n tr Trang 49
- www.updatesofts.com Ví d m t parametersfile: Hình v 15. File tham s ví d 5.4.START VÀ SHUT DOWN DATABASE 5.4.1. Các bư c Start và Shut down database Start Instance ch Nomount Ta có th kh i ng m t Instance mà không c n thi t ph i g n v i m t database c th . Khi kh i ng Instance, các công vi c sau ây s ư c th c hi n: c file tham s : init.ora Thu x p vùng b nh SGA Kh i ng các background process M các trace file và các Alert file Lưu ý: Tên database n m trong tham s DB_NAME c a file tham s . Câu l nh: STARTUP NOMOUNT; Start Instance ch mount th c hi n m t vài thao tác c bi t khi v n hành database, ta có th kh i ng m t instance và mount database nhưng chưa m database. Ví d như: i tên datafiles Enable ho c Disable các redo log files Th c hi n ph c h i d li u (recovery). Các công vi c khi mount database: G n database v i m t instance ã kh i ng nh v và m các control files theo như thông s có trong file tham s c n i dung c a control file và xác nh tr ng thái cho các data files và các redo log files. ORACLE 9i – Ki n trúc và Qu n tr Trang 50
- www.updatesofts.com Câu l nh: STARTUP MOUNT; Start Instance ch open Sau khi databsae ã ư c m , nh ng ngư i s d ng h p l có th k t n i t i database và th c hi n các thao tác truy nh p vào database. Vi c m database di n ra theo hai bư c: M các online data files M các online redo log files. Câu l nh: STARTUP OPEN; Hình v 16. Các bư c kh i ng và d ng Instance Khôi ph c Instance Trong m t s trư ng h p Instance có th g p l i và không th làm vi c ư c. Ví d như: có l i h th ng x y ra. Vi c khôi ph c Instance s ư c th c hi n theo các bư c sau: Khôi ph c l i t t c các d li u có th khôi ph c ư c (d li u chưa ư c lưu vào data files nhưng ã lưu vào trong online redo log files) M database. Khôi ph c l i t t c các transaction chưa ư c commit. Close database ây là bư c u tiên khi t t h n m t database. Sau khi óng database, t t c các d li u còn trong b m (redo log buffer cache) s ư c ghi ra file (online redo log file). Các control file v n ư c m . Dismount database Dissmount database s óng n t các control file thu c database ang m . Shoutdown Instance ây là bư c cu i cùng, intance s ư c t t h n. Các trace file và Alert file c a instance b óng. Các background process b d ng và vùng nh SGA c p cho instance b thu h i. ORACLE 9i – Ki n trúc và Qu n tr Trang 51
- www.updatesofts.com 5.4.2. Start database Cú pháp: STARTUP [FORCE] [RESTRICT] [PFILE=filename] [EXCLUSIVE | PARALLEL | SHARED] [OPEN [RECOVER][database]|MOUNT |NOMOUNT] V i: OPEN cho phép các users truy c p vào database. MOUNT mounts database s n sàng cho các thao tác DBA, ngư i s d ng chưa truy c p ư c database. NOMOUNT B trí SGA và kh i ng các background process, chưa s n sàng cho DBA. EXCLUSIVE ch cho phép instance hi n th i truy c p vào database. PARALLEL cho phép nhi u instances cùng ư c g n v i database (s d ng Oracle Parallel Server) SHARED tương t như PARALLEL. PFILE=parfile cho phép s d ng file tham s không ph i là mc nh xác nh c u hình cho instance. FORCE hu b các instance ang ch y trư c ó, kh i ng instance bình thư ng. RESTRICT ch cho phép các users truy c p v i ch RESTRICTED. SESSION quy n truy nh p vào database. RECOVER bt u khôi ph c d li u khi database. 5.4.3. Thay i tính s n dùng c a database hi n th i Kh i ng database ch NOMOUNT Th c hi n s a i database theo l nh: ALTER database { MOUNT | OPEN | OPEN READ ONLY | OPEN READ WRITTE} V i: MOUNT G n database v i instance. Lúc này ta ch có th th c hi n các thao tác qu n tr trên database mà chưa th s d ng database ư c. OPEN READ WRITE M database, s n sàng cho vi c s d ng database, c c l n ghi. OPEN READ ONLY M database nhưng ch cho c database như s d ng các câu l nh truy v n ch ng h n. Các thao tác ghi không th th c hi n ư c. Tuỳ ch n này ư c s d ng khi ta c n sao chép các redo log files c a database. OPEN Tương t như OPEN READ ONLY, ây là bi u di n mc nh c a OPEN READ WRITE. ORACLE 9i – Ki n trúc và Qu n tr Trang 52
- www.updatesofts.com 5.4.4. Shut down database Có m t s ch t t database tương ng v i các kh năng khác nhau. Hình v 17. So sánh các ch t t database Cú pháp: SHUTDOWN [NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ] V i: NORMAL Không cho t o thêm các connection t i database, ch cho connection hi n th i k t thúc thì shutdown database. TRANSACTION Không cho phát sinh thêm các transaction, ch cho transaction hi n th i k t thúc thì shutdown database. IMMEDIATE K t thúc luôn transaction hi n th i nhưng v n ch h th ng commit hay rollback r i m i shutdown database. ABORT Shutdown database t c th i không òi h i b t c i u ki n gì. Tương ng v i các cách t t database trên, ta có bi u v th i gian như sau: ORACLE 9i – Ki n trúc và Qu n tr Trang 53
- www.updatesofts.com Hình v 18. So sánh th i gian gi a các cách t t database Hình v trên so sánh tiêu t n v th i gian khi th c hi n m t thao tác chuy n i d li u: 1. Th c hi n truy v n l y d li u 2. Th c hi n l nh INSERT và DELETE c p nh t và chuy n i d li u 3. Phát l nh COMMIT c p nh t d li u vào database 4. Hu b liên k t t i database. 5.4.5. Thay i tr ng thái c a database Cú pháp: ALTER system { SUSPEND | RESUME } SUSPEND ưa database vào tr ng thái treo. T m th i không cho phép th c hi n các thao tác vào ra i v i datafiles và control files. Thao tác này ư c th c hi n khi ta chu n b backup database. RESUME Ngư c l i v i SUSPEND, thao tác này s ưa database tr l i tr ng thái bình thư ng sau khi ã backup xong database. Ví d : SQL> ALTER SYSTEM SUSPEND; System altered SQL> SELECT database_status FROM v$instance; DATABASE_STATUS --------- SUSPENDED SQL> ALTER SYSTEM RESUME; System altered SQL> SELECT database_status FROM v$instance; ORACLE 9i – Ki n trúc và Qu n tr Trang 54
- www.updatesofts.com DATABASE_STATUS --------- ACTIVE 5.4.6. T m treo và ph c h i Database Oracle9i cung c p ch c năng suspend/resume. Qu n tr viên s d ng l nh ALTER SYSTEM t m treo database, d ng m i thao tác truy xu t vào ra i v i các datafiles và SUSPEND control files. Khi database tr ng thái t m treo, các thao tác vào ra (I/O operations) ang th c hi n s ư c k t thúc và nh ng truy c p vào database m i phát sinh s ư c y vào queue. Th c hi n l nh ALTER SYSTEM RESUME khôi ph c l i tình tr ng bình thư ng c a database. Ta s d ng l nh ALTER SYSTEM SUSPEND t m treo m t database, ngăn th c hi n các thao tác vào ra (I/O) i v i các datafiles và control files. Do ó, cho phép database có th d dàng th c hi n các thao tác back up. Khi th c hi n vi c treo database t t c các thao tác vào ra ang có s ư c ti p t c cho phép th c hi n cho n khi hoàn t t, các phép thao tác vào ra m i phát sinh sau này s ư c t m th i ưa vào queue ch x lý sau. L nh suspend (t m treo) database ư c th c hi n i v i database ch không ph i ch i v i instance. Do v y, trong môi trư ng Oracle Real Application Clusters, m t khi l nh suspend ư c phát ra thì sau ó m t cơ ch khoá s ư c thi t l p và ch n t t c các yêu c u g i t i instance. S d ng l nh ALTER SYSTEM RESUME ph c h i (resume) l i các ho t ng thông thư ng c a database. Ta cũng có th ch rõ SUSPEND và RESUME t các instances khác nhau. Ví d , n u các instances 1, 2, và 3 ang ch y, và ta phát l nh ALTER SYSTEM SUSPEND t instance 1, sau ó ta cũng có th phát l nh RESUME t các instances 1, 2, hay 3 u như nhau. Kh năng suspend/resume là r t h u ích cho h th ng nó cho phép ta th c hi n mirror mt ĩa hay m t file r i sau ó s d ng vào vi c sao lưu, ph c h i d li u cho toàn b h th ng. . Tuy v y, c i m suspend/resume không thay th cho các thao tác normal shutdown database vì khi ó vi c sao chép database ư c suspend có th ch a c các d li u c p nh t chưa ư c commit. Cau l nh sau minh ho vi c s d ng l nh ALTER SYSTEM SUSPEND/RESUME. S d ng thông tin cung c p trong V$INSTANCE bi t ư c tr ng thái c a database. SQL> ALTER SYSTEM SUSPEND; System altered SQL> SELECT DATABASE_STATUS FROM V$INSTANCE; DATABASE_STATUS --------- SUSPENDED SQL> ALTER SYSTEM RESUME; System altered SQL> SELECT DATABASE_STATUS FROM V$INSTANCE; DATABASE_STATUS --------- ACTIVE ORACLE 9i – Ki n trúc và Qu n tr Trang 55
- www.updatesofts.com 5.4.7. t ch ho t ng tĩnh cho database Oracle9i cho phép ưa database vào ch ho t ng tĩnh (quiesced state), Theo ó ch cáo các DBA transactions, queries, và các l nh PL/SQL là ư c phép th c hi n. Tr ng thái này cho phép ngư i dùng th c hi n các thao tác qu n tr m t cách an toàn. S d ng câu l nh ALTER SYSTEM QUIESCE RESTRICTED ưa database v ch ho t ng tĩnh. 5.5. T TR NG THÁI TĨNH CHO DATABASE Có nhi u khi ta c n ph i ưa database vào tr ng thái mà ch có các DBA transactions, queries (truy v n), fetches (tìm ki m d li u), hay các câu l nh PL/SQL là ư c phép th c hi n. Ch này ư c g i là quiesced state - t m d ch là ch tĩnh. Ch này cho phép qu n tr viên có th th c hi n m t s thao tác không an toàn l m trên database bao g m các thao tác sau ây: Các thao tác có th g p l i n u ng th i có m t user transactions truy c p vào cùng m t i tư ng. Ví d như khi thay i table, thêm m i c t d li u vào m t table ang có và không yêu c u khoá (no-wait lock is required). Các thao tác không mong mu n gây nh hư ng t c thì gi a các user transactions x y ra ng th i. Ví d khi có m t th t c ch a nhi u bư c thao tác trên m t table ch ng h n như table ban u ư c export d li u, r i b xoá i và cu i cùng l i ư c import d li u tr l i. Cùng lúc ó có user khác mu n truy c p vào table và ngay t i th i i m table v a b hu . Khi này s phát sinh l i h th ng. N u không áp d ng tr ng thái tĩnh cho database, thì ta c n ph i shutdown database r i open l i nó ch restrict. Và vi c này s tr nên nghiêm tr ng hơn khi h th ng yêu c u ph i ch y liên t c 24 x 7. Áp d ng ch tĩnh cho database s gi m b t i các h n ch vì restriction vì nó lo i b t i ư c các x u x y ra v i database. 5.5.1. ưa Database vào tr ng thái tĩnh ưa database vào tr ng thái tĩnh, ơn gi n ta ch c n s d ng l nh: ALTER SYSTEM QUIESCE RESTRICTED T t c các non-DBA active sessions s ư c ti p t c x lý cho t i khi chúng chuy n sang tr ng thái inactive. M t session ư c xem là active n u lúc ó nó ang có các phép th c như transaction, query, fetch, hay ang x lý m t câu l nh PL/SQL; ho c cũng có th là session ó ang n m gi ph n tài nguyên chia s (shared resources). Khi t t c các non-DBA sessions chuy n sang tr ng thái inactive, câu l nh ALTER SYSTEM QUIESCE RESTRICTED k t thúc và database ư c xem như là chuy n sang tr ng thái tĩnh quiesce state. Trong môi trư ng Oracle Real Application Clusters, câu l nh này có nh hư ng t i t t c các instances, ch không ch là i v i instance nơi phát ra câu l nh. L nh ALTER SYSTEM QUIESCE RESTRICTED có th ph i ch trong m t th i gian khá dài cho active sessions chuy n sang tr ng thái inactive. N u ta hu b yêu c u, ho c n u session b k t thúc m t cách t ng t vì nhi u lý do khác nhau thì Oracle s t ng ph c h i l i (undo) tr ng thái trư c khi th c hi n l nh. N u m t truy v n ư c ưa ra b i các Oracle Call Interface (OCI), thì câu l nh ALTER SYSTEM QUIESCE RESTRICTED s không ch fetch h t t t c các d li u mà ch ch fetch xong dòng d li u hi n th i mà thôi. ORACLE 9i – Ki n trúc và Qu n tr Trang 56
- www.updatesofts.com Khi tr ng thái quiesce state, ta không s d ng h i u hành sao chép các file trong h th ng gi ng như khi th c hi n backup l nh i v i database, cho dù ta có các checkpoint t i m i m t instance. Lý do là vì khi tr ng thái quiesce state thì các file headers c a online datafiles v n luôn ư c liên t c truy c p. 5.5.2. Ph c h i h th ng tr l i ho t ng như bình thư ng Th c hi n câu l nh sau: ALTER SYSTEM UNQUIESCE Khi này t t c các non-DBA activity s ư c ti p t c th c hi n. Trong môi trư ng Oracle Real Application Clusters, ta có th phát l nh này t b t kỳ m t instance nào có k t n i t i server không nh t thi t ph i là instance phát l nh t tr ng thái tĩnh. Trong trư ng h p session phát l nh ALTER SYSTEM UNQUIESCE g p l i, Oracle database server s luôn m b o vi c th c hi n unquiesce s k t thúc. 5.5.3. Xem tr ng thái c a database Ta có th xem tr ng thái c a database qua các thông tin có trong V$INSTANCE . Các thông tin này ư c lưu trong c t ACTIVE_STATE v i các n i dung như sau: ACTIVE_STATE Di n gi i NORMAL Tr ng thái thông thư ng QUIESCING ang tr ng thái tĩnh – quiesce state, nhưng các active non-DBA sessions v n ư c th c hi n QUIESCED tr ng thái quiesce state, và không có b t kỳ m t active non-DBA sessions nào ư c phép th c hi n 5.6.L Y CÁC THÔNG TIN V H TH NG Các thông s h th ng ư c t trong các tables h th ng. Ta có th quan sát và truy xu t t i chúng thông qua các view g i là Dynamic performance views. Các view này thư ng có tên vi t u là V_$. Oracle thư ng t o ra các Sysnonym tương ng v i các view này v i tên có u là V$. Khi kh i ng database ch NOMOUNT, user qu n tr có th c ư c các d li u có trong các view này. Thông tin trong view này là c n thi t cho vi c mount database. View V$FIXED_TABLE ch a tên c a t t c các view V$ có trong h th ng. Bi u dư i ây di n t các m c truy c p các view c a h th ng ORACLE 9i – Ki n trúc và Qu n tr Trang 57
- www.updatesofts.com Hình v 19. Các m c truy c p view h th ng 5.6.1. M t s views c n quan tâm Dynamic Performance View Di n gi i V$PARAMETER Thông tin v các tham s kh i t o V$SGA Thông tin t ng h p v SGA V$OPTION Các tuỳ ch n cho Oracle server ã ư c cài t V$PROCESS Thông tin v các ho t ng c a process hiên th i V$SESSION Thông tin v session V$VERSION Thông tin v phiên b n c a các thành ph n Oracle V$INSTANCE Thông tin v tr ng thái c a Instance hi n th i V$THREAD Thông tin v các thread trong h th ng V$CONTROLFILE Li t kê tên c a các control files V$DATABASE Thông tin v database V$DATAFILE Thông tin v các data file ư c s d ng V$DATAFILE_HEADER Thông tin header c a các data file ư c s d ng V$LOGFILE Thông tin v các online redo log files 5.6.2. Hi n th giá tr c a các thông s h th ng Ta có th xem thông tin h th ng b ng hai cách: S d ng l nh xem tham s c a Server manager. SVRMGRL> SHOW PARAMETER control Truy xu t tr c ti p vào view h th ng SELECT name, type from v$control WHERE name like ‘%control%’; V i hai cách trên ta u thu ư c m t k t qu : ORACLE 9i – Ki n trúc và Qu n tr Trang 58
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