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

Tìm hiểu hệ quản trị cơ sở dữ liệu ORACLE SERVER phần 2

Chia sẻ: AFASFAF FSAFASF | Ngày: | Loại File: PDF | Số trang:15

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

Có thể thêm vào mệnh mới DEFAULT TEMPORARY TABLESPACE vào câu lệnh CREATE DATABASE để cho phép tạo temporary tablespace ngay trong thời gian tạo database. Tablespace này sẽ được sử dụng như temporary tablespace mặc định.

Chủ đề:
Lưu

Nội dung Text: Tìm hiểu hệ quản trị cơ sở dữ liệu ORACLE SERVER phần 2

  1. www.updatesofts.com Hình v 2. C u trúc Share Pool Library Cache Library cache lưu tr thông tin v các câu l nh SQL ư c s d ng g n nh t bao g m: N i dung c a câu l nh d ng text (văn b n). Parse tree (cây phân tích) ư c xây d ng tuỳ thu c vào câu l nh. Execution plan (sơ th c hi n l nh) g m các bư c th c hi n và t i ưu l nh. Do các thông tin trên ã ư c lưu tr trong Library cache nên khi th c hi n l i m t câu l nh truy v n, trư c khi th c hi n câu l nh, Server process s l y l i các thông tin ã ư c phân tích mà không ph i phân tích l i câu l nh. Do v y, Library cache có th giúp nâng cao hi u su t th c hi n l nh. Data Dictionary Cache Data dictionary cache là m t thành ph n c a Shared pool lưu tr thông tin c a dictionary cache ư c s d ng g n nh t như các nh nghĩa các b ng, nh nghĩa các c t, usernames, passwords, và các privileges (quy n). Trong giai o n phân tích l nh (parse phase), Server process s tìm các thông tin trong dictionary cache xác nh các i tư ng trong câu l nh SQL và xác nh các m c quy n tương ng. Trong trư ng h p c n thi t, Server process có th kh i t o và n p các thông tin t các file d li u. Data buffer cache Khi th c hi n m t truy v n, Server process s tìm các blocks c n thi t trong database buffer cache. N u không tìm th y block trong database buffer cache, Server process m i c các block t data file và t o luôn m t b n sao c a block ó vào trong vùng nh m (buffer cache). Như v y, v i các l n truy xu t t i block ó sau này s không c n thi t ph i truy xu t vào datafile n a. Hình v 3. Database buffer cache ORACLE 9i – Ki n trúc và Qu n tr Trang 16
  2. www.updatesofts.com Database buffer cache là vùng nh trong SGA s d ng lưu tr các block d li u ư c s d ng g n nh t. Tương t như kích thư c c a blocks d li u ư c xác nh b i tham s DB_BLOCK_SIZE, kích thư c c a vùng m trong buffer cache cũng ư c xác nh b i tham s DB_BLOCK_BUFFERS. Oracle server s d ng gi i thu t least recently used (LRU) algorithm làm tươi l i vùng nh . Theo ó, khi n p m i m t block vào b m, trong trư ng h p b m ã y, Oracle server s lo i b t block ít ư c s d ng nh t ra kh i b m n p block m i vào b m. Redo log buffer Server process ghi l i các thay i c a m t instance vào redo log buffer, ây cũng là m t ph n b nh SGA. Hình v 4. Redo log buffer Có m t s c i m c n quan tâm c a Redo log buffer: Kích thư c ư c xác nh b i tham s LOG_BUFFER. Lưu tr các redo records (b n ghi h i ph c) m i khi có thay i d li u. Redo log buffer ư c s d ng m t cách thư ng xuyên và các thay ibimt transaction có th n m an xen v i các thay i c a các transactions khác. B m ư c t ch c theo ki u circular buffer (b m n i vòng) t c là d li u thay i s ti p t c ư c n p lên u sau khi vùng m ã ư c s d ng h t. Background process Background process (các ti n trình n n) th c hi n các ch c năng thay cho l i g i ti n trình x lý tương ng. Nó i u khi n vào ra, cung c p các cơ ch x lý song song nâng cao hi u qu và tin c y. Tùy theo t ng c u hình mà Oracle instance có các Background process như: Database Writer (DBW0): Ghi l i các thay i trong data buffer cache ra các file d li u. Log Writer (LGWR): Ghi l i các thay i ư c ăng ký trong redo log buffer vào các redo log files. System Monitor (SMON): Ki m tra s nh t quán trong database. Process Monitor (PMON): D n d p l i tài nguyên khi các ti n trình c a Oracle g p l i. Checkpoint Process (CKPT): C p nh t l i tr ng thái c a thông tin trong file i u khi n và file d li u m i khi có thay i trong buffer cache. ORACLE 9i – Ki n trúc và Qu n tr Trang 17
  3. www.updatesofts.com Database Writer (DBW0) Server process ghi l i các d li u thay i rollback và d li u c a các block trong buffer cache. Database writer (DBWR) ghi các thông tin ư c ánh d u thay i t database buffer cache lên các data files nh m m b o luôn có kho ng tr ng b m c n thi t cho vi c s d ng. Hình v 5. Database Writer (DBWR) V i vi c s d ng này, hi u su t s d ng database s ư c c i thi n do Server processes ch t o các thay i trên buffer cache, DBWR ghi d li u vào các data file cho t i khi: S lư ng buffers ánh b d u t t i giá tr ngư ng. Ti n trình duy t t t c buffer mà v n không tìm th y d li u tương ng. Quá th i gian quy nh. Log Writer Log Writer (LGWR) là m t trong các background process có trách nhi m qu n lý redo log buffer ghi l i các thông tin trong Redo log buffer vào Redo log file. Redo log buffer là b m d li u ư c t ch c theo ki u n i vòng. ORACLE 9i – Ki n trúc và Qu n tr Trang 18
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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