YOMEDIA
ADSENSE
Oracle9i Kiến thức và quản trị- P2
84
lượt xem 12
download
lượt xem 12
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
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
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ị- P2
- www.updatesofts.com Hình v 6. Log Writer (LGWT) LGWR ghi l i d li u m t cách tu n t vào redo log file theo các tình hu ng sau: Khi redo log buffer y Khi x y ra timeout (thông thư ng là 3 giây) Trư c khi DBWR ghi l i các blocks b thay i trong data buffer cache vào các data files. Khi commit m t transaction. System Monitor (SMON) Ti n trìnhsystem monitor (SMON) th c hi n ph c h i các s c (crash recovery) ngay t i th i i m instance ư c kh i ng (startup), n u c n thi t. SMON cũng có trách nhi m d n d p các temporary segments không còn ư c s d ng n a trong dictionary-managed tablespaces. SMON khôi ph c l i các transactions b ch t m i khi x y ra s c . SMON u n th c hi n ki m tra và kh c ph c các s c khi c n. Trong môi trư ng Oracle Parallel Server, SMON process c a m t instance có th th c hi n khôi ph c instance trong trư ng h p instance hay CPU c a máy tính ó g p s c . Process Monitor (PMON) Ti n trình process monitor (PMON) th c hi n ti n trình ph c h i m i khi có m t user process g p l i. PMON có trách nhi m d n d p database buffer cache và gi i phóng tài nguyên mà user process ó s d ng. Ví d , nó thi t l p l i (reset) tr ng thái c a các b ng ang th c hi n trong transaction, gi i phóng các locks trên b ng này, và hu b process ID c a nó ra kh i danh sách các active processes. PMON ki m tra tr ng thái c a nơi g i (dispatcher ) và các server processes, kh i ng l i (restarts) m i khi x y ra s c . PMON cũng còn th c hi n vi c ăng ký các thông tin v instance và dispatcher processes v i network listener. Tương t như SMON, PMON ư c g i n m i khi x y ra s c trong h th ng. ORACLE 9i – Ki n trúc và Qu n tr Trang 19
- 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
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