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

Giáo trình Kiến trúc và Quản trị Oracle 9i_1

Chia sẻ: Thao Thao | Ngày: | Loại File: PDF | Số trang:19

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

Tham khảo tài liệu 'giáo trình kiến trúc và quản trị oracle 9i_1', công nghệ thông tin, hệ điều hành phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Chủ đề:
Lưu

Nội dung Text: Giáo trình Kiến trúc và Quản trị Oracle 9i_1

  1. www.updatesofts.com 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. X y ra checkpoints khi: T t c các d li u trong database buffers ã b thay i tính cho n th i i m checkpointed s ư c background process DBWRn ghi lên data files. Background process CKPT c p nh t ph n headers c a các data files và các control files. Checkpoints có th x y ra i v i t t c các data files trong database ho c cũng có th x y ra v i m t data files c th . Checkpoint x y ra theo các tình hu ng sau: M i khi có log switch Khi m t shut down m t database v i các ch tr ch abort X y ra theo như th i gian quy nh trong các tham s kh i to LOG_CHECKPOINT_INTERVAL và LOG_CHECKPOINT_TIMEOUT Khi có yêu c u tr c ti p c a qu n tr viên Thông tin v checkpoint ư c lưu tr trong Alert file trong trư ng h p các tham s kh i t o LOG_CHECKPOINTS_TO_ALERT ư c t là TRUE. Và ngư c l i v i giá tr FALSE. 2.1.2. Oracle database Oracle database là t p h p các d li u ư c xem như m t ơn v thành ph n (Unit). Database có nhi m v lưu tr và tr v các thông tin liên quan. Database ư c xem xét dư i c u trúc logic và c u trúc v t lý . Tuy v y, hai c u trúc d li u này v n t n t i hai góc tách bi t nhau, vi c qu n lý d li u theo c u trúc lưu tr v t lý không gây nh hư ng t i c u trúc logic Oracle database ư c xác nh b i tên m t tên duy nh t và ư c quy nh trong tham s DB_NAME c a parameter file. Hình v 7. C u trúc database ORACLE 9i – Ki n trúc và Qu n tr Trang 20
  2. www.updatesofts.com C u trúc v t lý database C u trúc v t lý bao g m t p h p các control file, online redo log file và các datafile: Datafiles M i m t Oracle database u có th có m t hay nhi u datafiles. Các database datafiles ch a toàn b d li u trong database. Các d li u thu c c u trúc logic c a database như tables hay indexes u ư c lưu tr dư i d ng v t lý trong các datafiles c a database. M t s tính ch t c a datafiles: M i datafile ch có th ư c s d ng trong m t database. Bên c nh ó, datafiles cũng còn có m t s tính ch t cho phép t ng m r ng kích thư c m i khi database h t ch lưu tr d li u. M t hay nhi u datafiles t o nên m t ơn v lưu tr logic c a database g i là tablespace. M t datafile ch thu c v m t tablespace. D li u trong m t datafile có th c ra và lưu vào vùng nh b m c a Oracle. Ví d : khi m t user mu n truy c p d li u trong m t table thu c database. Trong trư ng h p thông tin yêu c u không có trong cache memory hi n th i, nó s ư c c tr c ti p t các datafiles ra và lưu tr vào trong b nh . Tuy nhiên, vi c b sung hay thêm m i d li u vào database không nh t thi t ph i ghi ngay vào các datafile. Các d li u có th t m th i ghi vào b nh gi m thi u vi c truy xu t t i b nh ngoài ( ĩa) làm tăng hi u năng s d ng h th ng. Công vi c ghi d li u này ư c th c hi n b i DBWn background process. Redo Log Files M i Oracle database u có m t t p h p t 02 redo log files tr lên. Các redo log files trong database thư ng ư c g i là database's redo log. M t redo log ư c t o thành t nhi u redo entries (g i là các redo records). Ch c năng chính c a redo log là ghi l i t t c các thay i i v i d li u trong database. Redo log files ư c s d ng b o v database kh i nh ng h ng hóc do s c . Oracle cho phép s d ng cùng m t lúc nhi u redo log g i là multiplexed redo log cùng lưu tr các b n sao c a redo log trên các ĩa khác nhau. Các thông tin trong redo log file ch ư c s d ng khôi ph c l i database trong trư ng h p h th ng g p s c và không cho phép vi t tr c ti p d li u trong database lên các datafiles trong database. Ví d : khi có s c x y ra như m t i n b t ch t ch ng h n, các d li u trong b nh không th ghi tr c ti p lên các datafiles và gây ra hi n tư ng m t d li u. Tuy nhiên, t t c các d li u b m t này u có th khôi ph c l i ngay khi database ư c m tr l i. Vi c này có th th c hi n ư c thông qua vi c s d ng ngay chính các thông tin m i nh t có trong các redo log files thu c datafiles. Oracle s khôi ph c l i các database cho n th i i m trư c khi x y ra s c . Công vi c khôi ph c d li u t các redo log ư c g i là rolling forward. Control Files M i Oracle database u có ít nh t m t control file. Control file ch a các m c thông tin quy nh c u trúc v t lý c a database như: Tên c a database. Tên và nơi lưu tr các datafiles hay redo log files. ORACLE 9i – Ki n trúc và Qu n tr Trang 21
  3. www.updatesofts.com Time stamp (m c th i gian) t o l p database, ... M i khi nào m t instance c a Oracle database ư c m , control file c a nó s ư c s d ng xác nh data files và các redo log files i kèm. Khi các thành ph n v t lý c database b thay i (ví d như, t o m i datafile hay redo log file), Control file s ư c t ng thay i tương ng b i Oracle. Control file cũng ư c s d ng n khi th c hi n khôi ph c l i d li u. C u trúc logic databse C u trúc logic c a Oracle database bao g m các i tư ng tablespaces, schema objects, data blocks, extents, và segments. Tablespaces ư c phân chia v m t logic thành các ơn v g i là các tablespaces, M t database có th Tablespaces thư ng bao g m m t nhóm các thành ph n có quan h logic v i nhau. Databases, Tablespaces, và Datafiles M i quan h gi a các databases, tablespaces, và datafiles có th ư c minh ho b i hình v sau: Hình v 8. Quan h gi a database, tablespace và datafile Có m t s i m ta c n quan tâm: M i database có th phân chia v m t logic thành m t hay nhi u tablespace. M i tablespace có th ư c t o nên, v m t v t lý, b i m t ho c nhi u datafiles. Kích thư c c a m t tablespace b ng t ng kích thư c c a các datafiles c a nó. Ví d : trong hình v trên SYSTEM tablespace có kích thư c là 2 MB còn USERS tablespace có kích thư c là 4 MB. Kích thư c c a database cũng có th xác nh ư c b ng t ng kích thư c c a các tablespaces c a nó. Ví d : trong hình v trên thì kích thư c c a database là 6 MB. Schema và Schema Objects Schema là t p h p các i tư ng (objects) có trong database. Schema objects là các c u trúc logic cho phép tham chi u tr c ti p t i d li u trong database. Schema objects bao g m các c u trúc như tables, views, sequences, stored procedures, synonyms, indexes, clusters, và database links. ORACLE 9i – Ki n trúc và Qu n tr Trang 22
  4. www.updatesofts.com Data Blocks, Extents, and Segments Oracle i u khi n không gian lưu tr trên ĩa c ng theo các c u trúc logic bao g m các data blocks, extents, và segments. Oracle Data Blocks Là m c phân c p logic th p nh t, các d li u c a Oracle database ư c lưu tr trong các data blocks. M t data block tương ng v i m t s lư ng nh t nh các bytes v t lý c a database trong không gian ĩa c ng. Kích thư c c a m t data block ư c ch ra cho m i Oracle database ngay khi database ư c t o l p. Database s d ng, c p phát và gi i phóng vùng không gian lưu tr thông qua các Oracle data blocks. Extents Là m c phân chia cao hơn v m t logic các vùng không gian trong database. M t extent bao g m m t s data blocks liên ti p nhau, cùng ư c lưu tr t i m t thi t b lưu gi . Extent ư c s d ng lưu tr các thông tin có cùng ki u. Segments Là m c phân chia cao hơn n a v m t logic các vùng không gian trong database. M t segment là m t t p h p các extents ư c c p phát cho m t c u trúc logic . Segment có th ư c phân chia theo nhi u lo i khác nhau: M i m t non-clustered table có m t data segment. Các d li u trong m t table ư c lưu tr trong các extents thu c data segment ó. V i m t partitioned table thì m i each partition l i tương ng v i m t data Data segment. segment M i Cluster tương ng v i m t data segment. D li u c a t t c các table trong cluster ó u ư c lưu tr trong data segment thu c Cluster ó. M i m t index u có m t index segment lưu tr các d li u c a nó. Trong index partitioned index thì m i partition cũng l i tương ng v i m t index segment segment. M t ho c nhi u rollback segments c a database ư c t o l p b i ngư i qu n tr database lưu tr các d li u trung gian ph c v cho vi c khôi ph c d li u. rollback Các thông tin trong Rollback segment ư c s d ng : segment T os ng nh t các thông tin c ư c t database S d ng trong quá trình khôi ph c d li u Ph c h i l i các giao d ch chưa commit i v i m i user Temporary segments ư c t ng t o b i Oracle m i khi m t câu l nh temporary SQL statement c n n m t vùng nh trung gian th c hi n các công segment vi c c a mình như s p x p d li u. Khi k t thúc câu l nh ó, các extent thu c temporary segment s l i ư c hoàn tr cho h th ng. Oracle th c hi n c p phát vùng không gian lưu tr m t cách linh ho t m i khi các extents c p phát ã s d ng h t. ORACLE 9i – Ki n trúc và Qu n tr Trang 23
  5. www.updatesofts.com Các c u trúc v t lý khác Ngoài ra, Oracle Server còn s d ng các file khác lưu tr thông tin. Các file ó bao g m: Parameter file: Parameter file ch ra các tham s ư c s d ng trong database. Ngư i qu n tr database có th s a i m t vài thông tin có trong file này. Các tham s trong parameter file ư c vi t d ng văn b n. Password file: Xác nh quy n c a t ng user trong database. Cho phép ngư i s d ng kh i ng và t t m t Oracle instance. Archived redo log files: Là b n off line c a các redo log files ch a các thông tin c n thi t ph c h i d li u. 2.1.3. Qu n tr cơ s d li u Oracle Qu n tr cơ s d li u là công vi c b o trì và v n hành Oracle server nó có th ti p nh n và x lý ư c t t c các yêu c u (requests) t phía Client. làm ư c i u này, ngư i qu n tr viên cơ s d li u c n ph i hi u ư c ki n trúc c a Oracle database. 2.1.4. Thi t l p các tham s kh i t o nh hư ng t i kích c b nh SGA Tham s kh i t o nh hư ng t i kích thư c b nh c p phát cho vùng System Global Area. Ngo i tr tham s SGA_MAX_SIZE, còn l i các tham s khác u là tham s ng t c là có th thay i giá tr c a chúng ngay trong lúc database ang ch y thông qua câu l nh ALTER SYSTEM. Kích thư c c a SGA cũng có th thay i ư c trong quá trình ch y database. Thi t l p tham s cho Buffer Cache Tham s kh i t o buffer cache quy nh kích thư c c a buffer cache là m t ph n c a SGA. . Ta s d ng các tham s DB_CACHE_SIZE và m t trong nh ng tham s DB_nK_CACHE_SIZE cho phép s d ng ch multiple block sizes i v i database. Oracle s t ng gán các giá tr m c nh cho tham s the DB_CACHE_SIZE, còn tham s DB_nK_CACHE_SIZE s ư c gán m c nh b ng 0. Kích thư c c a buffer cache s có nh hư ng nhi u t i hi u su t th c hi n c a h th ng. Kích thư c càng l n thì càng gi m b t vi c c và ghi ĩa. Tuy nhiên, kích thư c c a cache l n s t n nhi u b nh và s có nhi u t n kém trong vi c th c hi n paging (phân trang) hay swapping (trao i) b nh . Tham s DB_CACHE_SIZE Tham s kh i t o DB_CACHE_SIZE ư c s d ng thay th cho tham s DB_BLOCK_BUFFERS c a các phiên b n Oracle trư c kia. Tham s DB_CACHE_SIZE quy nh kích thư c c a block buffers chu n. Kích thư c c a m t block chu n l i ư c quy nh trong tham s DB_BLOCK_SIZE. Tuy v y, tham s DB_BLOCK_BUFFERS v n ư c s d ng tương thích v i các phiên b n trư c, tuy nhiên giá tr c a nó không ư c s d ng cho các tham s ng. Tham s DB_nK_CACHE_SIZE Ch ra kích c là b i s nguyên l n kích thư c c a block buffers. Nó ư c ch ra b i các tham s: DB_2K_CACHE_SIZE ORACLE 9i – Ki n trúc và Qu n tr Trang 24
  6. www.updatesofts.com DB_4K_CACHE_SIZE DB_8K_CACHE_SIZE DB_16K_CACHE_SIZE DB_32K_CACHE_SIZE. M i tham s ch ra kích c c a buffer cache tương ng v i kích c c a block. Ví d : DB_BLOCK_SIZE=4096 DB_CACHE_SIZE=12M DB_2K_CACHE_SIZE=8M DB_8K_CACHE_SIZE=4M ví d này, các tham s ch ra kích thư c block chu n c a database là 4K. Kích thư c cache tương ng v i kích thư c block chu n là 12M. Các kích thư c m r ng c a cache là 2K và 8K s ư c t l i v i giá tr tương ng là 8M và 4M. i u ch nh kích c c a Shared Pool Tham s SHARED_POOL_SIZE trong phiên b n Oracle 9i là tham s ng, t c là có th thay i ư c giá tr c a nó ( i u này không th th c hi n ư c trong các phiên b n trư c). Nó cho phép ta thay i kích thư c c a shared pool là m t trong các thành ph n c a SGA. Theo m c nh Oracle cũng ch n m t giá tr m c nh phù h p cho tham s này. i u ch nh kích c c a Large Pool Tương t như SHARED_POOL_SIZE, tham s LARGE_POOL_SIZE cũng là m t tham s ng, nó cho phép ta i u ch nh kích c c a large pool, ây cũng là m t thành ph n trong SGA. . Gi i h n kích c c a SGA Tham s SGA_MAX_SIZE quy nh kích c l n nh t c a System Global Area . Ta cũng có th thay i kích c c a buffer caches, shared pool và large pool, tuy nhiên vi c thay i này nên là m r ng giá tr kích thư c cho các thành ph n c a SGA. Giá tr m r ng thêm này cũng không nên t t i ngư ng c a SGA_MAX_SIZE. Trong trư ng h p ta không ch rõ giá tr c a SGA_MAX_SIZE thì Oracle s t ng gán giá tr này b ng t ng s kích c c a các thành ph n c a SGA lúc ban u. 2.2.K T N I T I ORACLE SERVER 2.2.1. Mô hình k t n i Các Client có th k t n i t i Oracle Server thông qua 03 cách sau: K t n i tr c ti p: k t n i mà Client n m trên cùng m t máy ch Oracle server. K t n i hai l p (two-tiered) client-server: Client n m trên m t máy tính khác và k t n i tr c ti p t i máy ch Oracle Server. K t n i ba l p (three-tiered): Client n m trên máy tính khác v i máy ch Oracle Server, nó giao ti p v i m t ng d ng hay m t máy ch m ng (network server) và i u khi n ng d ng hay máy ch này k t n i t i Oracle server. ORACLE 9i – Ki n trúc và Qu n tr Trang 25
  7. www.updatesofts.com Hình v 9. K t n i t i Oracle server 2.2.2. M t s khái ni m cơ b n liên quan nk tn i Connection (liên k t) Liên k t là ư ng liên l c gi a m t user process và m t Oracle server. Trong trư ng h p user s d ng các tool ho c các ng d ng ngay trên cùng m t máy v i Oracle server, ư ng liên l c s ư c t o l p ngay trên máy ó. Trong trư ng h p user n m trên m t máy khác thì liên k t s s d ng ư ng m ng k t n i t i Oracle server. Session (phiên) M t phiên tương ng v i m t liên k t c th c a m t user t i m t Oracle server. Phiên b t u khi user k t n i t i Oracle Server ã ư c ki m tra h p l và k t thúc khi user th c hi n log out kh i Oracle Server ho c user k t thúc m t cách b t thư ng. M t user cùng m t lúc có th có nhi u phiên làm vi c k t n i t i Oracle Server thông qua các ng d ng hay các tool khác nhau. Ví du: User có th ng th i có các phiên làm vi c gi a SQL*Plus, Developer/2000 Form,... t i Oracle Server. Lưu ý: Phiên ch t o l p ư c khi Oracle Server ã s n sàng cho vi c k t n i c a các client. 2.2.3. K t n i t i database Các bư c th c hi n k t n i k t n i t i database trư c tiên, c n ph i t o liên k t t i Oracle Server. Liên k t t i Oracle Server ư c t o theo các bư c sau: User s d ng công c SQL*Plus hay s d ng các công c khác c a Oracle như Developer/2000 Forms kh i t o ti n trình. Trong mô hình Client-Server, các công c hay ng d ng này ư c ch y trên máy Client. User th c hi n log in vào Oracle server v i vi c khai báo username, password và tên liên k t t i database. Các ng d ng tools s t o m t ti n trình k t n i t i Oracle server qua các tham s này. Ti n trình này ư c g i là ti n trình ph c v . Ti n trình ph c v s giao ti p v i Oracle server thay cho ti n trình c a user ch y trên máy Client. ORACLE 9i – Ki n trúc và Qu n tr Trang 26
  8. www.updatesofts.com Ví d th c hi n k t n i t i database hi u rõ hơn v các bư c th c hi n k t n i, ta hãy xem xét m t ví d mô t vi c k t n i t i Oracle database th c hi n b i m t user t i m t máy tính khác có k t n i t i máy tính mà Oracle server ang ch y trên ó. Vi c k t n i ư c th c hi n thông qua ư ng m ng b ng cách s d ng d ch v Oracle Net8. 1. T i máy ch , c n m b o Oracle server ang ch y và s n sàng ón nh n các tín hi u t phía Client. Máy ch này ư c g i là host hay database server. 2. T i m t máy tr m có ch y các ng d ng (g i là local machine hay client workstation) s th c hi n các user process k t n i t i database. Client application th c hi n thi t l p m t k t n i t i server thông qua Net8 driver. 3. Máy ch server trên ó có các Net8 driver. Server s th c hi n vi c nghe và dò tìm t t c các yêu c u g i n t phía client và sau ó s t o m t server process tương ng v i user process. 4. Khi user th c hi n m t câu l nh SQL hay commit m t transaction. Ví d như user d li u trên m t dòng trong m t table. 5. Server process s nh n v câu l nh g i t i t Client, ki m tra và phân tích câu l nh, vi c này ư c th c hi n trong shared pool. Ti p theo ó, Server process s ki m tra quy n truy nh p d li u c a user. 6. Server process tr v các giá tr d li u yêu c u t các d li u có trong datafile hay trong system global area. 7. Server process thay i các d li u có trong system global area. DBWn process ghi l i các blocks ã thay i ra ĩa. LGWR process s ghi l i ngay l p t c các b n ghi thay i vào online redo log file ngay khi transaction ư c commit. 8. Trong trư ng h p transaction th c hi n thành công, server process s g i thông báo hoàn t t qua ư ng m ng t i Client. Ngư c l i, s có m t error message g i t i Client. ORACLE 9i – Ki n trúc và Qu n tr Trang 27
  9. www.updatesofts.com Chương 3. CÁC CÔNG C QU N TR ORACLE 3.1.CÁC CÔNG C QU N TR C S D LI U ORACLE Oracle hi n t i ã cung c p r t nhi u công c cho phép qu n tr cơ s d li u. Có th k ra sau ây m t s công c cơ b n sau: Công c Di n gi i Server Manager Line Công c qu n tr cơ s d li u Oracle theo ch dòng l nh như Mode start (kh i ng), shutdown (d ng) database,... SQL*Plus Line Mode ây là m t ti n ích s d ng cho vi c công qu n tr như starting up, shutting down, ho c ph c h i database. Oracle Enterprise Là công c có giao di n ha th c hi n vi c qu n tr , i u Manager khi n và thay i m t ho c nhi u database. SQL*Loader Ti n ích s d ng n p các file bên ngoài vào trong các b ng c a Oracle . Công c Export và Ti n ích s d ng exporting ho c importing d li u theo khuôn Import d ng c a Oracle. Password File Ti n ích s d ng t o file m t kh u trong database. thu n ti n, tài li u s trình bày hai công c thư ng dùng nh t qu n tr cơ s d li u là: Server Manager Line Mode Oracle Enterprise Manager 3.2.SERVER MANAGER LINE MODE 3.2.1. Truy nh p Server Manager Line Mode User (ngư i s d ng) có th vào Server Manager Line Mode theo hai cách: C:\svrmgrl Cách này ch vào Server Manager Line Mode mà chưa th c hi n k t n i c th t i database Lưu ý: trong các phiên b n cũ, ta gõ svrmgrl30 thay vì svrmgrl Ho c: C:\svgrmrl command=”connect internal/admin” C:\svgrmrl command=@c:\example.sql Vào Server Manager Line Mode ng th i th c hi n l nh luôn. Kí t s d ng trong Server Manager Line Mode V i Server Manager Line Mode, ta có th th c hi n câu l nh SQL ho c o n l nh PL/SQL. Các câu l nh ư c k t thúc b i ký t ch m ph y ‘ ; ’ S d ng ký t ‘ /’ k t thúc câu l nh trong trư ng h p ã b m phím Enter xu ng dòng. Ngoài ra, ta có th ch y file script ch a các câu l nh SQL và PL/SQL. B ng cách s d ng ký t ‘ @ ‘ trư c tên file script. ORACLE 9i – Ki n trúc và Qu n tr Trang 28
  10. www.updatesofts.com 3.2.2. Phân nhóm các l nh trong Server manager Lo i l nh Tên l nh EXIT REMARK L nh không c n k t SET n i t i database SHOW SPOOL CONNECT/DISCONNECT DESCRIBE Các l nh c n n EXECUTE m c quy n truy SHOW ERRORS nh p SHOW PARAMETER SHOW SGA CONNECT… AS SYSDBA n CONNECT… AS SYSOPER Các l nh c n m c quy n truy ARCHIVE LOG nh p c bi t RECOVER DATABASE STARTUP/SHUTDOWN 3.2.3. Di n gi i các l nh trong Server manager Tên l nh Di n gi i EXIT óng SQL Worksheet, thoát kh i Server Manager REMARK Thêm vào l i chú d n, thư ng hay s d ng trong file SQL script SET Thi t l p ho c thay i các tính ch t có trong phiên làm vi c hi n th i. SHOW Hi n th các thi t t hi n th i SPOOL Cho phép ho c thôi cho phép chuy n hư ng k t xu t d li u ra file CONNECT/ K t n i ho c hu k t n i t i database DISCONNECT DESCRIBE Xem c u trúc c a m t function, package, package body, procedure, table, object, view EXECUTE Th c hi n m t dòng l nh PL/SQL SHOW ERRORS Hi n th các l i phát sinh c a th t c, hàm hay package SHOW PARAMETER Hi n th gái tr hi n th i c a m t hay nhi u tham s ã kh i t o SHOW SGA Hi n th thông tin v SGA c a Instance hi n th i CONNECT/AS K t n i t i database v i c quy n qu n tr SYSDBA ARCHIVE LOG Kh i ng và d ng vi c lưu tr t ng i v i các file online redo log files, redo log file RECOVER Ph c h i l i m t hay nhi u tablespaces DATABASE ORACLE 9i – Ki n trúc và Qu n tr Trang 29
  11. www.updatesofts.com STARTUP/ Kh i ng ho c t t Oracle instance SHUTDOWN 3.3.ORACLE ENTERPRISE MANAGER Oracle Enterprise Manager (OME) là phương ti n cho phép có ư c cái nhìn t ng th v toàn b h th ng. Trong ó có cây phân c p và các hình nh h a v các i tư ng và quan h gi a chúng trong h th ng. OME có các ti n trình Intelligent Agent processes cho phép qu n lý t xa các d ch v chung - common services như jobs, events,… m t cách d dàng. OME cũng bao g m c nh ng ng d ng qu n lý chuyên bi t: DBA Management Pack, Advanced Management Packs. Bên c nh ó, OME còn cung c p m t lư ng l n các hàm API cho phép tích h p v i các h th ng qu n lý ng d ng khác. Bao g m c các h th ng qu n lý c a Oracle và không ph i c a Oracle. OEM Console có trong c Windows NT và Windows 95. Hình v 10. Oracle Enterprise Manager 3.3.1. Ki n trúc OME Ki n trúc OME là m r ng c a ki n trúc Client/Server, nó có ki n trúc ba l p. L p th nh t ch a các Java-based console và các ng d ng tích h p cho phép cài t và ch y b i các Web browser. L p th hai là Oracle Management Server - OMS. Ch c năng chính c a OMS là x lý và qu n tr t t c các tác v c a h th ng, t p trung qu n lý và phân ph i i u khi n gi a các clients và các nút i u khi n - managed nodes. OEM s d ng Oracle Enterprise Manager repository duy trì d li u h th ng, d li u ng d ng và các tr ng thái c a các th c th i u khi n phân tán trong h th ng, cho phép ngư i dùng có th truy c p và chia s các vùng d li u lưu tr . L p th ba bao g m các ích như databases, nodes và các d ch v qu n lý khác. ORACLE 9i – Ki n trúc và Qu n tr Trang 30
  12. www.updatesofts.com 3.3.2. Các d ch v chung OEM có các d ch v cho phép qu n lý các nodes trên m ng (network) D ch v phát hi n - Discovery service: OEM t ng phát hi n ( nh v ) t t c các database và các d ch v ch y trên các nodes, m t khi các nodes ư c xác nh. Các d ch v này bao g m Web servers, listeners, machines, parallel servers, video servers, và các services khác. Job Scheduling System: cho phép th c hi n t ng l p l i các tác v . H th ng cho phép t o và qu n lý các jobs, lên k ho ch th c hi n chúng và cho phép xem, chia s thông tin xác nh Jobs. Event Management System: cho phép qu n lý môi trư ng m ng (network environment) x lý các trư ng h p m t d ch v , thi u ho c h t vùng lưu tr , và các vn khác như s d ng tài nguyên CPU. M i khi các events ư c phát hi n, ngư i qu n tr có th thông báo ho c s a nó. B o m t - Security: các tham s b o m t xác nh cho t ng d ch v (services), i tư ng (objects), và t ng user qu n tr (administrators). D ch v kho lưu tr chia s (Shared Repository) OEM là m t h th ng a ngư i dùng - multiuser system. M i qu n tr viên có m t account riêng ăng nh p vào h th ng. Tùy theo vi c thi t t quy n h n, mà qu n tr viên có th truy c p vào các d li u lưu trong kho trung tâm, kho ư c chia s cho t t c các qu n tr viên c a OEM th c hi n công vi c qu n lý. 3.3.3. Oracle Configuration Assistant Configuration Assistant là công c cho phép t o các shared repositories, t l i c u hình cho database và thi t t c u hình cho các local console ( ơn v i u khi n c c b ). Configuration Assistant ư c t ng kh i ng ngay sau khi hoàn t t quá trình cài t c a Universal Installer. Ta cũng có th kh i ng ng d ng này b ng tay (ch y l nh %emrepmgr t d u nh c h th ng). 3.3.4. Oracle Enterprise Manager Console Bao g m c cây phân c p và hình nh h a bi u di n các i tư ng trong h th ng. 1. Các nút có bi u tư ng: cho phép g i các ng d ng khác cùng th c hi n vi c qu n tr các tác v (task). Vi c này cũng có th th c hi n thông qua m c ch n tương ng trên menu. 2. Navigator hay object explorer: ư c t ch c dư i d ng cây phân c p. Nó cho phép xem các Oracle services trong m ng làm vi c. Navigator cho phép qu n tr viên có th browse các Oracle services, như databases, listeners, nodes, và name servers, qua ó có th s a i các tính ch t c a các i tư ng; ví d : ngư i dùng có th thay i n i dung c a b ng. 3. Job system: cho phép th c hi n các tác v t xa liên quan t i listeners, databases. Job system d a trên các th t c trong Tool Control Language (TCL) engine. ORACLE 9i – Ki n trúc và Qu n tr Trang 31
  13. www.updatesofts.com Hình v 11. Oracle Enterprise Manager 4. Menu cho phép kh i t o các ng d ng qu n tr khác và th c hi n nhi u tác v khác nhau. 5. Map hay topographical view cho phép các Oracle services có th ư c g p l i tùy theo quan h v không gian, ch c năng, hay c hai. Map view cho phép ngư i s d ng t p trung vào các i tư ng c n qu n lý. 6. Event system i u khi n và thông báo các tr ng thái c a h th ng. 3.4.CÁC CÔNG C QU N TR KHÁC Ngoài hai công c chính như ã k trên, Oracle còn h tr b các công c chu n khác như: Instance Manager: dùng i u khi n database nh nghĩa và kh i t o các tham s liên quan t i các tính ch t c a instance. Schema Manager: dùng t o l p và qu n lý các i tư ng như tables, indexes, và views. Security Manager: dùng qu n lý các users và phân quy n cho các users này Storage Manager: dùng t ch c các database files và qu n lý các rollback segments. SQL Worksheet: giao ti p theo ki u dòng lênh, nó cho phép th c hi n các câu l nh SQL và PL/SQL cũng như là các câu l nh c a Server Manager Backup Manager: dùng sao lưu, ph c h i và b o trì databases, qu n lý các redo log files. Data Manager: dùng n p và t ch c l i d li u trong databases. Ngoài các các công c k trên, Oracle còn h tr các công c làm tăng cư ng hi u su t làm vi c c a DATABASE. Performance Manager: bi u di n hi u su t làm vi c c a database dư i d ng bi u ho . Top-Session Manager: hi n th thông tin chi ti t v các session c a 10 session có s d ng tài nguyên h th ng, s p x p theo th t gi m d n. Công c này còn cho phép kill session. Loock Manager: cho bi t các thông tin liên quan n vi c khoá (lock) các i tư ng trong database. Các thông tin ư c bi u di n dư i d ng ho . Tablespaces Manager: công c giúp cho d dàng qu n lý các tablespace có trong database. ORACLE 9i – Ki n trúc và Qu n tr Trang 32
  14. www.updatesofts.com Chương 4. T O DATABASE 4.1.CÁC B C T O DATABASE Oracle hi n ã h tr m t công c cho phép t o database trên h i u hành Windows m t cách tr c quan. ó là công c Oracle Database Assistant. Tuy nhiên, trong m t s trư ng h p công c này t ra không ư c thu n ti n l m. Bên c nh vi c s d ng công c cung c p s n c a Oracle t o database, Oracle còn cho phép user có th t o database mà không s d ng các công c c a Oracle. Phương pháp này g i là t o database b ng tay – manually. Vi c t o database ư c ti n hành theo các bư c: 1. Quy t nh ch n l a tên instance và tên database duy nh t. Ch n character set – t p ký t s d ng trong database. 2. Thi t l p các bi n h th ng. 3. Chu n b file tham s , t o file m t kh u (nên có thao tác này). 4. Chu n b instance ph c v qu n tr 5. T o database. 6. Ch y scripts t o các dictionary cho database. 4.2.CHU N B MÔI TR NG 4.2.1. Chu n b h i u hành t o database, qu n tr viên trư c tiên ph i có th truy nh p vào h i u hành v i y quy n. Trư c khi t o database, c n tính toán dung lư ng b nh cho database căn c vào c u hình c a Server và m b o có b nh th c hi n các ti n trình c a Oracle m t cách hi u qu . Tính toán lư ng ĩa tr ng c n thi t cho vi c lưu tr các data files, các control files, các redo log file và các files khác... 4.2.2. Lên k ho ch b trí các file thông tin b o v an toàn cho database, ta c n có k ho ch b trí các file thông tin. Control files m b o an toàn, m t database c n ít nh t 02 control files và ư c t t i hai ch khác nhau. Các control files nên ư c t tên khác nhau sao cho d dàng có th phân bi t. Tên c a Control files nên ư c t kèm v i tên c a database cho d nh , như sau: CTL.ORA V i: n là s th t c a control file database_name tên c a database Trong parameter file, tên c a các control files ư c t phân cách nhau b i các d u ph y. ORACLE 9i – Ki n trúc và Qu n tr Trang 33
  15. www.updatesofts.com Ví d : control_files = (“C:\ORANT\DATABASE\CTL1KTKB.ORA”, ”C:\ORANT\DATABASE\CTL2KTKB.ORA”) Online redo log files Online redo log files thông thư ng bao g m nhi u nhóm các online redo log files khác nhau. V i m i nhóm ch a các b n sao c a các redo log file. Tương t như control file. Các online redo log file cũng nên ư c t các n i khác nhau. Cũng gi ng như Control files, vi c t tên cho các Online redo log files nên ư c t kèm v i tên c a database cho d nh , như sau: LOG.ORA V i: n là s th t c a control file database_name tên c a database Tên c a các control files ư c t phân cách nhau b i các d u ph y. Ví d : logfile = ‘C:\ORANT\DATABASE\LOG1KTKB.ORA’ SIZE 1024K, ‘C:\ORANT\DATABASE\LOG2KTKB.ORA’ SIZE 1024K Datafiles Tên c a datafiles nên ư c t theo như n i dung c a nó. i v i các data files, ta c n quan tâm t i m t s tính ch t sau: Gi m thi u vi c phân o n trong các data files. Tách riêng các i tư ng trong database như tách các application data, temporary data trên các tablespaces khác nhau. Các datafile ư c phân chia theo các segment khác nhau. Tên c a chúng thư ng ư c t v i uôi là .DBF còn ph n u s ư c phân theo t ng lo i segment tương ng. Ví d : C:\ORANT\DATABASE\KTKB\SYSTEM01.DBF C:\ORANT\DATABASE\KTKB\RBS01.DBF C:\ORANT\DATABASE\KTKB\RBS02.DBF C:\ORANT\DATABASE\KTKB\USERS01.DBF C:\ORANT\DATABASE\KTKB\TEMP01.DBF C:\ORANT\DATABASE\KTKB\TOOLS01.DBF C:\ORANT\DATABASE\KTKB\INDX01.DBF 4.2.3. Optimal Flexible Architecture – OFA i u quan tr ng khi t o database là t ch c các file h th ng sao cho d dàng cho vi c qu n tr , thêm m i và b sung các d li u vào database t n d ng hi u qu các thao tác vào ra c a h th ng. OFA v i các ti n ích giúp cho vi c b o trì database ư c ơn gi n. Cáu trúc c a OFA: ORACLE 9i – Ki n trúc và Qu n tr Trang 34
  16. www.updatesofts.com 1. t tên các thi t b nó có th ch a ng các d li u Oracle server gi ng như m t t p h p. 2. Phân bi t các file s n ph m, bao g m các ph n m m và các công c Oracle server, các file qu n tr , file script kh i t o,... 3. Lưu l i các phiên b n c a các s n ph m Oracle server 4. T o các thư m c lưu tr d li u Oracle server. 4.2.4. C u trúc thư m c ph n m m Oracle Thư m c Di n gi i Bin Ch a các file s n ph m d ng nh phân Dbs Ch a các file d li u Lib Ch a các file thư vi n s n ph m c a Oracle Orainst Ch a chương trình và các file ph c v cho vi c cài t Các file server, các file thư vi n và các file khác c n thi t cho Rdbms database Plsql PL/SQL và các s n ph m liên quan Sqlplus SQL*Plus Network Các s n ph m Oracle Net8 Svrmgrl Server manager C u trúc thư m c con Thư m c Di n gi i Admin File scripts qu n tr Demo File d li u và các scripts minh ho Doc README file Install Các file ph c v cho vi c cài t Lib Các thư vi n s n ph m Log Các file log 4.2.5. Bi n môi trư ng Trên h i u hành Windows, ta thi t l p các bi n môi trư ng. Các bi n này tương ng v i các tham s trong registry như: ORACLE_HOME, ORACLE_SID, NLS_LANG. t o m i database, c n t o m i bi n môi trư ng ORACLE_SID: C:\set ORACLE_SID = U16 ORACLE 9i – Ki n trúc và Qu n tr Trang 35
  17. www.updatesofts.com 4.3.CHU N B CÁC THAM S TRONG PARAMETER FILE Khi t o m i m t database, ta c n quan tâm t i vi c t o parameter file. Parameter file ch a các thông tin c n thi t trong database, trong ó quan tâm nh t là các tham s sau: Tham s Di n gi i DB_NAME Tên nh danh c a database, t i a 8 ký t . Tên database ph i trùng v i giá tr c a bi n môi trư ng ORACLE_SID. CONTROL_FILES Li t kê danh sách các control file s d ng trong database. T i thi u có 01 control file trong database. Tuy nhiên, ta nên t o 02 control files tr lên phòng h ng file. Các control files không c n thi t ph i t n t i. Khi t o database, Oracle s t o các control files này DB_BLOCK_SIZE Xác nh kích thư c c a m t block s d ng trong database. Kích thư c này s không thay i ư c sau khi database ã ư c t o l p. Kích thư c c a các block ư c tính theo ơn v K (Kilobytes). Kích thư c c a block thư ng ư c t b ng s nguyên l n lu th a c a 2. tương ng v i s nguyên l n các block v t lý c a h i u hành. Do ó, có th t i ưu ư c s l n truy xu t ĩa c ng. Ví d : 2K, 4K, 8K, 16K, 32K, tuỳ theo phiên b n c a Oracle và h i u hành. Thông thư ng, khi chu n b parameter file c a m t database s p ư c t o, ta có th sao chép l i n i dung c a parameter file m u r i ch nh s a l i m t vài thông s trong ó như db_name, control_files,... Parameter file m u c a oracle thư ng ư c t thư m c: \ADMIN\SAMPLES\PFILE Ví d v n i dung c a file tham s : file InitU16.ora db_name = U16 db_files = 1020 control_files = ("C:\ORANT\database\ctl1U16.ora", "C:\ORANT\database\ctl2U16.ora") db_file_multiblock_read_count = 16 db_block_buffers = 2000 shared_pool_size = 30000000 log_checkpoint_interval = 8000 processes = 100 dml_locks = 200 log_buffer = 65536 sequence_cache_entries = 30 sequence_cache_hash_buckets = 23 #audit_trail = true #timed_statistics = true background_dump_dest = C:\ORANT\rdbms80\trace user_dump_dest = C:\ORANT\rdbms80\trace db_block_size =8192 ORACLE 9i – Ki n trúc và Qu n tr Trang 36
  18. www.updatesofts.com compatible = 8.0.4.0.0 sort_area_size = 65536 log_checkpoint_timeout = 0 remote_login_passwordfile = shared max_dump_file_size = 10240 4.4.CHU N B INSTANCE PH C V QU N TR S d ng công c ORADIM t o instance ph c v cho vi c t o database. ORADIM s t o m t service dành riêng cho database. ây là m t công c th c hi n ch dòng l nh. Công c này ch c n thi t khi user t o m i, s a i hay hu instance c a database b ng tay. Trong trư ng h p s d ng công c Oracle Database Configuration Assistant can thi p vào database thì không c n thi t ph i bi t t i công c này. ORADIM Oracle Database Configuration Assistant Có th t o m i, start, stop, s a i hay Ch có th t o m i hay hu b databse. xoá b instances. Không can thi p t i Không th start hay stop database database files Có th s d ng sa i instance Không th sa i instance Dùng t o password file và service liên Dùng t o password file và service liên quan. Không t o database ư c quan, instance và c database Lưu ý: các phiên b n trư c c a Oracle, công c ORADIM có tên là ORADIM80 4.4.1. T o m t instance Cú pháp: C:\>ORADIM -NEW -SID SID | -SRVC SERVICE_NAME [-INTPWD INTERNAL_PWD] - SHUTTYPE SRVC | INST | SRVC, INST [- MAXUSERS NUMBER][-STARTMODE AUTO | MANUAL][-PFILE FILENAME] V i: -NEW T o m i instance ph c v cho database. -SID SID Tên c a instance ư c t o (tên này thư ng ư c l y chính là tên c a database). -SRVC SERVICE_NAME Tên c a service ph c v database. -INTPWD INTERNAL_PWD M t kh u c a Internal account s d ng qu n tr database -MAXUSERS NUMBER S lư ng user t i a nh nghĩa trong password file -STARTMODE AUTO, MANUAL t ch kh i ng instance ph c v (kh i ng service trên máy ch server) -PFILE FILENAME ORACLE 9i – Ki n trúc và Qu n tr Trang 37
  19. www.updatesofts.com Ch rõ parameter file INIT.ORA -SHUTTYPE SRVC, INST D ng instance ph c v (stop service) Ví d : C:\> ORADIM -NEW -SID PROD -INTPWD MYPASSWORD1 -STARTMODE AUTO -PFILE C:\ORACLE\ADMIN\PROD\PFILE\INIT.ORA 4.4.2. Kh i ng instance Cú pháp: C:\ORADIM -STARTUP -SID SID [-USRPWD USER_PWD] [-STARTTYPE SRVC | INST | SRVC, INST] [-PFILE FILENAME] V i: -STARTUP Kh i ng instance ph c v s n sàng cho vi c t o database. -SID SID Tên c a instance ư c t o (tên này thư ng ư c l y chính là tên c a database). -USERPWD USER_PWD M t kh u. -STARTTYPE SRVC, INST Ch kh i ng là service hay instance Ví d : C:\> ORADIM -STARTUP -SID PUMA -STARTTYPE SRVC -PFILE C:\ORACLE\ADMIN\PROD\PFILE\INIT.ORA 4.4.3. D ng instance Cú pháp: C:\>ORADIM -SHUTDOWN -SID SID [-USRPWD USER_PWD] [-SHUTTYPE SRVC | INST | SRVC, INST] [-SHUTMODE A | I | N] V i: -SHUTDOWN D ng (stop) instance ph c v . -SID SID Tên c a instance ư c t o (tên này thư ng ưc l y chính là tên c a database). -USERPWD USER_PWD M t kh u. -SHUTMODE Xác nh ch d ng: A – abort mode, I I – Immediate mode, N – Normal mode Ví d : C:\> ORADIM -SHUTDOWN -SID PUMA -SHUTTYPE SRVC INST ORACLE 9i – Ki n trúc và Qu n tr Trang 38
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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