Đào tạo Oracle cơ bản - Giáo trình kiến trúc và quản trị Oracle 8i - Phần 1
lượt xem 20
download
C«ng ty cæ phÇn Tμi Ng©n - BFC Hµ Néi, th¸ng 4 n¨m 2001. §μo t¹o Oracle c¬ b¶n Gi¸o tr×nh KiÕn tróc vμ Qu¶n trÞ Oracle 8i C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i Môc lôc Môc lôc .................................................................................................................................................2 H×nh vÏ ...................................................................................................................................................4 1 Giíi thiÖu ......................................................................................................................................5 1.1 2 Môc tiªu kho¸ häc ................................................................................................................................ 5 KiÕn tróc Oracle Server, c¸c thµnh phÇn...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Đào tạo Oracle cơ bản - Giáo trình kiến trúc và quản trị Oracle 8i - Phần 1
- C«ng ty cæ phÇn Tμi Ng©n - BFC Hµ Néi, th¸ng 4 n¨m 2001. §μo t¹o Oracle c¬ b¶n Gi¸o tr×nh KiÕn tróc vμ Qu¶n trÞ Oracle 8i
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i Môc lôc Môc lôc .................................................................................................................................................2 H×nh vÏ ...................................................................................................................................................4 1 Giíi thiÖu ......................................................................................................................................5 1.1 Môc tiªu kho¸ häc ................................................................................................................................ 5 2 C¸c thμnh phÇn kiÕn tróc Oracle ....................................................................................5 2.1 KiÕn tróc Oracle Server, c¸c thµnh phÇn chÝnh.................................................................................... 6 2.2 C¸c cÊu tróc liªn kÕt ng−êi sö dông víi mét Oracle Instance .............................................................. 7 2.3 Xö lý mét c©u lÖnh SQL ..................................................................................................................... 10 2.4 Xö lý c©u lÖnh thao t¸c d÷ liÖu ........................................................................................................... 11 2.5 Xö lý COMMIT ................................................................................................................................... 11 3 Lμm quen víi Oracle Server .............................................................................................12 3.1 X¸c nhËn ph©n quyÒn sö dông .......................................................................................................... 12 3.2 C¸c c«ng cô qu¶n trÞ CSDL Oracle c¬ b¶n ........................................................................................ 12 3.3 DBA Management Pack..................................................................................................................... 15 4 Qu¶n lý mét Oracle Instance...........................................................................................16 4.1 Start up vµ shut down Oracle Server ................................................................................................. 16 4.2 T¹o vµ l−u gi÷ cÊu h×nh...................................................................................................................... 16 4.3 Mét sè quy t¾c ®èi víi c¸c tham sè .................................................................................................... 17 5 T¹o CSDL .....................................................................................................................................19 5.1 ChuÈn bÞ............................................................................................................................................. 19 5.2 T¹o CSDL .......................................................................................................................................... 20 6 T¹o c¸c khung nh×n tõ ®iÓn d÷ liÖu vμ c¸c package chuÈn ................................22 6.1 Tõ ®iÓn d÷ liÖu ................................................................................................................................... 22 6.2 Store Program.................................................................................................................................... 24 6.3 Package ............................................................................................................................................. 24 6.4 Trigger................................................................................................................................................ 25 7 B¶o tr× c¸c file ®iÒu khiÓn - Contron files................................................................26 7.1 Control file .......................................................................................................................................... 26 7.2 T¹o nhiÒu control file.......................................................................................................................... 26 7.3 LÊy th«ng tin vÒ control file ................................................................................................................ 27 8 B¶o tr× c¸c Redo log files.................................................................................................28 8.1 Redo log file ....................................................................................................................................... 28 8.2 Redo log file group vµ Redo log file member ..................................................................................... 30 8.3 Ph©n tÝch vµ ghi nhËn c¸c redo log file............................................................................................... 31 9 Qu¶n lý Tablespaces vμ Data files ...............................................................................32 9.1 CÊu tróc logic cña database............................................................................................................... 32 9.2 Tablespace......................................................................................................................................... 33 9.3 Qu¶n lý tablespace ............................................................................................................................ 35 10 CÊu tróc l−u tr÷ ....................................................................................................................39 10.1 C¸c cÊu tróc l−u tr÷ chÝnh cña Oracle................................................................................................ 39 10.2 Segments - ph©n lo¹i segments......................................................................................................... 40 10.3 Qu¶n lý bé nhí ®èi víi segment......................................................................................................... 41 §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 2
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i 11 Qu¶n lý Rollback Segments .............................................................................................42 11.1 Rollback segments............................................................................................................................. 42 11.2 Qu¶n lý rollback segment................................................................................................................... 43 11.3 Th«ng tin vÒ rollback segment ........................................................................................................... 45 12 Qu¶n lý Tables ........................................................................................................................46 12.1 Table - Ph©n lo¹i table ....................................................................................................................... 46 12.2 Qu¶n lý table ...................................................................................................................................... 47 12.3 Th«ng tin vÒ table............................................................................................................................... 50 13 Qu¶n lý Indexes.......................................................................................................................51 13.1 Ph©n lo¹i Index .................................................................................................................................. 51 13.2 Qu¶n lý Index ..................................................................................................................................... 53 13.3 Th«ng tin vÒ index.............................................................................................................................. 55 14 Duy tr× toμn vÑn d÷ liÖu (Maintaining data integrity) ...........................................56 14.1 C¸c d¹ng toµn vÑn d÷ liÖu ................................................................................................................. 56 14.2 T¹o c¸c constraint.............................................................................................................................. 57 14.3 LÊy th«ng tin vÒ c¸c constraint........................................................................................................... 58 15 N¹p d÷ liÖu.................................................................................................................................59 15.1 N¹p d÷ liÖu trùc tiÕp ........................................................................................................................... 59 15.2 Sö dông c«ng cô SQL* Loader .......................................................................................................... 59 15.3 Tæ chøc l¹i d÷ liÖu .............................................................................................................................. 62 16 Qu¶n trÞ ng−êi sö dông........................................................................................................64 16.1 T¹o mét ng−êi sö dông míi ............................................................................................................... 64 16.2 Thay ®æi thuéc tÝnh cña user .............................................................................................................. 64 16.3 Xo¸ user............................................................................................................................................. 65 17 Qu¶n trÞ c¸c Privilege .........................................................................................................65 17.1 QuyÒn h¹n – Privileges ...................................................................................................................... 65 17.2 System privilege................................................................................................................................. 66 17.3 Object privilege .................................................................................................................................. 68 18 Qu¶n lý Roles ..........................................................................................................................70 18.1 Roles.................................................................................................................................................. 70 18.2 Qu¶n lý role........................................................................................................................................ 71 18.3 HiÓn thÞ th«ng tin vÒ c¸c role.............................................................................................................. 74 19 Sö dông hç trî ng«n ng÷ quèc tÕ (NLS) .......................................................................76 19.1 NLS .................................................................................................................................................... 76 19.2 Chän tËp ký tù.................................................................................................................................... 76 §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 3
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i H×nh vÏ H×nh vÏ 1 Ph−¬ng thøc x¸c nhËn quyÒn ...................................................................................12 H×nh vÏ 2 Oracle Enterprise Manager Console ........................................................................15 H×nh vÏ 3 CÊu tróc ph©n cÊp l−u tr÷ CSDL...............................................................................32 H×nh vÏ 4 CÊu tróc mét block....................................................................................................41 H×nh vÏ 5 CÊu tróc dßng d÷ liÖu trong table .............................................................................47 H×nh vÏ 6 CÊu tróc B-Tree ........................................................................................................51 H×nh vÏ 7 CÊu tróc Bitmap Index ..............................................................................................52 §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 4
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i 1 Giíi thiÖu 1.1 Môc tiªu kho¸ häc KÕt thóc kho¸ häc, häc viªn ph¶i n¾m ®−îc c¸c kiÕn thøc sau. • Khëi ®éng vµ t¾t Oracle Database • T¹o Database • Qu¶n lý c¸c file Database Oracle • Qu¶n lý c¸c tablespaces, segments, extents, blocks • Qu¶n lý ng−êi dïng, quyÒn truy nhËp, tµi nguyªn • Sö dông kh¶ n¨ng hç trî ng«n ng÷ chÝnh thèng (National Language Support - NLS) 1.2 KiÕn tróc Oracle Server Instance User Process SGA Shared Pool Library Server Data Buffer Redo Log cache Process cache Buffer Data Dict. PGA cache SMON DBSW0 PMON CKPT LGWR Other Data Control Redo Parameter files files Log files File Password Archived File Log Files H×nh vÏ 1 KiÕn tróc Oracle Server Mét Oracle server gåm: 2 CÊu tróc bé nhí vμ c¸c tiÕn tr×nh nÒn cña csdl Oracle Oracle Server lµ mét hÖ qu¶n trÞ CSDL quan hÖ ®èi t−îng cho phÐp qu¶n lý th«ng tin mét c¸ch tæng hîp, toµn diÖn, vµ cã tÝnh më. Oracle t¹o ra vµ sö dông c¸c cÊu tróc bé nhí ®Ó hoµn thµnh mét sè c«ng viÖc. VÝ dô, bé nhí l−u tr÷ m· ch−¬ng tr×nh ®ang ®−îc thùc hiÖn vµ d÷ liÖu dïng chung cña c¸c user. Oracle Instance lµ kÕt hîp cña c¸c tiÕn tr×nh nÒn vµ c¸c cÊu tróc bé nhí cña Oracle Server. Oracle Instance cÇn ®−îc khëi t¹o tr−íc khi truy nhËp vµo CSDL. Oracle instance gåm: • System Global Area - SGA: Vïng bé nhí ®−îc sö dông ®Ó l−u tr÷ c¸c th«ng tin CSDL chia sÎ cho c¸c tiÕn tr×nh CSDL. §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 5
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i • C¸c tiÕn tr×nh nÒn: Thùc hiÖn c¸c chøc n¨ng cña tõng tiÕn trinhg cô thÓ. §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. Oracle chiÕm mét vïng cña hÖ thèng khi mét instance ®−îc khëi t¹o vµ gi¶i phãng vïng ®ã khi instance ®−îc shuts down. Mçi instance cã mét vïng hÖ thèng riªng gäi lµ system global area. 2.1 CÊu tróc bé nhí Oracle Server • C¸c tiÕn tr×nh xö lý kh¸c: C¸c tiÕn tr×nh cña ng−êi dïng, c¸c ®o¹n ch−¬ng tr×nh ®−îc viÕt b»ng c©u lÖnh SQL. Server sÏ xö lý c¸c c©u lÖnh ®−îc göi ®Õn bëi ng−êi dïng. • C¸c database file: Lµ c¸c file cña hÖ ®iÒu hµnh, l−u tr÷ c¸c th«ng tin CSDL thùc sù d−íi d¹ng vËt lý. Chóng ®−îc sö dông ®Ó ®¶m b¶o tÝnh nhÊt qu¸n cña d÷ liÖu, cã thÓ phôc håi l¹i khi x¶y ra sù cè háng hãc. • C¸c file kh¸c: c¸c file kh«ng ph¶i CSDL, ®Ó l−u gi÷ cÊu h×nh, thiÕt lËp quyÒn cña ng−êi sö dông, phôc håi CSDL. • C¸c database file Oracle CSDL Oracle lµ mét tËp hîp c¸c ®¬n vÞ d÷ liÖu cã quan hÖ víi nhau. CSDL Oracle bao gåm ba kiÓu file: • Datafile - File d÷ liÖu: Chøa toµn bé d÷ liÖu trong CSDL. D÷ liÖu ®−îc l−u trong c¸c b¶ng, tuy nhiªn c¸c file d÷ liÖu còng chøa c¸c tõ ®iÓn d÷ liÖu. C¸c file d÷ liÖu cã ®Æc ®iÓm: Mét file d÷ liÖu cã thÓ kÕt hîp víi chØ mét CSDL. - File d÷ liÖu cã c¸c tÝnh chÊt cho phÐp nã tù ®éng thay ®æi kÝch th−íc khi CSDL hÕt kho¶ng - trèng. Mét hoÆc vµi file d÷ liÖu h×nh thµnh nªn mét ®¬n vÞ logic l−u tr÷ gäi lµ tablespace. - • Redo logs file: Chøa b¶n ghi c¸c thay ®æi trong CSDL. Mét CSDL cÇn cã Ýt nhÊt 02 redo log file. • Control file - File ®iÒu khiÓn: Chøa c¸c th«ng tin cÇn thiÕt cho b¶o tr× vµ ®¶m b¶o tÝnh toµn vÑn cña d÷ liÖu. • C¸c file chÝnh kh¸c • C¸c file tham sè: Quy ®Þnh c¸c tÝnh chÊt cña Oracle instance. • File mËt khÈu ®Ó x¸c nhËn ®Æc quyÒn 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. • Oracle Instance Oracle Instance: Lµ kÕt hîp cña c¸c tiÕn tr×nh nÒn vµ c¸c cÊu tróc bé nhí. Oracle Instance cÇn ®−îc khëi t¹o ®Ó truy nhËp vµo CSDL. • System Global Area - SGA: Vïng bé nhí ®−îc sö dông ®Ó l−u tr÷ c¸c th«ng tin CSDL chia sÎ gi÷a c¸c tiÕn tr×nh CSDL. SGA bao gåm mét vµi cÊu tróc bé nhí chÝnh: §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 6
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i Shared pool: L−u c¸c c©u lÖnh SQL ®−îc thùc hiÖn gÇn nhÊt vµ c¸c d÷ liÖu trong tõ ®iÓn d÷ - liÖu. Database buffer cache: L−u tr÷ c¸c d÷ liÖu ®−îc sö dông gÇn nhÊt.. - Redo log buffer: §−îc sö dông cho viÖc lÇn l¹i c¸c thay ®åi trong CSDL vµ ®−îc thùc hiÖn bëi - c¸c tiÕn tr×nh nÒn. • 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. §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 tiÕn tr×nh nÒn: Database Writer (DBW0): Ghi l¹i c¸c thay ®æi trong database 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 CSDL. - 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. - The 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. 2.2 C¸c qu¸ tr×nh (process) 2.3 C¸c cÊu tróc liªn kÕt ng−êi sö dông víi mét Oracle Instance • Share Pool Trong b−íc ph©n tÝch, Server xö dông mét vïng trong SGA gäi lµ shared pool ®Ó biªn dÞch c©u lÖnh SQL. Shared pool gåm cã hai thµnh phÇn chÝnh: • Library cache: Chøa th«ng tin vÒ c¸c c©u lÖnh SQL ®−îc xö lý trong mét cÊu tróc vïng nhí gäi lµ shared SQL area. Bao gåm: Toµn bé néi dung c©u lÖnh SQL - C©y ph©n tÝch (parse): mét phiªn b¶n ®−îc ph©n tÝch cña c©u lÖnh - C¸ch thøc thùc hiÖn: s¬ ®å thùc hiÖn c©u lÖnh - execution plan. - Trong tr−êng hîp mét c©u lÖnh SQL ®−îc thùc hiÖn l¹i va s¬ ®å thùc hiÖn c©u lÖnh cña c©u lÖnh vÉn cßn th× Server sÏ kh«ng cÇn ph¶i ph©n tÝch l¹i c©u lÖnh. Library cache lµm t¨ng hiÖu qu¶ thùc hiÖn c©u lÖnh SQL. • Data dictionary cache: lµ mét tËp hîp c¸c ®Þnh nghÜa ®−îc sö dông trong CSDL. Nã bao gåm c¸c th«ng tin vÒ database files, tables, indexes, columns, users, privileges, vµ c¸c database objects kh¸c. • KÝch th−íc cña Shared Pool: ®−îc khëi t¹o bëi tham sè SHARED_POOL_SIZE. • Database Buffer Cache • Chøc n¨ng cña Database Buffer Cache: Khi mét truy vÊn ®−îc xö lý, tiÕn tr×nh Server sÏ t×m trong database buffer cache c¸c block mµ nã cÇn. NÕu block kh«ng t×m thÊy trong database buffer cache, tiÕn tr×nh Server sÏ ®äc c¸c block tõ c¸c file d÷ liÖu vµ ®Æt mét b¶n copy cña nã vµo buffer cache. Oracle server sö dông gi¶i thuËt least recently trong viÖc qu¶n lý cache. §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 7
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i • KÝch th−íc cña Database Buffer Cache b»ng víi kÝch th−íc cña mét Oracle block vµ ®−îc x¸c ®Þnh bëi tham sè DB_BLOCK_SIZE. • Sè c¸c buffers ®−îc ®Þnh bëi tham sè DB_BLOCK_BUFFERS • Program Global Area Program Global Area hay Process Global Area (PGA) lµ vïng nhí chøa d÷ liÖu vµ c¸c th«ng tin ®iªu khiÓn cho mét tiÕn tr×nh server hay mét tiÕn tr×nh nÒn. Kh«ng gièng víi SGA - dïng chung cho nhiÒu tiÕn tr×nh, lµ vïng dµnh riªng cho mét tiÕn tr×nh. PGA kh«ng chÝa sÎ vµ chØ ®−îc ghi bëi c¸c server process. PGA bao gåm c¸c thµnh phÇn chÝnh: • Vïng s¾p xÕp: ®−îc sö dông cho bÊt kú mét yªu cÇu s¾p xÕp nµo cña c©u lÖnh • Th«ng tin vÒ phiªn: bao gåm th«ng tin vÒ quyÒn ng−êi sö dông vµ c¸c thèng kª thùc thi cho 1 phiªn.. • Tr¹ng th¸i cursor: ChØ ra møc xö lý hiÖn t¹i cña c©u lÖnh SQL; • Vïng Stack: Chøa c¸c biÕn kh¸c cña sesstion • Redo Log Buffer C¸c tÝnh chÊt cña Redo Log Buffer: • KÝch th−íc ®−îc x¸c ®Þnh bëi tham sè: LOG_BUFFER • L−u l¹i c¸c thay ®æi trong instance: c¸c block bÞ thay ®æi, vÞ trÝ thay ®æi, vµ c¸c gi¸ trÞ míi trong a redo entry. Redo entry kh«ng ph©n biÖt c¸c kiÓu block; nã ®¬n gi¶n chØ ghi l¹i c¸c byte thay ®æi trong block. • Sö dông tuÇn tù: Redo log buffer ®−îc sö dông mét c¸ch tuÇn tù, c¸c thay ®æi trong mét giao dÞch ®−îc thùc hiÖn xen kÏ víi c¸c thay ®æi trong mét giao dÞch kh¸c. • §©y lµ mét circular buffer, nã sÏ ®−îc sö dông l¹i khi ®Çy. • Rollback Segment Tr−íc khi thay ®æi, tiÕn tr×nh Server sÏ l−u c¸c gi¸ trÞ cò vµo mét rollback segment. Gäi lµ before- image, ®−îc sö dông ®Ó: • Undo c¸c thay ®æi khi giao dÞch bÞ rolled back • Cho phÐp ®äc nhÊt qu¸n ®¶m b¶o c¸c giao dÞch kh¸c kh«ng thay ®æi c¸c d÷ liÖu ch−a ®−îc commit b»ng lÖnh DML. • Kh«i phôc l¹i d÷ liÖu khi cã sù cè. Rollback segment nh− tables, index tån t¹i trong data file vµ c¸c rollback block ®−îc ®−a vµo database buffer cache nÕu cÇn. Rollback segment ®−îc t¹o bëi DBA. C¸c thay ®æi ®èi víi Rollback segment ®Òu ®−îc l−u vµo redo log file. C¸c thay ®æi trong rollback segments ®−îc ghi l¹i trong redo log buffer. • Log writer Thùc hiÖn ghi l¹i tuÇn tù tõ redo log buffer vµo redo log file theo c¸c t×nh huèng sau: • Khi COMMIT mét giao dÞch. §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 8
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i • Khi redo log buffer ®Çy 1/3. • Khi thay ®æi cña c¸c b¶n ghi trong redo log buffer lín h¬n 1 MB • Tr−íc khi DBW0 ghi c¸c block bÞ thay ®æi trong bé ®Öm ra file d÷ liÖu. • C¸c Instance Processes kh¸c • Database Writer (DBW0): ghi l¹i c¸c vïng ®Öm bÞ thay ®æi (dirty buffers) trong database buffer cache ra file c¸c d÷ liÖu, ®¶m b¶o ®ñ sè l−îng bé nhí. • System Monitor (SMON): Trong tr−êng hîp Oracle instance bÞ lçi, c¸c th«ng tin trong SGA ch−a kÞp l−u lªn ®Üa sÏ bÞ mÊt. TiÕn tr×nh nÒn PMON sÏ thùc hiÖn kh«i phôc mét c¸ch tù ®éng ngay khi CSDL ®−îc më l¹i. ViÖc nµy ®−îc tiÕn hµnh theo c¸c b−íc: Kh«i phôc c¸c d÷ liÖu ch−a kÞp ghi lªn file d÷ liÖu nh−ng ®· l−u vµo online log redo. - Më CSDL vµ cho phÐp c¸c user truy nhËp vµo - Kh«i phôc l¹i c¸c giao dÞch ch−a commit. - KÕt hîp c¸c vïng kh«ng gian kÒ nhau trong file d÷ liÖu. Vµ ph©n bæ l¹i c¸c segment, tr¶ l¹i - vïng trèng trong c¸c file d÷ liÖu. • Process Monitor (PMON):thùc hiÖn dän dÑp sau khi c¸c tiÕn tr×nh bÞ lçi. Kh«i phôc l¹i c¸c giao dÞch hiÖn thêi cña ng−êi sö dông\ - Gi¶i phãng c¸c b¶ng, dßng d÷ liÖu ®ang bÞ khãa (locked) - Gi¶i phãng c¸c tµi nguyªn dµnh riªng cho ng−êi sö dông - • Archiving Process: cho phÐp ®Æt chÕ ®é l−u tr÷ ARCHIVELOG vµ NOARCHIVELOG. Trong chÕ ®é NOARCHIVELOG: chØ c¸c d÷ liÖu trong bé nhí SGA bÞ mÊt, c¸c d÷ liÖu trªn ®Üa - v©n ®−îc l−u gi÷. D÷ liÖu ®· commit cã thÓ kh«i phôc l¹i. Trong chÕ ®é ARCHIVELOG: c¸c thay ®æi ®èi víi CSDL ®Òu ®−îc l−u ra online redo log file. - ChÕ ®é nµy ®−îc ®Æt mÆc ®Þnh trong CSDL. • Checkpoint (CKPT): sö dông ®Ó ®ång bé hãa c¸c file d÷ liÖu §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 9
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i 2.4 Xö lý mét c©u lÖnh SQL C¸c tiÕn tr×nh ng−êi dïng vµ tiÕn tr×nh server lµ c¸c tiÕn tr×nh chÝnh xö lý c¸c c©u lÖnh SQL. Tuy nhiªn còng cßn cã mét sè tiÕn tr×nh kh¸c xö lý c©u lÖnh SQL. • C¸c tiÕn tr×nh user vµ server ®−îc sö dông ®Ó kÕt nèi mét user víi mét Oracle instance. • Mét vµi tiÕn tr×nh nÒn, cÊu tróc SGA, vµ c¸c database file ®−îc sö dông ®Ó xö lý c©u lÖnh SQL. C¸c truy vÊn yªu cÇu mét tiÕn tr×nh më réng cho phÐp tr¶ vÒ nhiÒu dßng d÷ liÖu. - C¸c c©u lÖnh thao t¸c d÷ liÖu (Data manipulation language - DML) yªu cÇu c¸c tiÕn tr×nh më - réng ®Ó l−u vµo log file c¸c thay ®æi. Xö lý Commit ®¶m b¶o c¸c thay ®æi d÷ liÖu trong giao dÞch cã thÓ ®−îc phôc håi. - • Mét vµi thµnh phÇn kh¸c (tiÕn tr×nh nÒn) cña server kh«ng tham gia vµo qu¸ tr×nh xö lý nh−ng lµm t¨ng tÝnh thùc thi vµ dïng ®Ó phôc håi CSDL. • KÕt nèi víi CSDL KÕt nèi KÕt nèi (connection) lµ c¸ch giao tiÕp gi÷a mét user process vµ mét Oracle server. Mét database user cã thÓ kÕt nèi víi Oracle server theo ba c¸ch: • User truy nhËp vµo hÖ ®iÒu hµnh ch¹y Oracle instance vµ khëi ®éng c¸c øng dông, c«ng cô ®Ó truy nhËp vµo CSDL. • User khëi ®éng c¸c øng dông, c«ng cô trªn m¸y t¹i chç vµ kÕt nèi víi m¸y tÝnh co Oracle instance th«ng qua ®−êng m¹ng. C¸ch nµy cßn gäi lµ client-server. • M¸y tÝnh cña user sÏ giao tiÕp th«ng qua mét øng dông hoÆc network server ®ang ®−îc kÕt nèi víi mét m¸y tÝnh cã ch¹y Oracle instance. Phiªn - Sessions Session lµ mét kÕt nèi cô thÓ gi÷a mét user víi mét Oracle server. Session b¾t ®©u khi mét user ®−îc x¸c nhËn bëi mét Oracle server vµ kÕt thóc khi user ra khái theo c¸ch th«ng th−êng hoÆc bÊt th−êng. • Xö lý mét truy vÊn C¸c truy vÊn nÕu thµnh c«ng sÏ tr¶ vÒ mét lo¹t c¸c dßng d÷ liÖu. Cã ba giai ®o¹n chÝnh trong xö lý mét truy vÊn. §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 10
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i • Parse: C©u lÖnh SQl ®−îc biªn dÞch qua user process vµ server process, KÕt qu¶ biªn dÞch sÏ ®−îc t¶i vµo vïng chia sÎ xö lý lÖnh SQL. Gåm c¸c viÖc T×m vµ copy c©u lÖnh SQL hiÖn thêi vµo shared pool. - KiÓm tra có ph¸p c©u lÖnh SQL - T×m trong tõ ®iÓn d÷ liÖu xem cã c¸c table vµ column ®−îc dïng trong c©u lÖnh SQL. - Kho¸ ®èi t−îng. C¸c ®Þnh nghÜa vÒ ®èi t−îng sÏ kh«ng ®æi trong qu¸ tr×nh thùc hiÖn lÖnh. - KiÓm tra quyÒn truy nhËp cña user vµo c¸c schema tham chiÕu - X¸c ®Þnh c¸ch thøc thùc hiÖn lÖnh tèi −u. - T¶i vµ thùc hiÖn c©u lÖnh trong vïng chia sÎ xö lý lÖnh SQL. - • Execute: ë thêi ®iÓm nµy Oracle Server ®· cã ®Çy ®ñ th«ng tin vµ nguån cÇn thiÕt v× lÖnh ®· ®−îc thùc hiÖn. Víi c©u lÖnh SELECT tiserver process ®· chuÈn bÞ d÷ liÖu hiÓn thÞ. • Fetch: C¸c ®ßng d÷ liÖu ®−îc chän, s¾p xÕp (nÕu cÇn) vµ tr¶ vÒ cho user. Phô thuéc vµo sè dßng kÕt qu¶ mµ 1 hoÆc 1 vµi fetch cÇn ®Ó chuyÓn kÕt qu¶ cho user. 2.5 Xö lý c©u lÖnh thao t¸c d÷ liÖu • C¸c b−íc thùc hiÖn Bao gåm hai pha thùc hiÖn chÝnh: • Parse: t−¬ng tù nh− trong xö lý truy vÊn. • Execute: yªu c©u cã thªm c¸c tiÕn tr×nh më réng lµm thay ®æi d÷ liÖu • Pha thùc hiÖn lÖnh • NÕu d÷ liÖu vµ c¸c rollback blocks ch−a cã trong buffer cache, tiÕn tr×nh Server sÏ ®äc d÷ liÖu tõ c¸c file d÷ liÖu vµo buffer cache. • TiÕn tr×nh server process ®Æt locks ®èi víi c¸c dßng d÷ liÖu bÞ thay ®æi. • Trong redo log buffer, tiÕn tr×nh server sÏ ghi l¹i c¸c thay ®æi phôc vô cho viÖc rollback d÷ liÖu. • TiÕn tr×nh Server l−u l¹i before-image ®èi víi rollback block vµ cËp nhËt block d÷ liÖu. C¸c thay ®æi nµy ®−îc thùc hiÖn trong database buffer cache. L−u ý: C¸c thay ®æi ®èi víi blocks sÏ ®−îc ghi l¹i trong bé nhí mµ ch−a ®−îc ghi ngay lªn ®Üa. 2.6 Xö lý COMMIT • Fast COMMIT Oracle sö dông Fast COMMIT ®¶m b¶o c¸c thay ®æi ®· ®−îc kÕt chuyÓn cã thÓ ®−îc kh«i phôc l¹i khi cã sù cè. • System Change Number Khi kÕt chuyÓn mét giao dÞch, Oracle server sÏ g¸n mét system change number (SCN) cho mét giao dÞch. SCN cã tÝnh duy nhÊt trong CSDL. Víi viÖc sö dông SCN, Oracle server cã thÓ kiÓm tra nhÊt qu¸n mµ kh«ng phô thuéc vµo d÷ liÖu hay thêi gian trong hÖ ®iÒu hµnh. • C¸c b−íc trong xö lý COMMIT §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 11
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i • TiÕn tr×nh Server sÏ t¹o mét b¶n ghi kÕt chuyÓn cïng víi mét SCN (system change number) trong redo log buffer. • LGWR ghi l¹i tÊt c¶ redo log buffer vµ c¶ commit record vµo redo log files. Oracle server ®¶m b¶o c¸c thay ®æi sÏ kh«ng bÞ mÊt ngay c¶ khi Oracle instance bÞ lçi. • Th«ng b¸o hoµn thµnh viÖc COMMIT cho ng−êi dïng. • TiÕn tr×nh server l−u l¹i c¸c th«ng tin x¸c ®Þnh giao dÞch ®· hoµn tÊt vµ hñy bá c¸c resource locks gi¶i phãng tµi nguyªn. • −u ®iÓm cña Fast COMMIT • ViÕt tuÇn tù vµo c¸c log files nhanh h¬n lµ viÕt vµo block kh¸c trong data file. • L−u l¹i c¸c th«ng tin thay ®æi mét c¸ch tèi thiÓu vµo trong c¸c log files còng nh− datafile. • Trong tr−êng hîp cã nhiÒu giao dÞch yªu cÇu COMMIT cïng mét lóc, instance sÏ chuyÓn c¸c redo lock record thµnh mét lÇn ghi. • KÝch th−íc cña giao dÞch kh«ng ¶nh h−ëng tíi thêi gian thùc hiÖn thao COMMIT. 3 Lμm quen víi Oracle Server 3.1 X¸c nhËn ph©n quyÒn sö dông ViÖc ph©n quyÒn sö dông lµ cÇn thiÕt trong c«ng viÖc qu¶n trÞ. Cã hai user account ®−îc t¹o tù ®éng vµ ®−îc g¸n quyÒn DBA: SYS vµ SYSTEM. • SYS: ®−îc t¹o tù ®éng vµ g¸n quyÒn DBA. MËt khÈu truy nhËp ®−îc n¹p vµo trong khi cµi ®Æt. Cã quyÒn së h÷u c¸c b¶ng vµ c¸c tõ ®iÓn d÷ liÖu trong CSDL. • SYSTEM: ®−îc tù ®éng t¹o ra víi mËt khÈu ban ®Çu lµ manager vµ còng ®−îc g¸n quyÒn DBA. Tuy nhiªn, SYSTEM cßn ®−îc së h÷u c¶ mét sè table, view më réng chøa c¸c th«ng tin sö dông cho c¸c tools cña Oracle. • C¸c ph−¬ng thøc x¸c nhËn quyÒn: H×nh vÏ 2 Ph−¬ng thøc x¸c nhËn quyÒn Remote database Local database administration administration Have secure Use OS Use OS Y Y connection ? Authentication? Authentication N N Use a password file 3.2 C¸c c«ng cô qu¶n trÞ CSDL Oracle c¬ b¶n C«ng cô DiÔn gi¶i SQL*Plus Line Mét tiÖn Ých sö dông cho viÖc c«ng qu¶n trÞ nh− starting up, shutting §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 12
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i Mode down, hoÆc phôc håi CSDL Oracle Enterprise Giao diÖn ®å häa ®Ó thùc hiÖn viÖc qu¶n trÞ, ®iÒu khiÓn vµ thay ®æi mét Manager hoÆc nhiÒu CSDL 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 Export or Import TiÖn Ých sö dông ®Ó exporting hoÆc importing d÷ liÖu theo khu«n d¹ng utility cña Oracle Password File utility TiÖn Ých sö dông ®Ó t¹o file mËt khÈu trong CSDL Trong bµi nµy, mét sè c«ng cô ®−îc sö dông cho viÖc qu¶n trÞ CSDL sÏ ®−îc giíi thiÖu: • Universal Installer • Oracle Enterprise Manager • Oracle Configuration Assistant • Oracle Universal Installer §−a ra c¸c gi¶i ph¸p cµi ®Æt trªn c¸c nÒn phï hîp Java (Java-enabled platforms). Qu¸ tr×nh cµi ®Æt sÏ tù ®éng dß t×m c¸c phô thuéc gi÷a c¸c components vµ platform. KiÕn tróc mÒm dÎo tèi −u (Optimal Flexible Architecture - OFA): OFA tæ chøc c¸c database file theo kiÓu vµ c¸ch sö dông. OFA cung cÊp: • Ph−¬ng thøc cµi ®Æt c¸c CSDL Oracle vµ c¸c øng dông • DÔ dµng qu¶n trÞ: sao l−u, phôc håi • N©ng cao hiÖu qu¶ b»ng c¸ch gi¶m bít c¸c tranh chÊp trªn ®Üa cña c¸c file d÷ liÖu, file qu¶n trÞ,… • DÔ dµng qu¶n trÞ nhiÒu Oracle home trªn cïng mét m¸y b»ng viÖc ph©n t¸ch c¸c file trªn c¸c vïng ®Üa kh¸c nhau. • Oracle Enterprise Manager 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 APIs 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. 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. §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 13
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i 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. C¸c dÞch vô chung OEM cã c¸c dÞch vô cho phÐp qu¶n lý c¸c nodes qua m¹ng (network) • DÞch vô phôc håi - Discovery service: OEM tù ®éng kh«i phôc (®Þnh vÞ) tÊt c¶ c¸c CSDL vµ c¸c dÞch vô ch¹y trªn managed 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, cho phÐp xem vµ chia sÎ th«ng tin x¸c ®Þnh c¸c Jobs víi c¸c qu¶n trÞ hÖ thèng kh¸c. • 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 vÊn ®Ò kh¸c nh− sö dông tµi nguyªn CPU. Mçi khi c¸c event ®−î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 services, objects, vµ administrators. • 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ý. • 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 c¸c OMS vµ thiÕt ®Æt 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. Nã còng cã thÓ ®−îc khëi ®éng b»ng tay (ch¹y lÖnh %emrepmgr tõ dÊu nh¾c hÖ thèng). • 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. 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ô. 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. Navigator hay object explorer ®−îc tæ chøc d−íi d¹ng c©y ph©n cÊp, 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. §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 14
- C«ng ty cæ phÇn tμi ng©n - BFC Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i 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. H×nh vÏ 3 Oracle Enterprise Manager Console 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. - 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ý. Event system ®iÒu khiÓn vµ th«ng b¸o c¸c tr¹ng th¸i cña hÖ thèng. - 3.3 DBA Management Pack DBA Management Pack lµ tËp hîp c¸c øng dông chuÈn, ®−îc cung cÊp cïng víi OEM bao gåm: • Instance Manager: ®iÒu khiÓn CSDL s½n cã vµ ®Þnh nghÜa viÖc khëi t¹o c¸c tham sè ®èi víi mçi instance cô thÓ • Security Manager: qu¶n lý ng−êi dïng vµ ph©n quyÒn. • Storage Manager: tæ chøc c¸c database file vµ thùc hiÖn qu¶n lý rollback segments. • Schema Manager: t¹o vµ duy tr× c¸c objects nh− tables, indexes, vµ views. • SQL*Plus Worksheet: giao diÖn dßng lÖnh, cho phÐp thùc hiÖn c¸c c©u lÖnh SQL, PL/SQL, c¸c lÖnh cña SQL*Plus, vµ c¸c lÖnh DBA ®Æc biÖt nh− startup vµ shutdown. • C¸c Tools vµ wizards qu¶n lý d÷ liÖu: ®Ó n¹p vµ tæ chøc l¹i d÷ liÖu trong CSDL. • C¸c Tools vµ wizards qu¶n lý sao l−u: ®Ó sao l−u vµ phôc håi CSDL vµ qu¶n lý c¸c redo log files. L−u ý : C¸c øng dông nµy cã thÓ gäi tõ OEM hoÆc gäi trùc tiÕp tõ hÖ ®iÒu hµnh. §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 15
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Đào tạo Oracle cơ bản - Giáo trình SQL và PL/SQL
78 p | 546 | 244
-
Khóa Hàm Thụ Visual Basic 6.0_Chương 13
10 p | 144 | 52
-
Đào tạo Oracle cơ bản - Giáo trình kiến trúc và quản trị Oracle 8i - Phần 2
11 p | 185 | 35
-
Đà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
-
Đào tạo Oracle cơ bản - Giáo trình kiến trúc và quản trị Oracle 8i - Phần 3
14 p | 131 | 26
-
Đà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
-
Đào tạo Oracle cơ bản - Giáo trình kiến trúc và quản trị Oracle 8i - Phần 4
12 p | 119 | 18
-
Đào tạo cơ bản về Oracle8i (A76965-01) - Phần 3
12 p | 68 | 11
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