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

Oracle9i Kiến thức và quản trị- P1

Chia sẻ: Cong Thanh | Ngày: | Loại File: PDF | Số trang:10

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

Phiên bản Oracle9i Release 1 (9.0.1) được đưa ra thị trường vào đầu năm 2001 và được cải tiến, bổ sung thêm một số chức năng, đặc điểm mới. Các đặc điểm này đã làm cho việc quản lý database trở nên mềm dẻo, linh hoạt và hiệu quả hơn. Dưới đây, ta sẽ xem xét một số đặc điểm mới

Chủ đề:
Lưu

Nội dung Text: Oracle9i Kiến thức và quản trị- P1

  1. www.updatesofts.com Trân tr ng c m ơn MyloveisThuy ã cung c p cu n sách này. ORACLE 9i – Ki n trúc và Qu n tr Trang 1
  2. www.updatesofts.com Chương 1. CÁC I M M I TRONG ORACLE 9i Phiên b n Oracle9i Release 1 (9.0.1) ư c ưa ra th trư ng vào u năm 2001 và ư c c i ti n, b sung thêm m t s ch c năng, c i m m i. Các c i m này ã làm cho vi c qu n lý database tr nên m m d o, linh ho t và hi u qu hơn. Dư i ây, ta s xem xét m t s c i m m i này: Cho phép nh nghĩa l i c u trúc c a tables ang online Ch c năng này ư c cung c p trong gói package DBMS_REDEFINITION do Oracle cung c p, cho phép ngư i dùng có th nh nghĩa l i c u trúc c a m t table thông quan câu l nh DML ngay khi nó ang online. V i các phiên b n trư c, Oracle 8i, ta cũng có th nh nghĩa l i c u trúc c a table nhưng trư c ó c n ph i t ch offline cho nó. i u này không thu n ti n cho vi c qu n tr . Cho phép th c hi n l nh ANALYZE VALIDATE STRUCTURE t c th i Có th th c hi n l nh ANALYZE t i ưu table ngay c khi ang có l nh DML th c hi n trên table. i u khi n lưu tr sau Oracle cung c p cơ ch i u khi n switching i v i các online redo log group d a theo th i gian (time-based). Trong c u hình primary/standby, t t c các noncurrent logs t i primary site s ư c lưu tr r i v n chuy n t i standby database. Vi c này s hi u qu khi h n ch s lư ng các redo records. T m treo database Oracle9i cung c p ch c năng suspend/resume. Qu n tr viên s d ng l nh ALTER t m treo database, d ng m i thao tác truy xu t vào ra i v i các SYSTEM SUSPEND datafiles và 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. 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ó 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 ưa database v ch ho t ng tĩnh. ALTER SYSTEM QUIESCE RESTRICTED Kh năng khôi ph c và c p phát l i không gian Oracle s t ng th c hi n t m treo (suspending) và sau ó khôi ph c (resuming) l i vi c th c hi n các thao tác database t n kém (large database operations) trong trư ng h p có l i c p phát không gian. Nh v y mà Oracle database server s có th t th c hi n các thao tác h p lý thay vì vi c tr v thông báo l i như các phiên b n trư c. Sau khi các l i này ư c kh c ph c database l i ư c t ng khôi ph c bình thư ng. ORACLE 9i – Ki n trúc và Qu n tr Trang 10
  3. www.updatesofts.com Cho phép lưu tr trên nhi u ích lưu tr S lư ng ích lưu tr t i a mà ta có th s d ng lưu tr các online redo log ư c tăng lên t 5 t i 10. T ng qu n lý vùng không gian Oracle9i cho phép qu n lý t ng vi c gi i phóng và s d ng các vùng không gian có trong các segments ư c lưu tr trong các locally managed tablespaces thông qua vi c s d ng m nh SEGMENT SPACE MANAGEMENT có trong câu l nh CREATE TABLESPACE. Qu n tr viên có th s d ng ch AUTO ho c MANUAL ch rõ ki u qu n lý không gian mà Oracle s s d ng. C p nh t l i các global indexes m i khi th c hi n thao tác b o trì partition Theo m c nh, có th có m t vài ph n c a m t b ng ư c phân khu (partitioned tables) tr ng thái không s d ng ( ánh d u UNUSABLE) s ư c n p vào trong global indexes. Và ta c n xây d ng l i (rebuild) toàn b global index. Oracle9i cho phép th c hi n t ng công vi c rebuild này thông qua m nh UPDATE GLOBAL INDEX có trong câu l nh ALTER TABLE khi th c hi n b o trì. Cho phép s d ng ng th i nhi u kích c block Oracle cho phép s d ng ng th i nhi u kích c blocks (multiple block sizes). Kích thư c chu n (standard block size) ư c quy nh trong tham s kh i t o DB_BLOCK_SIZE nhưng cũng có th m r ng thêm 4 giá tr kích thư c block phi chu n n a (nonstandard block sizes). Các kích thư c blocks phi chu n ư c ch rõ m i khi t o tablespaces. Kích thư c block chu n ư c s d ng cho SYSTEM tablespace và h u h t các tablespaces khác. Vi c h tr s d ng nhi u kích c block s cho phép th c hi n trao i các tablespaces c a các database mà không có cùng m t kích thư c block. Qu n lý ng buffer cache Kích thư c c a buffer cache có trong vùng nh System Global Area ư c qu n lý ng. i u này có nghĩa là giá tr c a tham s DB_BLOCK_BUFFERS (trong file tham s kh i t o) có th ư c thay th b i giá tr có trong tham s khác, tham s DB_CACHE_SIZE. Trong Oracle 9i, buffer cache l i ư c phân chia thành nhi u b m con (subcaches) n u có s d ng ch multiple block sizes. B n giá tr kích c block ư c ch ra trong 4 tham s DB_ nK_CACHE_SIZE tương ng . Qu n lý ng vùng nh SGA Các tham s kh i t o có th tác ng t i kích c c a vùng nh SGA. Và ta có th thay i kích c c a SGA d dàng thông qua câu l nh ALTER SYSTEM SET. Qu n lý vi c khôi ph c (undo) t ng Oracle s d ng rollback segments lưu tr các thông tin cho khôi ph c. Vi c ph c h i (undo) bao g m roll back, undo, và thay i (changes) i v i database m i khi c n. Oracle 9i cho phép ta t o riêng m t undo tablespace lưu tr các thông tin ph c h i này. Vi c s ORACLE 9i – Ki n trúc và Qu n tr Trang 11
  4. www.updatesofts.com d ng undo tablespace s làm gi m b t tính ph c t p c a vi c qu n tr vùng không gian rollback segment, và cho phép ph c h i l i các thông tin dài mà không s b trùng lên nhau. Qu n lý files trong Oracle M t i m m i trong Oracle 9i là qu n lý files. Thông qua các tham s kh i t o DB_CREATE_FILE_DEST và DB_CREATE_ONLINE_LOG_DEST_ n ta có th ch ra cho h th ng các ư ng d n c th lưu tr các file thu c tablespace, online redo log file hay control file. Oracle luôn m b o qu n lý file duy nh t trong h th ng. T ng xoá các datafiles Oracle9i cung c p m t l a ch n cho phép t ng xoá b (remove) các datafiles m i khi tablespace tương ng b hu thông qua câu l nh DROP TABLESPACE. Tuỳ ch n tương t trong câu l nh ALTER DATABASE TEMPFILE cũng ư c s d ng xoá các temporary file tương ng. Metadata API M t PL/SQL package m i, DBMS_METADATA.GET_DDL, ư c ưa vào Oracle 9i cho phép ta l y ư c các siêu d li u (metadata) – Các thông tin t ng h p v các schema object. Các b ng ngoài - External tables Oracle9i cho phép ta truy c p theo ki u ch c các d li u trong các b ng ngoài (external tables). External tables là các tables mà không n m trong database, và có th các khuôn d ng (format) nào ó. Câu l nh CREATE TABLE ... ORGANIZATION EXTERNAL ư c s d ng ch ra metadata mô t cho external table tương ng. Oracle cung c p i u khi n truy c p ORACLE_LOADER, qua ó cung c p kh năng ánh x d li u tương ng v i cú pháp l nh trong control file. Tăng cư ng cho constraint Ta s d ng m nh USING INDEX trong câu l nh CREATE TABLE hay ALTER TABLE cho phép ta ch rõ index m i khi s d ng ràng bu c unique key hay primary key. Thêm vào ó, ta cũng có th ngăn c n vi c hu (dropping). File tham s trên server Oracle lưu tr các tham s kh i t o cho session trong file tham s dư i khuôn d ng văn b n và ư c t t i các client machine. Các tham s kh i t o c a server n m trong file tham s trên server thư ng khuôn d ng nh phân và có th ư c lưu trong database. Temporary tablespace m c nh Có th thêm vào m nh m i DEFAULT TEMPORARY TABLESPACE vào câu l nh CREATE cho phép t o temporary tablespace ngay trong th i gian t o database. DATABASE Tablespace này s ư c s d ng như temporary tablespace m c nh. ORACLE 9i – Ki n trúc và Qu n tr Trang 12
  5. www.updatesofts.com t tên cho transaction Oracle cho phép ta gán tên cho m i m t transaction. Tên c a transaction r t có ích cho vi c phân bi t gi m thi u vi c nh m l n gi a các transactions. M t s thay i trong Oracle Database Configuration Assistant Oracle Database Configuration Assistant có m t s thay i trong thi t k . Theo ó, nó cung c p các m u (templates) giúp cho vi c ti t ki m, gi m b t vi c nh nghĩa các object trong database. Ngư i dùng cũng có th t o ra các m u này thông qua vi c s a i các m u có s n. Khi t o database b ng công c Database Configuration Assistant ta cũng có th thêm vào ngay ho c sau ó các khuôn m u g i là các Oracle’s new Sample Schemas. Nh ng schemas này là nh ng ví d tài li u cơ b n trong Oracle. Qu n lý vi c s d ng index Ta thêm m nh MONITORING USAGE vào trong câu l nh ALTER INDEX có th xác nh và qu n lý index khi nó ư c th c hi n. Li t kê các phân vùng Oracle 9i gi i thi u s d ng li t kê các phân vùng, nó cho phép ta ch ra m t danh sách các giá tr r i r c tương ng v i các partitioning column c a m i phân vùng. Phương th c li t kê phân vùng (list partitioning method) ư c ưa ra nh m m c ích mô hình hoá d li u phân tán i v i các giá tr r i r c. Vi c này khó th c hi n ư c b ng các phương pháp range partitioning (phân khu theo kho ng giá tr ) hay hash partitioning (phân khu theo hàm băm). Phân khu theo hàm băm cho các index-organized tables Oracle 9i cho phép s d ng phương pháp băm khi phân khu các index-organized tables. các phiên b n trư c, vi c phân khu cho index-organized tables v n th c hi n ư c nhưng ch b ng phương pháp range method. X lý các job queue process linh ho t Các job queue process ư c t o m t cách linh ho t và nó ch c n t i s hi u c a processes ư ct o th c hi n các jobs c a process ó ang s n sàng cho vi c th c hi n. Ti n trình n n (background process) có tên là CJQ s m nhiêm công vi c này. i m m i trong Database Resource Manager Có m t s ch c năng m i ư c thêm vào Database Resource Manager: Có kh năng t o m t active session pool, là nơi lưu ch a ư c m t s lư ng l n nh t các user sessions ng th i ang ư c th c hi n. N u có nhi u hơn s lư ng l n nh t các sessions cùng ư c th c hi n thì các sessions m i này s ư c ưa vào hàng i ch th c hi n sau. Tuy nhiên ta cũng có th ưa ra m t kho ng th i gian tr (timeout) cho phép th c hi n hay hu vi c th c hi n các sessions m i b sung này. T ng chuy n users t m t nhóm này sang m t nhóm khác tuỳ theo s i u ch nh c a qu n tr viên (administrator). N u m t session ư c t o b i member thu c m t nhóm users nào ó th c hi n trong kho ng th i gian dài hơn th i gian cho phép thì ORACLE 9i – Ki n trúc và Qu n tr Trang 13
  6. www.updatesofts.com session ó có th ư c t ng chuy n sang m t nhóm khác v i nh ng yêu c u tài nguyên khác. Có kh năng ngăn ch n th c hi n các thao tác mà ư c d ki n là s ph i ch y trong m t th i gian dài hơn là kho ng th i gian cho phép. Có kh năng t o m t undo pool, là nơi ch a m t s lư ng nh t nh vùng không gian dành cho vi c khôi ph c thông tin (undo). Cơ ch xác th c và nh xác th c (Proxy authentication and authorization) Oracle9i cho phép m t server n m l p gi a (middle-tier) xác nh n h m t client. Ta có th th c hi n vi c này b ng cách ưa vào m nh GRANT CONNECT THROUGH trong câu l nh ALTER USER. Ta cũng có th ch rõ vai trò c a l p gi a (middle tier) trong vi c k t n i t i client. Application roles Oracle cho phép gán roles cho các application users mà ư c kích ho t b ng cách s d ng PL/SQL package. S d ng m nh IDENTIFIED USING package trong câu l nh CREATE th c hi n vi c này. ROLE ORACLE 9i – Ki n trúc và Qu n tr Trang 14
  7. www.updatesofts.com Chương 2. CÁC THÀNH PH N KI N TRÚC 2.1. KI N TRÚC ORACLE SERVER Oracle server là m t h th ng qu n tr cơ s d li u i tư ng-quan h cho phép qu n lý thông tin m t cách toàn di n. Oracle server bao g m hai thành ph n chính là Oracle instance và Oracle database. 2.1.1. Oracle Instance nh System Global Area (SGA) và các Oracle instance bao g m m t c u trúc b background processes (ti n trình n n) ư c s d ng qu n tr cơ s d li u. Oracle instance ư c xác nh qua tham s môi trư ng ORACLE_SID c a h i u hành. Background process Hình v 1. Ki n trúc Oracle Server System Global Area - SGA SGA là vùng b nh chia s ư c s d ng lưu tr d li u và các thông tin i u khi n c a Oracle server. SGA ư c c p phát (allocated) trong b nh c a máy tính mà Oracle server ang ho t ng trên ó. Các User k t n i t i Oracle s chia s các d li u có trong SGA, vi c m r ng không gian b nh cho SGA s làm nâng cao hi u su t c a h th ng, lưu tr ưc nhi u d li u trong h th ng hơn ng th i gi m thi u các thao tác truy xu t ĩa (disk I/O). SGA bao g m m t vài c u trúc b nh chính: Shared pool: Là m t ph n c a SGA lưu các c u trúc b nh chia s . Database buffer cache: Lưu tr các d li u ư c s d ng g n nh t. Redo log buffer: ư c s d ng cho vi c dò tìm l i các thay i trong cơ s d li u và ư c th c hi n b i các background process. chi ti t hơn, ta s xem xét c th t ng thành ph n. Share Pool Shared pool là m t ph n trong SGA và ư c s d ng khi th c hi n phân tích câu l nh (parse phase). Kích thư c c a Shared pool ư c xác nh b i tham s SHARED_POOL_SIZE có trong parameter file (file tham s ). Các thành ph n c a Shared pool g m có: Library cache và Data dictionary cache. ORACLE 9i – Ki n trúc và Qu n tr Trang 15
  8. www.updatesofts.com Hình v 2. C u trúc Share Pool Library Cache Library cache lưu tr thông tin v các câu l nh SQL ư c s d ng g n nh t bao g m: N i dung c a câu l nh d ng text (văn b n). Parse tree (cây phân tích) ư c xây d ng tuỳ thu c vào câu l nh. Execution plan (sơ th c hi n l nh) g m các bư c th c hi n và t i ưu l nh. Do các thông tin trên ã ư c lưu tr trong Library cache nên khi th c hi n l i m t câu l nh truy v n, trư c khi th c hi n câu l nh, Server process s l y l i các thông tin ã ư c phân tích mà không ph i phân tích l i câu l nh. Do v y, Library cache có th giúp nâng cao hi u su t th c hi n l nh. Data Dictionary Cache Data dictionary cache là m t thành ph n c a Shared pool lưu tr thông tin c a dictionary cache ư c s d ng g n nh t như các nh nghĩa các b ng, nh nghĩa các c t, usernames, passwords, và các privileges (quy n). Trong giai o n phân tích l nh (parse phase), Server process s tìm các thông tin trong dictionary cache xác nh các i tư ng trong câu l nh SQL và xác nh các m c quy n tương ng. Trong trư ng h p c n thi t, Server process có th kh i t o và n p các thông tin t các file d li u. Data buffer cache Khi th c hi n m t truy v n, Server process s tìm các blocks c n thi t trong database buffer cache. N u không tìm th y block trong database buffer cache, Server process m i c các block t data file và t o luôn m t b n sao c a block ó vào trong vùng nh m (buffer cache). Như v y, v i các l n truy xu t t i block ó sau này s không c n thi t ph i truy xu t vào datafile n a. Hình v 3. Database buffer cache ORACLE 9i – Ki n trúc và Qu n tr Trang 16
  9. www.updatesofts.com Database buffer cache là vùng nh trong SGA s d ng lưu tr các block d li u ư c s d ng g n nh t. Tương t như kích thư c c a blocks d li u ư c xác nh b i tham s DB_BLOCK_SIZE, kích thư c c a vùng m trong buffer cache cũng ư c xác nh b i tham s DB_BLOCK_BUFFERS. Oracle server s d ng gi i thu t least recently used (LRU) algorithm làm tươi l i vùng nh . Theo ó, khi n p m i m t block vào b m, trong trư ng h p b m ã y, Oracle server s lo i b t block ít ư c s d ng nh t ra kh i b m n p block m i vào b m. Redo log buffer Server process ghi l i các thay i c a m t instance vào redo log buffer, ây cũng là m t ph n b nh SGA. Hình v 4. Redo log buffer Có m t s c i m c n quan tâm c a Redo log buffer: Kích thư c ư c xác nh b i tham s LOG_BUFFER. Lưu tr các redo records (b n ghi h i ph c) m i khi có thay i d li u. Redo log buffer ư c s d ng m t cách thư ng xuyên và các thay ibimt transaction có th n m an xen v i các thay i c a các transactions khác. B m ư c t ch c theo ki u circular buffer (b m n i vòng) t c là d li u thay i s ti p t c ư c n p lên u sau khi vùng m ã ư c s d ng h t. Background process Background process (các ti n trình n n) th c hi n các ch c năng thay cho l i g i ti n trình x lý tương ng. Nó i u khi n vào ra, cung c p các cơ ch x lý song song nâng cao hi u qu và tin c y. Tùy theo t ng c u hình mà Oracle instance có các Background process như: Database Writer (DBW0): Ghi l i các thay i trong data buffer cache ra các file d li u. Log Writer (LGWR): Ghi l i các thay i ư c ăng ký trong redo log buffer vào các redo log files. System Monitor (SMON): Ki m tra s nh t quán trong database. Process Monitor (PMON): D n d p l i tài nguyên khi các ti n trình c a Oracle g p l i. Checkpoint Process (CKPT): C p nh t l i tr ng thái c a thông tin trong file i u khi n và file d li u m i khi có thay i trong buffer cache. ORACLE 9i – Ki n trúc và Qu n tr Trang 17
  10. www.updatesofts.com Database Writer (DBW0) Server process ghi l i các d li u thay i rollback và d li u c a các block trong buffer cache. Database writer (DBWR) ghi các thông tin ư c ánh d u thay i t database buffer cache lên các data files nh m m b o luôn có kho ng tr ng b m c n thi t cho vi c s d ng. Hình v 5. Database Writer (DBWR) V i vi c s d ng này, hi u su t s d ng database s ư c c i thi n do Server processes ch t o các thay i trên buffer cache, DBWR ghi d li u vào các data file cho t i khi: S lư ng buffers ánh b d u t t i giá tr ngư ng. Ti n trình duy t t t c buffer mà v n không tìm th y d li u tương ng. Quá th i gian quy nh. Log Writer Log Writer (LGWR) là m t trong các background process có trách nhi m qu n lý redo log buffer ghi l i các thông tin trong Redo log buffer vào Redo log file. Redo log buffer là b m d li u ư c t ch c theo ki u n i vòng. ORACLE 9i – Ki n trúc và Qu n tr Trang 18
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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