Giáo trình Kiến trúc và Quản trị Oracle 9i_1
lượt xem 9
download
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ả
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Giáo trình Kiến trúc và Quản trị Oracle 9i_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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình Kiến trúc máy tính - TS. Vũ Đức Lung
143 p | 1772 | 575
-
Đào tạo Oracle cơ bản - Giáo trình kiến trúc và quản trị Oracle 8i - Phần 6
14 p | 140 | 31
-
Giáo trình Kiến trúc máy tính và hệ điều hành: Phần 2
124 p | 129 | 30
-
Đào tạo Oracle cơ bản - Giáo trình kiến trúc và quản trị Oracle 8i - Phần 5
13 p | 145 | 23
-
Giáo trình Kiến trúc và thiết kế phần mềm - Nguyễn Xuân Huy
221 p | 56 | 19
-
Giáo trình Kiến trúc máy tính - Nghề: Kỹ thuật lắp ráp và sửa chữa máy tính - Trình độ: Cao đẳng nghề (Tổng cục Dạy nghề)
112 p | 67 | 17
-
Giáo trình Kiến trúc máy tính và quản lý hệ thống máy tính: Phần 1
104 p | 73 | 13
-
Giáo trình Kiến trúc máy tính và quản lý hệ thống máy tính: Phần 2
133 p | 70 | 11
-
Giáo trình Kiến trúc và Quản trị Oracle 9i_2
19 p | 81 | 9
-
Giáo trình Kiến trúc máy tính (Ngành: Quản trị mạng máy tính - Trung cấp) - Trường Cao đẳng Cộng đồng Đồng Tháp
108 p | 50 | 8
-
Giáo trình Kiến trúc và Quản trị Oracle 9i_4
19 p | 69 | 8
-
Giáo trình Kiến trúc và Quản trị Oracle 9i_3
19 p | 67 | 8
-
Giáo trình Kiến trúc và Quản trị Oracle 9i_5
19 p | 52 | 7
-
Giáo trình Kiến trúc và Quản trị Oracle 9i_6
19 p | 68 | 6
-
Giáo trình Kiến trúc máy tính và quản lý hệ thống máy tính: Phần 1 - Trường ĐH Thái Bình
119 p | 13 | 6
-
Giáo trình Kiến trúc máy tính và quản lý hệ thống máy tính: Phần 2 - Trường ĐH Thái Bình
118 p | 14 | 6
-
Giáo trình Kiến trúc máy tính (Ngành: Kỹ thuật sửa chữa lắp ráp máy tính – Trình độ Trung cấp) - Trường Cao đẳng Hòa Bình Xuân Lộc
155 p | 4 | 3
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