YOMEDIA
ADSENSE
Đào tạo Oracle cơ bản_Giáo trình kiến trúc và quản trị Oracle 8i
96
lượt xem 22
download
lượt xem 22
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Oracle bao gồm một tập hợp hoàn thiện các sản phẩm xây dựng ứng dụng và người dùng cuối được trang bị các giải pháp kỹ thuật thông tin hoàn hảo. Các ứng dụng Oracle tương thích với hầu hết các hệ điều hành từ các máy tính cá nhân đến các hệ thống xử lý song song lớn.
AMBIENT/
Chủ đề:
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
- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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 Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com 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«ng ty cæ phÇn tμi ng©n - BFC Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i 4 Qu¶n lý mét Oracle Instance 4.1 Start up vμ shut down Oracle Server Mét CSDL Oracle sÏ kh«ng s½n sµng cho tíi khi qu¶n trÞ viªn CSDL khëi ®éng Oracle instance vµ më mét database. C¸c b−íc khëi ®éng: Khëi ®éng (Start an instance). - KÕt nèi víi CSDL (Mount the database). - Më CSDL (Open the database). - LÖnh khëi ®éng vµ t¾t c¬ së d÷ liÖu b»ng Sqldba (víi Oracle 8 lµ svrmgrl) Trong sqldba ®Ó khëi ®éng database dïng lÖnh startup ®Ó khëi ®éng. Cã thÓ khëi ®éng c¬ së d÷ liÖu theo c¸c qu¸ tr×nh tïy thuéc vµo tham biªn cña lªnh startup. Startup nomount: Khëi ®éng instance mµ kh«ng mount database - Startup mount: Khëi ®éng instance vµ mount the database nh−ng vÉn ®ãng nã. - Startup open: Khëi ®éng instance, mount vµ më database trong c¸c mode unrestricted mode - (Cho phÐp tÊt c¶ c¸c user cã thÓ truy nhËp), restricted mode (H¹n chÕ víi DBA ) Trong qu¸ tr×nh khëi ®éng, Oracle sö dông c¸c file tham sè ®Ó lÊy c¸c th«ng sè mÆc ®Þnh phôc vô cho viÖc khëi t¹o. CÊp ph¸t vïng nhí SGA vµ khëi ®éng c¸c tiÕn tr×nh nÒn. Qu¸ tr×nh shut down còng diÔn ra theo ba giai ®o¹n: §ãng CSDL (Close the database) - Thu håi kÕt nèi tíi CSDL (Dismount the database) - Dõng (Shut down the database) - §Ó t¾t c¬ së d÷ liÖu ®ang ho¹t ®éng dïng lÖnh shutdown víi c¸c tham sè normal, immediate, abort. Shutdown normal: Trong qu¸ tr×nh thùc hiÖn lÖnh kh«ng cã mét kÕt nèi míi nµo cho phÐp, - database sÏ ®îi cho ®Õn khi c¸c kÕt nèi kÕt thóc, lÇn khëi ®éng sau database kh«ng yªu cÇu bÊt cø mét thñ tôc håi phôc nµo. Shutdown immediate: Trong qu¸ tr×nh thùc hiÖn lÖnh, c¸c lÖnh tõ phÝa client ®Òu bÞ kÕt thóc, - c¸c kÕt nèi tíi database ®Òu bÞ chÊm døt ngay tøc kh¾c, tÊt c¸c c¸c thao t¸c vµ c¸c xö lý ch−a commit ®Òu bÞ rolled back. Shutdown abort: Trong qu¸ tr×nh thùc hiÖn lÖnh, c¸c lÖnh tõ phÝa client ®Òu bÞ kÕt thóc, c¸c - kÕt nèi tíi database ®Òu bÞ chÊm døt ngay tøc kh¾c, tÊt c¸c c¸c thao t¸c vµ c¸c xö lý ch−a commit ®Òu kh«ng bÞ rolled back. 4.2 T¹o vμ l−u gi÷ cÊu h×nh C¸c b−íc t¹o vµ l−u cÊu h×nh: KÝch ho¹t Oracle Enterprise Manager Console. - Truy nhËp vµo víi tªn vµ mËt khÈu qu¶n trÞ hÖ thèng [sysman]/[manager]@[host] - Chän, kÝch ho¹t Oracle Instance Manager trong Oracle Enterprise Manager Console - §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 16
- C«ng ty cæ phÇn tμi ng©n - BFC Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i Chän môc innitialization parameters (tham sè khëi t¹o) trong c©y ph©n cÊp. Gi¸ trÞ cña tham - sè sÏ hiÖn lªn vµ cã thÓ thay ®æi ®−îc. L−u gi÷ l¹i c¸c thay ®æi. X¸c nhËn c¸c tham sè thay ®æi. - • T¹o vµ sö dông c¸c file tham sè File tham sè th−êng lµ file initsid.ora, ®©y lµ file cã khu«n d¹ng text. MÆc ®Þnh, file nµy ®−îc ®Æt ë th− môc cã ®−êng dÉn $ORACLE_HOME/dbs ®èi víi hÖ ®iÒu hµnh UNIX vµ ®Æt ë th− môc %ORACLE_HOME%\database ®èi víi hÖ ®iÒu hµnh Windows NT. Trong b¶n Oracle 8i trªn Windows NT, file nµy ®−îc ®Æt ë th− môc cã ®−êng dÉn %ORACLE_HOME%\admin\sid\pfile. C¸c th«ng sè trong file nµy sÏ ®−îc ®äc vµo trong qu¸ tr×nh khëi ®éng. Oracle Enterprise Manager Console hay Instance Manager cho phÐp DBA cã thÓ xem vµ söa c¸c tham sè khëi t¹o. • Sö dông c¸c tham sè C¸c tham sè trong file initsid.ora cã thÓ ¶nh h−ëng tíi hiÖu qu¶ sö dông CSDL. C¸c th«ng sè trong file tham sè bao gåm: • KÝch th−íc cña vïng System Global Area (SGA) ®Ó tèi −u hiÖu suÊt. • §Æt mÆc ®Þnh cho database vµ instance. • §Æt c¸c h¹n chÕ ®èi víi user hayprocess. • §Æt c¸c h¹n chÕ ®èi víi tµi nguyªn CSDL. • X¸c ®Þnh c¸c thuéc tÝnh vËt lý cña database, nh− kÝch th−íc cña block. • ChØ ra c¸c control files, archived log files, ALERT file, vµ trace file locations. 4.3 Mét sè quy t¾c ®èi víi c¸c tham sè • C¸c gi¸ trÞ ®−îc chØ ra theo khu«n d¹ng: keyword=gi¸ trÞ. • TÊt c¶ c¸c tham sè ®Òu lµ tuú chän (kh«ng b¾t buéc). • Server ®Òu cã gi¸ trÞ mÆc ®Þnh ®èi víi mçi tham sè. C¸c gi¸ trÞ nµy lµ tuú theo hÖ ®iÒu hµnh vµ tuú theo tham sè. • C¸c tham sè cã thÓ ®−îc chØ ra theo c¸c thø tù kh¸c nhau. • PhÇn chó dÉn ®−îc b¾t ®Çu b»ng ký hiÖu #. • C¸c tham sè lµ ký tù ®−îc ®Æt trong dÊu nh¸y kÐp. • Còng cã thÓ included c¸c file bëi tõ kho¸ IFILE. • C¸c gi¸ trÞ lµ tËp hîp ®−îc ®Æt trong dÊu ngoÆc ®¬n vµ ®−îc ng¨n c¸ch nhau bëi dÊu phÈy. Mét sè tham sã c¬ b¶n: Tham sè DiÔn gi¶i BACKGROUND_DUMP_DEST X¸c ®Þnh n¬i tiÕn tr×nh nÒn ®Æt c¸c file ®Ó ghi vµo (LGWR, DBWn,... ). COMPATIBLE Phiªn b¶n Server t−¬ng thÝch víi instance, mÆc ®Þnh lµ 8.1.0. CONTROL_FILES Tªn cña c¸c control files. §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 17
- C«ng ty cæ phÇn tμi ng©n - BFC Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i DB_BLOCK_BUFFERS Sè l−îng blocks cached trong SGA. DB_NAME §Þnh danh CSDL tõ 8 ký tù trë xuèng. Tham sè nµy chØ cÇn thiÕt khi t¹o míi mét database. SHARED_POOL_SIZE KÝch th−íc cña shared pool tÝnh theo ®¬n vÞ byte. USER_DUMP_DEST N¬i c¸c file user debugging ®−îc t¹o thay cho c¸c tiÕn tr×nh ng−êi sö dông. C¸c tham sè cã thÓ thay ®æi: Tham sè DiÔn gi¶i IFILE Tªn cña file tham sè ®−îc include vµo file tham sè hiÖn thêi. Cho phÐp cã thÓ ®−îc lång tèi ®a lµ ba cÊp. LOG_BUFFER Sè byte ®−îc cÊp ph¸t cho redo log buffer trong SGA. MAX_DUMP_FILE_SIZE KÝch th−íc tèi ®a cña trace files, ®−îc x¸c ®Þnh b»ng sè l−îng block cña hÖ ®iÒu hµnh. PROCESSES Sè l−îng tèi ®a c¸c tiÕn tr×nh hÖ ®iÒu hµnh cã thÓ kÕt nèi víi instance. SQL_TRACE Cho phÐp hoÆc kh«ng cho phÐp sö dông tiÖn Ých SQL trace ®èi víi mçi user session. TIMED_STATISTICS Cho phÐp hoÆc kh«ng cho phÐp ®Þnh thêi gian trong c¸c trace files vµ trong ®iÒu khiÓn mµn h×nh. C¸c giai ®o¹n khëi ®éng vµ t¾t: §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 18
- C«ng ty cæ phÇn tμi ng©n - BFC Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i 5 T¹o CSDL 5.1 ChuÈn bÞ • ChuÈn bÞ hÖ ®iÒu hµnh §¶m b¶o cã ®ñ bé nhí cho SGA vµ thùc hiÖn c¸c tiÕn tr×nh cña Oracle mét c¸ch hiÖu qu¶. §¶m b¶o cã ®ñ vïng kh«ng gian trªn ®Üa ®Ó l−u tr÷ CSDL, c¸c file log, file ®iÒu khiÓn, c¸c file d÷ liÖu. CÇn cã kÕ ho¹ch bè trÝ, ph©n bæ c¸c file: cÇn Ýt nhÊt hai b¶n sao c¸c file ®iÒu khiÓn, file log cña CSDL vµ ®−îc ®Æt ë hai n¬i kh¸c nhau. Bªn c¹nh ®ã, cÇn xem xÐt ®Õn tÝnh chÊt cña d÷ liÖu l−u tr÷ ®Ó tõ ®ã x¸c ®Þnh ®−îc cÊu tróc thÝch hîp cho CSDL nh»m: gi¶m thiÓu viÖc ph©n ®o¹n, gi¶m thiÓu néi dung l−u tr÷ vµ vÉn ph©n t¸ch ®−îc c¸c ®èi t−îng. CÇn quan t©m tíi tæ chøc c¸c file hÖ thèng, lµm sao cho vÉn cã thÓ qu¶n lý mét c¸ch dÔ dµng khi thªm thªm míi user, t¹o míi CSDL,… ViÖc nµy cã thÓ thùc hiÖn ®−îc nhê vµo kiÕn tróc tèi −u mÒm dÎo (Optimal Flexible Architecture -OFA). CÊu tróc OFA: • ORACLE_BASE: th− môc gèc. • ORACLE_HOME th− môc con chøa phÇn mÒm Oracle software vµ c¸c d÷ liÖu. • Ph©n biÖt gi÷a c¸c product file, c¸c file c«ng cô vµ c¸c file côc bé b»ng c¸ch t¹o c¸c th− môc riªng. • ChuÈn bÞ c¸c file tham sè ViÖc chÈn bÞ file tham sè cÇn thiÕt khi t¹o CSDL b»ng tay. §Æt SID theo có ph¸p: C:\set ORACLE_SID = U16 Sö dông tiÖn Ých ORADIM ®Ó t¹o file serrvice, file mËt khÈu C:\>ORADIM -NEW -SID sid [-INTPWD internal_pwd][SRVC svrcname] [MAXUSERS number][STARTMODE auto,manual][-PFILE filename] T¹o míi file initSID.ora víi c¸c th«ng sè gièng nh− trong file init.ora. Thay ®æi c¸c th«ng sè trong file nµy cho phï hîp. VÝ dô: db_name = U10 instance_name = U10 service_names = U10 db_files = 1024 control_files = ("C:\ORA815\oradata\U10\control01.ctl", "C:\ORA815\oradata\U10\control02.ctl") db_file_multiblock_read_count = 8 db_block_buffers = 2048 shared_pool_size = 4194304 log_checkpoint_interval = 10000 log_checkpoint_timeout = 1800 processes = 50 §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 19
- C«ng ty cæ phÇn tμi ng©n - BFC Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Gi¸o tr×nh kiÕn tróc vμ qu¶n trÞ Oracle 8i parallel_max_servers = 5 log_buffer = 32768 … Trong c¸c tham sè ®ã, cã Ýt nhÊt ba tham sè cÇn ®−îc khai b¸o: • db_name: Tªn CSDL. Tham sè nµy cÇn thiÕt khi t¹o míi CSDL víi ®é dµi nhiÒu nhÊt 8 ký tù. Tªn nµy ph¶i phï hîp víi tªn sö dông trong lÖnh CREARE DATABASE. • control_files: danh s¸ch c¸c file ®iÒu khiÓn. Danh s¸ch nµy cã Ýt nhÊt lµ 02 file. • b_block_buffers: x¸c ®Þnh kÝch th−íc cña database block. KÝch th−íc nµy sÏ kh«ng thÓ thay ®æi sau khi t¹o CSDL. 5.2 T¹o CSDL Cã thÓ t¹o CSDL b»ng c«ng cô Database Configuration Assistant hoÆc cã thÓ t¹o CSDL trùc tiÕp b»ng tay, th«ng qua c©u lÖnh CREATE DATABASE. • Sö dông Database Configuration Assistant Database Configuration Assistant cho phÐp t¹o CSDL theo c¸c chÕ ®é: • Typical: tù ®éng cµi ®Æt mét CSDL chuÈn vµ thiÕt ®Æt c¸c file tham sè khëi t¹o mÆc ®Þnh. • Customer: cho phÐp ng−êi t¹o cã thÓ t¹o CSDL tuú theo ý muèn. VÝ dô: ng−êi t¹o cã thÓ thiÕt ®Æt c¸c file d÷ liÖu, file ®iÒu khiÓn vµ file log cho phï hîp. §Þnh l¹i kÝch th−íc c¸c vïng tablespace, extent. §Æt c¸c tham sè bé nhí, Database Configuration Assistant cho phÐp chän m«i tr−êng ®iÒu hµnh CSDL • Xö lý giao dÞch trùc tuyÕn (Online transaction processing - OLTP): ¸p dông cho hÖ thèng xö lý nhiÒu giao dÞch ®ång thêi (lªn ®Õn hµng ngh×n, hµng triÖu giao dÞch ®ång thêi). • HÖ thèng hç trî quyÕt ®Þnh (Decision Support System - DSS): ¸p dông cho hÖ thèng xö lý nhiÒu truy vÊn phøc t¹p. Cho phÐp lÊy ra mét l−îng Ýt b¶n ghi tõ c¸c truy vÊn phøc t¹p. • T¹o CSDL b»ng lÖnh Script cña SQL ThiÕt ®Æt m«i tr−êng hÖ ®iÒu hµnh: c¸c tham sè hÖ thèng ®−îc x¸c ®Þnh trong registry cña Windows NT. C¸c tham sè hÖ thèng ®−îc ®Æt trong HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE C¸c tham sè bao gåm: • ORACLE_HOME: th− môc cµi ®Æt phÇn mÒm ORACLE • ORACLE_SID: tªn cña c¸c Instance cña Oracle ch¹y trªn cïng mét m¸y. C¸c tªn nµy cÇn ®−îc ®¶m b¶o lµ duy nhÊt. • ORACLE_BASE: kh«ng nhÊt thiÕt ph¶i cã. Tham sè nµy ®−îc ®−a ra ®Ó t−¬ng thÝch víi OFA. • ORA_NLS33: Lµ cÇn thiÕt khi tËp hîp ký tù sö dông trong CSDL kh«ng ph¶i lµ US7ASCII. • PATH: ®−êng dÉn t×m kiÕm. Bao gåm lu«n c¶ ORACLE_HOME\BIN. C¸c b−íc t¹o CSDL: Connect b»ng tªn vµ mËt khÈu cña SYSDBA Khëi ®éng Instance (no MOUNT). VÝ dô: SQL>STARTUP NOMOUNT PFILE= initU16.ora T¹o CSDL b»ng lÖnh CREATE DATABASE. VÝ dô: §μo t¹o kiÕn tróc vμ qu¶n trÞ ORACLE 8i http://www.ebook.edu.vn Trang 20
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