YOMEDIA
ADSENSE
Đào tạo cơ bản về Oracle8i
52
lượt xem 10
download
lượt xem 10
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Máy chủ CSDL giữ vị trí then chốt trong việc giải quyết các vấn đề của hệ quản lý thông tin. Server phải quản lý nột cách đáng tin cậy khối lượng lớn dữ liệu trong môi trường nhiều người dùng giúp User có thể truy cập đồng thời cùng một dữ liệu. Các thao tác phỉa hoàn thành với hiệu năng cao nhất
AMBIENT/
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Đào tạo cơ bản về Oracle8i
- Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com C«ng ty FPT C27 Trung t©m gi¶i ph¸p phÇn mÒm Phßng 4 §μo t¹o c¬ b¶n vÒ Oracle8i (A76965-01) Hµ néi - 09/2001
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ Néi dung tµi liÖu Giíi thiÖu vÒ CSDL vµ hÖ qu¶n lý th«ng tin CÊu tróc CSDL vµ qu¶n lý kh«ng gian CÊu tróc bé nhí vµ tiÕn tr×nh M« h×nh quan hÖ h−íng ®èi t−îng cho hÖ qu¶n trÞ CSDL Truy cËp d÷ liÖu ®ång thêi vµ tÝnh nhÊt qu¸n Distributed Processing and Distributed Databases Startup and Shutdown Operations B¶o mËt CSDL Database Backup and Recovery Truy nhËp d÷ liÖu Chi tiÕt vÒ lÖnh SQL -------------------------------------------------------------------------------- Chó ý: C¸c th«ng tin trong tµi liÖu nµy liªn quan ®Õn c¶ Oracle8i vµ Oracle8i Enterprise Edition. Mét vµi ®Æc tÝnh vµ tuú chän ®−îc m« t¶ ë ®©y chØ cã trong Oracle8i Enterprise Edition. Xem tµi liÖu 'Getting to Know Oracle8i' ®Ó biÕt thªm vÒ sù kh¸c biÖt gi÷a Oracle8i vµ Oracle8i Enterprise Edition. -------------------------------------------------------------------------------- http://www.ebook.edu.vn 2
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ Môc lôc Giíi thiÖu vÒ CSDL vµ hÖ qu¶n lý th«ng tin..............................................................5 Oracle Server........................................................................................................................................6 Oracle Instance...............................................................................................................................6 Oracle Parallel Server, HÖ Thèng NhiÒu Instance (Multiple Instance System)..............................7 CÊu tróc CSDL vµ qu¶n lý kh«ng gian.....................................................................7 CÊu tróc Logic cña CSDL ....................................................................................................................7 Tablespace ......................................................................................................................................7 L−îc ®å (Schema) vµ ®èi t−îng l−îc ®å (Schema Object)...............................................................8 Khèi d÷ liÖu, Extent, and Segment...................................................................................................8 CÊu tróc vËt lý cña CSDL.....................................................................................................................9 File d÷ liÖu (Datafile) .....................................................................................................................9 C¸c file Redo Log..........................................................................................................................10 C¸c file ®iÒu khiÓn (Control File) .................................................................................................10 CÊu tróc cña ng«n ng÷ truy vÊn (SQL) .........................................................................................11 C¸c tiÖn Ých d÷ liÖu (Data Utilitie) ...............................................................................................11 CÊu tróc bé nhí vµ tiÕn tr×nh....................................................................................12 CÊu tróc bé nhí..................................................................................................................................12 Vïng d÷ liÖu dïng chung cña hÖ thèng (System Global Area).......................................................13 Vïng dïng chung cho ch−¬ng tr×nh (PGA)....................................................................................14 CÊu tróc tiÕn tr×nh (Process Architecture)..........................................................................................14 TiÕn tr×nh User (Client) ................................................................................................................15 CÊu tróc tiÕn tr×nh Oracle (Oracle Process Architecture)............................................................15 C¸c tiÕn tr×nh ë Server (Server Processes) ...................................................................................15 C¸c tiÕn tr×nh nÒn (Background Process) .....................................................................................15 PhÇn mÒm giao tiÕp vµ Net8 .........................................................................................................17 Giao diÖn ch−¬ng tr×nh (The Program Interface) ...............................................................................18 VÝ dô ho¹t ®éng cña Oracle ...............................................................................................................18 M« h×nh quan hÖ h−íng ®èi t−îng cho hÖ qu¶n trÞ CSDL .....................................19 M« h×nh quan hÖ ................................................................................................................................19 M« h×nh quan hÖ h−íng ®èi t−îng .....................................................................................................19 L−îc ®å (Schemas) & c¸c ®èi t−îng l−îc ®å .....................................................................................20 B¶ng ..............................................................................................................................................20 Views.............................................................................................................................................20 View thùc.......................................................................................................................................21 Sequences ......................................................................................................................................21 §¬n vÞ ch−¬ng tr×nh ......................................................................................................................21 Synonyms.......................................................................................................................................21 Indexes ..........................................................................................................................................22 Clusters and Hash Clusters ..........................................................................................................22 Dimensions....................................................................................................................................23 Database Links..............................................................................................................................24 Tõ ®iÓn d÷ liÖu ...................................................................................................................................24 Truy cËp d÷ liÖu ®ång thêi vµ tÝnh nhÊt qu¸n.........................................................24 Truy cËp ®ång thêi.............................................................................................................................25 TÝnh nhÊt qu¸n ...................................................................................................................................25 Read Consistency, Rollback Segments, and Transactions.............................................................25 Giao dÞch chØ ®äc ..........................................................................................................................26 C¬ chÕ kho¸ .......................................................................................................................................26 Kho¸ tù ®éng.................................................................................................................................26 Kho¸ do ng−êi sö dông..................................................................................................................27 Distributed Processing and Distributed Databases ................................................27 Startup and Shutdown Operations...........................................................................27 B¶o mËt CSDL............................................................................................................27 C¬ chÕ b¶o mËt ..................................................................................................................................28 http://www.ebook.edu.vn 3
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ User vµ l−îc ®å .............................................................................................................................28 QuyÒn ............................................................................................................................................29 Roles..............................................................................................................................................29 H¹n møc vµ tham sè l−u tr÷ ..........................................................................................................30 Profiles vµ giíi h¹n tµi nguyªn......................................................................................................31 L−u vÕt...........................................................................................................................................31 Database Backup and Recovery ...............................................................................32 Truy nhËp d÷ liÖu.......................................................................................................32 CÊu tróc nh«n ng÷ truy vÊn SQL........................................................................................................32 C¸c c©u lÖnh SQL .........................................................................................................................32 C¸c giao dÞch (Transaction) .........................................................................................................33 Commit & Roll Back c¸c giao dÞch ...............................................................................................34 Savepoints - C¸c ®iÓm ®¸nh dÊu giao dÞch ...................................................................................34 Sö dông giao dÞch ®Ó ®¶m b¶o tÝnh nhÊt qu¸n cña d÷ liÖu............................................................34 PL/SQL ..............................................................................................................................................35 C¸c thñ tôc vµ c¸c hµm .................................................................................................................35 C¸c gãi (Package).........................................................................................................................36 Nh÷ng Trigger CSDL ...................................................................................................................36 C¸c ph−¬ng thøc (Method)............................................................................................................36 Toµn vÑn d÷ liÖu (Data Integrity )......................................................................................................36 Nh÷ng rµng buéc toµn vÑn d÷ liÖu (Integrity Constraint).............................................................37 Kho¸ (Key)....................................................................................................................................37 Trigger cña CSDL .........................................................................................................................37 Chi tiÕt vÒ lÖnh SQL...................................................................................................38 Ng«n ng÷ ®Þnh nghÜa d÷ liÖu (Data Definition Language (DDL)) .....................................................38 LÖnh t¹o CSDL..............................................................................................................................38 LÖnh t¹o b¶ng................................................................................................................................38 LÖnh t¹o VIEW..............................................................................................................................38 LÖnh t¹o User................................................................................................................................39 LÖnh xãa CSDL .............................................................................................................................39 LÖnh xãa mét b¶ng........................................................................................................................39 LÖnh xãa User cña mét CSDL.......................................................................................................40 C¸c lÖnh cÊp vµ xãa quyÒn ...........................................................................................................40 Söa ®æi cÊu tróc ............................................................................................................................41 Ng«n ng÷ thao t¸c víi d÷ liÖu (DML)................................................................................................41 C¸c lÖnh truy vÊn ..........................................................................................................................41 C¸c lÖnh truy vÊn lång nhau .........................................................................................................41 C¸c lÖnh qu¶n trÞ d÷ liÖu...............................................................................................................42 http://www.ebook.edu.vn 4
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ Giíi thiÖu vÒ CSDL vμ hÖ qu¶n lý th«ng tin M¸y chñ CSDL gi÷ vÞ trÝ then chèt trong viÖc gi¶i quyÕt c¸c vÊn ®Ò cña hÖ qu¶n lý th«ng tin. Sever ph¶i qu¶n lý mét c¸ch tin cËy khèi l−îng lín d÷ liÖu trong m«i tr−êng nhiÒu ng−êi dïng gióp User cã thÓ truy nhËp ®ång thêi cïng mét d÷ liÖu. C¸c thao t¸c ph¶i hoµn thµnh víi hiÖu n¨ng cao nhÊt. CSDL Server còng ph¶i ng¨n chÆn ®−îc c¸c truy nhËp bÊt hîp ph¸p vµ cung cÊp gi¶i ph¸p phôc håi d÷ liÖu hiÖu qu¶ khi cã lçi. Nh÷ng ®Æc tr−ng cña Oracle Server M«i tr−êng §Ó tËn dông ®−îc tèi ®a lîi Ých cña hÖ thèng m¸y tÝnh hay hÖ thèng m¹ng, Oracle cho phÐp ph©n chia viÖc xö lý gi÷a m¸y chñ client/Server vµ ch−¬ng tr×nh øng dông ë m¸y tr¹m. M¸y tÝnh ch¹y HQTCSDL chÞu tr¸ch nhiÖm xö lý c¸c yªu cÇu nhiÖm vô cña (xö lý ph©n t¸n) m¸y chñ trong khi c¸c m¸y tr¹m ch¹y øng dông tËp trung vµo viÖc hiÓn thÞ d÷ liÖu C¬ së d÷ liÖu lín Oracle hç trî lín nhÊt vÒ CSDL bao gåm nhiÒu terabyte d÷ liÖu. qu¶n lý kh«ng gian Sö dông hiÖu qu¶ c¸c thiÕt bÞ phÇn cøng ®¾t tiÒn, Oracle cho trèng phÐp tËn dông tèt c¸c kh«ng gian trèng. NhiÒu User kÕt nèi Oracle hç trî sè l−îng lín ng−êi sö dông ®ång thêi kÕt nèi vµ ®ång thêi vµo thao t¸c trªn cïng mét d÷ liÖu, gi¶m tèi ®a sù tranh chÊp d÷ liÖu. CSDL Kh¶ n¨ng kÕt nèi PhÇn mÒm cña Oracle hç trî nhiÒu kiÓu m¸y tÝnh vµ hÖ ®iÒu hµnh kh¸c nhau, chóng cïng chia sÎ th«ng tin trªn m¹ng. Thùc hiÖn vµ xö lý Oracle ®¶m b¶o hç trî ®Çy ®ñ c¸c tÝnh n¨ng cña phiªn b¶n tr−íc c¸c giao dÞch víi hiÖu n¨ng tæng thÓ cao. Ng−êi sö dông CSDL kh«ng ph¶i nhanh chÞu ®ùng tèc ®é xö lý chËm ch¹p. TÝnh s½n sµng cao T¹i mét sè n¬i, Oracle ph¶i lµm viÖc liªn tôc 24 giê/ngµy. C¸c thao t¸c th«ng th−êng cña HÖ ®iÒu hµnh nh− sao l−u d÷ liÖu vµ khi mét vµi thµnh phÇn cña hÖ thèng bÞ lçi kh«ng lµm gi¸n ®o¹n CSDL ®ang sö dông Kh¶ n¨ng ®iÒu ë møc c¬ së d÷ liÖu vµ møc CSDL con, Oracle cã thÓ ®iÒu khiÓn khiÓn ®−îc tÝnh tÝnh s½n sµng cña d÷ liÖu. VÝ dô nh− ng−êi qu¶n trÞ kh«ng cho s½n sµng cña hÖ phÐp sö dông mét phÇn cña øng dông CSDL ®Ó n¹p l¹i d÷ liÖu thèng mµ kh«ng ¶nh h−ëng ®Õn c¸c phÇn øng dông kh¸c ChuÈn më Oracle ¸p dông c¸c chuÈn c«ng nghiÖp cho ng«n ng÷ truy nhËp d÷ liÖu, hÖ ®iÒu hµnh, giao diÖn ng−êi sö dông vµ nghi thøc giao tiÕp m¹ng. §iÒu ®ã b¶o vÖ ®−îc ®Çu t− ban ®Çu cña kh¸ch hµng. Oracle còng hç trî chuÈn SNMP trong qu¶n trÞ hÖ thèng. Giao thøc nµy cho phÐp ng−êi qu¶n trÞ hÖ thèng qu¶n lý mét hÖ thèng phøc hîp b»ng mét giao diÖn chung ®¬n gi¶n B¶o mËt cã ®iÒu Nh»m tr¸nh nh÷ng truy nhËp vµ sö dông tr¸i phÐp ®èi víi CSDL, khiÓn Oracle cung cÊp c¸c tÝnh n¨ng an toµn b¶o mËt ®Ó giíi h¹n vµ theo dâi truy nhËp d÷ liÖu. C¸c tÝnh n¨ng nµy lµm cho viÖc qu¶n lý trë nªn dÔ dµng ngay c¶ trong hÇu hÕt c¸c tr−êng hîp thiÕt kÕ truy cËp d÷ liÖu phøc t¹p. Toµn vÑn CSDL Oracle buéc d÷ liÖu ph¶i toµn vÑn, kiÓm tra chuÈn cho d÷ liÖu. §iÒu nµy gi¶m chi phÝ cho viÖc lËp tr×nh trong nhiÒu øng dông. TÝnh kh¶ chuyÓn PhÇn mÒm Oracle lµm viÖc víi nhiÒu hÖ ®iÒu hµnh kh¸c nhau. Nh÷ng øng dông ph¸t triÓn víi Oracle cã thÓ chuyÓn sang bÊt cø http://www.ebook.edu.vn 5
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ hÖ ®iÒu hµnh nµo mµ kh«ng cÇn söa hoÆc chØ söa chót Ýt. TÝnh t−¬ng thÝch PhÇn mÒm Oracle t−¬ng thÝch víi nhiÒu chuÈn c«ng nghiÖp, bao gåm c¶ c¸c chuÈn c«ng nghiÖp cña c¸c hÖ ®iÒu hµnh. Nh÷ng øng dông ph¸t triÓn víi Oracle cã thÓ sö dông trªn bÊt k× hÖ thèng nµo mµ kh«ng cÇn söa hoÆc chØ söa chót Ýt. HÖ thèng ph©n t¸n Víi m¹ng m¸y tÝnh, m«i tr−êng ph©n t¸n, Oracle kÕt hîp d÷ liÖu vËt lý trªn c¸c m¸y kh¸c nhau vµo mét CSDL logic ®Ó cã thÓ truy nhËp ®−îc tõ tÊt c¶ nh÷ng ng−êi dïng trong m¹ng. HÖ thèng ph©n t¸n còng ®−îc sö dông mét c¸ch trong suèt víi ®Çy ®ñ c¸c −u thÕ t−¬ng tù nh− hÖ thèng ®¬n lÎ. Oracle còng cho phÐp lùa chän gióp nh÷ng User cã thÓ truy nhËp vµo d÷ liÖu cña nh÷ng CSDL ngoµi Oracle Nh©n b¶n d÷ liÖu PhÇn mÒm Oracle gióp nh©n b¶n nhãm c¸c b¶ng vµ nh÷ng ®èi t−îng hç trî cña nã ®Õn nhiÒu n¬i. Oracle hç trî nh©n b¶n c¶ nh÷ng thay ®æi ë møc d÷ liÖu còng nh− møc schema. C«ng nghÖ nh©n b¶n mÒm dÎo cña Oracle hç trî c¶ ph−¬ng thøc nh©n b¶n c¬ b¶n víi mét CSDL chñ còng nh− ph−¬ng thøc nh©n b¶n víi m« h×nh ®éng vµ dïng chung. PhÇn sau ®©y giíi thiÖu tæng quan c¸c kiÕn tróc cña Oracle. Oracle Server Oracle server lµ hÖ qu¶n trÞ CSDL quan hÖ h−íng ®èi t−îng cung cÊp m«i tr−êng më, toµn diÖn vµ tÝch hîp tiÕp cËn tíi hÖ th«ng tin qu¶n lý. Oracle server bao gåm CSDL Oracle vµ Oracle server instance. Oracle Instance Mçi khi CSDL khëi ®éng, hÖ thèng sÏ cÊp kh«ng gian cho SGA, tiÕn tr×nh nÒn cña Oracle ®−îc khëi ®éng. SGA lµ vïng bé nhí sö dông cho nh÷ng th«ng tin dïng chung gi÷a c¸c phiªn lµm viÖc cña ng−êi sö dông. Tæ hîp gi÷a c¸c tiÕn tr×nh nµy víi vïng nhí ®Öm ®−îc gäi lµ Oracle instance. Cã hai kiÓu tiÕn tr×nh cña Oracle instance: TiÕn tr×nh cña ng−êi sö dông vµ tiÕn tr×nh cña Oracle. TiÕn tr×nh cña ng−êi sö dông: Thùc hiÖn c¸c lÖnh cña ch−¬ng tr×nh øng dông (vÝ dô: øng dông Oracle Forms) hay cña c¸c c«ng cô Oracle (vÝ dô: Oracle Enterprise Manager). TiÕn tr×nh cña Oracle lµ tiÕn tr×nh cña Server thùc hiÖn c¸c c«ng viÖc phôc vô cho tiÕn tr×nh cña ng−êi sö dông vµ c¸c tiÕn tr×nh nÒn cña Oracle nh»m duy tr× ho¹t ®éng cho Server. http://www.ebook.edu.vn 6
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ Oracle Parallel Server, HÖ Thèng NhiÒu Instance (Multiple Instance System) -------------------------------------------------------------------------------- Chó ý: Oracle Parallel Server chØ cã trong Oracle8i Enterprise Edition -------------------------------------------------------------------------------- Mét sè nh÷ng kiÕn tróc phÇn cøng (vÝ dô nh−: HÖ thèng ®Üa dïng chung) cho phÐp nhiÒu m¸y tÝnh cïng chia sÎ d÷ liÖu, phÇn mÒm hay c¸c thiÕt bÞ ngo¹i vi. Oracle víi lùa chän Parallel Server tËn dông ®−îc lîi thÕ cña kiÕn tróc b»ng c¸ch ch¹y nhiÒu instance vµ cïng chia sÎ mét CSDL vËt lý. Trong mét sè øng dông thÝch hîp, Oracle Parallel Server cho phÐp nhiÒu ng−êi dïng truy nhËp vµo mét CSDL ®¬n tõ nhiÒu m¸y tr¹m víi hiÖu suÊt cao. CÊu tróc CSDL vμ qu¶n lý kh«ng gian CSDL Oracle lµ tËp hîp c¸c ®¬n vÞ d÷ liÖu. Môc ®Ých cña CSDL lµ l−u tr÷ vµ truy vÊn c¸c th«ng tin liªn quan víi nhau. CSDL cã cÊu tróc vËt lý vµ cÊu tróc logic riªng biÖt do vËy l−u tr÷ vËt lý cña d÷ liÖu cã thÓ ®−îc qu¶n lý mµ kh«ng cÇn truy nhËp vµo cÊu tróc logic CÊu tróc Logic cña CSDL CÊu tróc logic cña CSDL Oracle bao gåm: C¸c b¶ng Tablespace, c¸c ®èi t−îng schema, c¸c khèi d÷ liÖu, c¸c extent vµ c¸c segment. Tablespace CSDL ®−îc chia thµnh nh÷ng ®¬n vÞ l−u tr÷ logic ®−îc gäi lµ c¸c tablespace, nã nhãm c¸c cÊu tróc logic cã liªn quan vµo víi nhau. VÝ dô: nh÷ng Tablespace th«ng th−êng nhãm c¸c ®èi t−îng øng dông víi nhau nh»m ®¬n gi¶n ho¸ cho viÖc qu¶n trÞ. CSDL, Tablespaces, vμ c¸c file d÷ liÖu (Datafiles) Quan hÖ gi÷a databases, tablespaces, vµ datafiles ®−îc minh ho¹ ë h×nh 1.1. H×nh 1-1 CSDL, Tablespaces vµ file d÷ liÖu H×nh nµy minh ho¹ nh÷ng ®iÒu sau: http://www.ebook.edu.vn 7
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ Mçi CSDL lµ ®−îc ph©n chia mét c¸ch logic thµnh mét hay nhiÒu Tablespace. Mét hay nhiÒu datafile ®−îc t¹o cho mçi tablespace nh»m l−u tr÷ vËt lý d÷ liÖu cña tÊt c¶ c¸c cÊu tróc logic trong tablespace. Tæ hîp kÝch th−íc cña c¸c datafile trong tablespace lµ toµn bé dung l−îng cña tablespace (tablespace SYSTEM cã dung l−îng 2 MB trong khi tablespace cña USERS cã 4 MB). Tæ hîp dung l−îng cña c¸c tablespaces trong CSDL lµ toµn bé dung l−îng l−u tr÷ cña CSDL (6 MB). Tablespace trùc tuyÕn (online) vμ kh«ng trùc tuyÕn (offline) Tablespace cã thÓ trùc tuyÕn (truy nhËp ®−îc) hay kh«ng trùc tuyÕn (kh«ng truy nhËp ®−îc). Th«ng th−êng th× Tablespace lµ trùc tuyÕn cho phÐp User truy cËp th«ng tin trong Tablespace. Tuy nhiªn, ®«i khi Tablespace kh«ng trùc tuyÕn nh»m lµm cho mét phÇn CSDL kh«ng ho¹t ®éng ®Ó b¶o tr× söa ch÷a trong khi c¸c phÇn kh¸c vÇn tiÕp tôc lµm viÖc. §iÒu ®ã lµm cho c«ng viÖc qu¶n trÞ ®−îc dÔ dµng. L−îc ®å (Schema) vμ ®èi t−îng l−îc ®å (Schema Object) Schema lµ tËp c¸c ®èi t−îng c¬ së d÷ liÖu. C¸c ®èi t−îng Schema lµ nh÷ng cÊu tróc logic tham chiÕu trùc tiÕp tíi d÷ liÖu trong CSDL. C¸c ®èi t−îng schema bao gåm c¸c b¶ng, c¸c view, c¸c sequence, c¸c stored procedure, c¸c synonym, c¸c index, c¸c cluster vµ c¸c database link. -------------------------------------------------------------------------------- Chó ý: Kh«ng cã liªn quan g× gi÷a tablespace vµ l−îc ®å (schema), c¸c ®èi t−îng trong cïng mét schema cã thÓ ë trong nh÷ng tablespace kh¸c nhau, vµ tablespace cã thÓ chøa c¸c ®èi t−îng tõ nh÷ng schema kh¸c -------------------------------------------------------------------------------- Khèi d÷ liÖu, Extent, and Segment Oracle cho phÐp ®iÒu khiÓn tèi −u kh«ng gian ®Üa cøng th«ng qua cÊu tróc logic bao gåm: c¸c khèi d÷ liÖu (Data block), c¸c extent vµ c¸c segment. C¸c khèi d÷ liÖu trong Oracle (Oracle Data Block) Lµ møc nhá nhÊt cña kh«ng gian CSDL logic, d÷ liÖu trong CSDL Oracle ®−îc l−u tr÷ trong c¸c khèi d÷ liÖu. Mçi khèi ®−îc Ên ®Þnh mét kÝch th−íc cô thÓ theo byte cña kh«ng gian CSDL vËt lý trªn ®Üa. KÝch th−íc mçi khèi ®−îc chØ ra cho mçi CSDL Oracle ngay tõ khi khi khëi t¹o CSDL. CSDL sö dông vµ cÊp ph¸t c¸c kho¶ng trèng theo ®¬n vÞ lµ Data Block. Extent Møc tiÕp theo cña kh«ng gian CSDL logic ®−îc gäi lµ extent. Extent chøa mét sè cè ®Þnh cña c¸c khèi d÷ liÖu liªn tiÕp, ®−îc sö dông toµn bé trong mét lÇn cÊp ph¸t, sö dông ®Ó l−u tr÷ nh÷ng kiÓu th«ng tin x¸c ®Þnh tr−íc. Segments Møc tiÕp theo cña extent ®−îc gäi lµ segment. Segment lµ tËp c¸c extent ®−îc cÊp ph¸t http://www.ebook.edu.vn 8
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ cho mét cÊu tróc logic nµo ®ã. VÝ dô cã 4 kiÓu segment kh¸c nhau gåm: segment d÷ Mçi b¶ng kh«ng ph©n nhãm cã mét data segment. TÊt c¶ c¸c d÷ liÖu liÖu trong b¶ng ®ã ®−îc l−u tr÷ trong c¸c extent cña chÝnh segment d÷ liÖu ®ã. §èi víi c¸c b¶ng ®−îc ph©n vïng th× mçi ph©n vïng cã mét segment d÷ liÖu riªng. Mçi cluster cã mét segment d÷ liÖu. D÷ liÖu cña tÊt c¶ c¸c b¶ng trong Cluster ®−îc l−u tr÷ trong segment d÷ liÖu cña cluster ®ã. segment chØ sè Mçi index cã mét segment chØ sè l−u tr÷ mäi d÷ liÖu cña nã. §èi víi c¸c chØ sè ®−îc ph©n vïng, mçi ph©n vïng cã mét segment cho nã. rollback Ng−êi qu¶n trÞ CSDL t¹o mét hoÆc vµi rollback segments ®Ó l−u tr÷ segment c¸c th«ng tin t¹m thêi Th«ng tin trong rollback segment ®−îc sö dông: T¹o dùng th«ng tin nh»m ®¶m b¶o tÝnh nhÊt qu¸n cho CSDL Phôc håi CSDL Kh«i phôc l¹i tr¹ng th¸i ban ®Çu cña nh÷ng giao dich ch−a hoµn thµnh Segment t¹m Segment t¹m thêi ®−îc t¹o bëi Oracle khi c©u lÖnh SQL cÇn vïng thêi lµm viÖc t¹m thêi ®Ó hoµn thµnh c«ng viÖc. Khi hoµn thµnh c©u lÖnh th× hÖ thèng l¹i gi¶i phãng c¸c kh«ng gian nµy. Oracle cÊp ph¸t thªm kh«ng gian khi extent hiÖn thêi cña segment bÞ ®Çy. Khi ®ã Oracle cÊp ph¸t thªm extent kh¸c cho segment ®ã theo yªu cÇu, nh÷ng extent nµy cã thÓ n»m kÒ nhau trªn ®Üa hoÆc kh«ng. CÊu tróc vËt lý cña CSDL PhÇn sau ®©y sÏ gi¶i thÝch cÊu tróc vËt lý cña CSDL Oracle, bao gåm nh÷ng file d÷ liÖu, c¸c file redo log, vµ nh÷ng file ®iÒu khiÓn File d÷ liÖu (Datafile) Mçi CSDL Oracle cã mét hay nhiÒu file d÷ liÖu (vËt lý). C¸c file d÷ liÖu bao gåm mäi d÷ liÖu trong CSDL, d÷ liÖu cña cÊu tróc logÝc: C¸c b¶ng (table), c¸c chØ môc (index) ®−îc l−u tr÷ vËt lý trong c¸c file d÷ liÖu cña CSDL §Æc tÝnh cña c¸c file d÷ liÖu lµ: File d÷ liÖu chØ cã thÓ thuéc mét CSDL File d÷ liÖu cã tËp c¸c thuéc tÝnh cho phÐp chóng tù ®éng më réng ra khi CSDL hÕt kh«ng gian l−u tr÷ Mét hay nhiÒu file d÷ liÖu h×nh thµnh mét ®¬n vÞ l−u tr÷ logic ®−îc gäi lµ tablespace nh− ®· th¶o luËn ë ch−¬ng tr−íc Sö dông file d÷ liÖu D÷ liÖu trong file d÷ liÖu ®−îc ®äc khi cÇn thiÕt trong qu¸ tr×nh thao t¸c víi CSDL vµ l−u tr÷ trong vïng nhí ®Öm cña Oracle. VÝ dô: Gi¶ sö r»ng User muèn truy nhËp vµo mét sè d÷ liÖu trong b¶ng cña CSDL. NÕu th«ng tin cÇn thiÕt kh«ng cã s½n trong vïng nhí ®Öm cña CSDL th× nã sÏ ®−îc ®äc tõ file d÷ liÖu thÝch hîp vµ l−u tr÷ trong ®ã. Söa ®æi hay t¹o míi d÷ liÖu ch−a cÇn thiÕt ph¶i ghi ngay vµo file d÷ liÖu. §Ó gi¶m khèi http://www.ebook.edu.vn 9
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ l−îng truy nhËp ®Üa vµ t¨ng hiÖu n¨ng, d÷ liÖu ®−îc l−u t¹m vµo trong mét vïng nhí vµ ghi vµo file d÷ liÖu thÝch hîp cïng mét lÇn th«ng qua tiÕn tr×nh DBWn cña Oracle. C¸c file Redo Log Mäi CSDL Oracle cã tËp hîp gåm hai hay nhiÒu file redo log. Mçi redo log ®−îc cÊu thµnh tõ nhiÒu b¶n ghi redo, mçi b¶n ghi nµy lµ mét nhãm vector c¸c thay ®æi miªu t¶ mçi mét thay ®æi cña CSDL. Chøc n¨ng chÝnh cña redo log lµ ghi nhËn mäi sù thay ®æi cña d÷ liÖu. Trong tr−êng hîp x¶y ra lçi nã sÏ tr¸nh kh«ng cho ghi trùc tiÕp d÷ liÖu nµy vµo c¸c file CSDL, chóng sÏ ®−îc phôc håi b»ng c¸ch ®äc l¹i th«ng tin ban ®Çu tõ redo log file vµ sÏ kh«ng bÞ mÊt th«ng tin. C¸c file Redo log rÊt quan träng trong viÖc b¶o vÖ CSDL khái lçi. §Ó ng¨n ngõa nh÷ng lçi víi chÝnh redo log, Oracle cho phÐp sö dông nhiÒu redo log, do vËy hai hay nhiÒu b¶n sao cña redo log cã thÓ ®−îc duy tr× ë trªn nh÷ng ®Üa cøng kh¸c nhau. Sö dông c¸c file Redo Log C¸c th«ng tin trong file redo log chØ ®−îc sö dông ®Ó phôc håi CSDL tõ mét hÖ thèng hoÆc thiÕt bÞ bÞ lçi tr¸nh ghi nh÷ng d÷ liÖu lçi vµo file d÷ liÖu trong CSDL. VÝ dô: NÕu nh− ®iÖn bÞ mÊt trong khi ta thao t¸c trong CSDL, d÷ liÖu ch−a kÞp ghi tõ bé nhí vµo c¸c file d÷ liÖu vµ d÷ liÖu bÞ mÊt. Tuy nhiªn d÷ liÖu mÊt cã thÓ ®−îc phôc håi khi cã ®iÖn. B»ng c¸ch cËp nhËt c¸c th«ng tin trong c¸c file redo log vµo file d÷ liÖu trong CSDL, Oracle kh«i phôc l¹i tr¹ng th¸i CSDL t¹i thêi ®iÓm bÞ mÊt ®iÖn. Qu¸ tr×nh cËp nhËt nh− trªn ®−îc gäi lµ phôc håi. C¸c file ®iÒu khiÓn (Control File) Mäi CSDL Oracle ®Òu cã mét file ®iÒu khiÓn, file ®iÒu khiÓn chøa c¸c ®iÓm vµo, nã chØ ra cÊu tróc vËt lý cña CSDL. VÝ dô: nã chøa c¸c kiÓu th«ng tin sau: Tªn CSDL Tªn vµ vÞ trÝ cña c¸c file d÷ liÖu vµ c¸c file redo log DÊu thêi gian cña CSDL khi ®−îc t¹o Gièng nh− redo log, Oracle cho phÐp sö dông nhiÒu file ®iÒu khiÓn ®Ó b¶o vÖ chóng. Sö dông c¸c file ®iÒu khiÓn Mçi khi khëi ®éng mét instance cña CSDL, c¸c file ®iÒu khiÓn cña nã ®−îc sö dông ®Ó x¸c ®Þnh CSDL vµ c¸c file redo log cÇn ph¶i më ®Ó lµm viÖc. NÕu nh− cÊu tróc vËt lý cña CSDL bÞ thay ®æi (vÝ dô nh−: File d÷ liÖu míi hay c¸c file redo log ®−îc t¹o) th× c¸c file ®iÒu khiÓn tù ®éng thay ®æi t−¬ng xøng víi nh÷ng sù thay ®æi ®ã. File ®iÒu khiÓn còng ®−îc sö dông, nÕu nh− viÖc håi phôc CSDL lµ cÇn thiÕt http://www.ebook.edu.vn 10
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ CÊu tróc cña ng«n ng÷ truy vÊn (SQL) SQL lµ ng«n ng÷ lËp tr×nh dïng ®Ó ®Þnh nghÜa vµ thao t¸c víi CSDL. CSDL SQL lµ CSDL quan hÖ, cã nghÜa lµ d÷ liÖu ®−îc l−u tr÷ trong tËp c¸c quan hÖ. CSDL cã thÓ cã mét hay nhiÒu b¶ng, mçi b¶ng bao gåm c¸c cét víi c¸c hµng. Ta cã thÓ ®Þnh nghÜa vµ thao t¸c víi d÷ liÖu trong b¶ng b»ng c¸c c©u lÖnh SQL, sö dông c¸c c©u lÖnh DDL ®Ó ®Þnh nghÜa d÷ liÖu. C¸c c©u lÖnh DDL bao gåm nh÷ng c©u lÖnh t¹o, thay thÕ CSDL vµ c¸c b¶ng Cã thÓ cËp nhËt, xo¸ hay lÊy d÷ liÖu trong b¶ng b»ng c¸c c©u lÖnh DML. C¸c c©u lÖnh DML bao gåm c©u lÖnh: cËp nhËt vµ lÊy d÷ liÖu. C©u lÖnh SQL hay ®−îc sö dông nhÊt lµ c©u lÖnh SELECT cho phÐp ta lÊy d÷ liÖu tõ b¶ng. Cïng víi c¸c c©u lÖnh SQL, Oracle Server cã ng«n ng÷ h−íng thñ tôc ®−îc gäi lµ PL/SQL cho phÐp lËp tr×nh viªn cã thÓ lËp tr×nh víi nh÷ng c©u lÖnh SQL, ®iÒu khiÓn c¸c luång ch−¬ng tr×nh SQL, sö dông c¸c biÕn nhí hay x©y dùng c¸c thñ tôc xö lý lçi. C¸c tiÖn Ých d÷ liÖu (Data Utilitie) Cã ba tiÖn Ých di chuyÓn tËp con cña CSDL Oracle tõ CSDL nµy sang CSDL kh¸c ®ã lµ: Export, Import, and SQL*Loader. Export TiÖn Ých Export cung cÊp c¸ch ®¬n gi¶n gióp b¹n chuyÓn d÷ liÖu gi÷a c¸c CSDL Oracle ngay c¶ víi nh÷ng nÒn t¶ng hÖ thèng kh¸c nhau. Export ®−a ra nh÷ng ®Þnh nghÜa ®èi t−îng vµ d÷ liÖu b¶ng tõ CSDL Oracle vµ l−u chóng ®−a vµo d¹ng file nhÞ ph©n ®Æt trªn ®Üa hay trªn b¨ng tõ. C¸c file cã thÓ ®−îc sao l¹i qua FTP hay truyÒn th«ng vËt lý (vÝ dô ®Üa tõ) tíi mét sè vÞ trÝ kh¸c, sau ®ã sö dông tiÖn Ých import cËp nhËt c¸c file ®ã vµo CSDL míi. Dïng ph−¬ng thøc nµy ®Ó truyÒn d÷ liÖu gi÷a c¸c CSDL kh«ng ®−îc nèi m¹ng còng nh− backup Khi b¹n ch¹y Export víi CSDL Oracle, nã ®−a ra c¸c ®èi t−îng nh− lµ c¸c b¶ng vµ c¸c ®èi t−îng liªn quan sau ®ã ghi vµo c¸c file dump. Import TiÖn Ých Import chÌn c¸c ®èi t−îng d÷ liÖu lÊy tõ mét CSDL Oracle kh¸c bëi tiÖn Ých Export vµo CSDL Oracle. C¸c file dump chØ ®−îc sö dông bëi tiÖn Ých Import. Import ®äc c¸c ®Þnh nghÜa ®èi t−îng vµ d÷ liÖu b¶ng mµ tiÖn Ých Export ghi vµo tõ CSDL Oracle vµ l−u d−íi d¹ng c¸c file nhÞ ph©n ®Æt trªn ®Üa hay ®Üa tõ TiÖn Ých Export vµ Import còng cã thÓ sö dông nh− mét chøc n¨ng nh©n b¶n d÷ liÖu cña Oracle trong tr−êng hîp offline. SQL*Loader C¸c file dump chØ cã thÓ ®−îc ®äc víi tiÖn Ých Import. NÕu cÇn ph¶i ®äc d÷ liÖu tõ c¸c tÖp d¹ng text víi c¸c cét ®· ®−îc ®Þnh d¹ng, b¹n cã thÓ sö dông tiÖn Ých SQL*Loader. http://www.ebook.edu.vn 11
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ SQL*Loader t¶i d÷ liÖu tõ c¸c tÖp bªn ngoµi vµo c¸c b¶ng trong CSDL Oracle, SQL*Loader chÊp nhËn d÷ liÖu vµo víi nhiÒu ®Þnh d¹ng kh¸c nhau, cã thÓ läc d÷ liÖu dùa vµo gi¸ trÞ d÷ liÖu, vµ cã thÓ t¶i d÷ liÖu vµo nhiÒu b¶ng kh¸c nhau trong CSDL Oracle cïng mét phiªn lµm viÖc. CÊu tróc bé nhí vμ tiÕn tr×nh PhÇn nµy ta tËp trung vµo th¶o luËn cÊu tróc bé nhí vµ tiÕn tr×nh cña Oracle Server ®Ó qu¶n lý CSDL. Cïng víi nhiÒu thø kh¸c, c¸c ®Æc tr−ng kiÕn tróc ®−îc th¶o luËn trong phÇn nµy cung cÊp nh÷ng hiÓu biÕt c¬ b¶n vÒ kh¶ n¨ng cña Oracle ®Ó hç trî: NhiÒu ng−êi sö dông ®ång thêi truy nhËp vµo mét CSDL NhiÒu ng−êi sö dông cïng mét lóc, nhiÒu øng dông ho¹t ®éng ®ång thêi ®ßi hái hÖ thèng ph¶i cã hiÖu n¨ng cao Oracle server sö dông c¸c cÊu tróc bé nhí vµ tiÕn tr×nh nh»m qu¶n lý vµ truy nhËp CSDL. Mäi cÊu tróc bé nhí hiÖn h÷u trong bé nhí chÝnh cña m¸y tÝnh t¹o thµnh hÖ thèng CSDL TiÕn tr×nh lµ c¸c c«ng viÖc hay nhiÖm vô ®ang ®−îc thùc hiÖn trong bé nhí cña m¸y tÝnh H×nh 1-2 ®−a ra mét h« h×nh th−êng gÆp cña c¸c cÊu tróc bé nhí vµ nh÷ng tiÕn tr×nh cña Oracle Server CÊu tróc bé nhí Oracle t¹o 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ô nh−: PhÇn bé nhí l−u m· ch−¬ng tr×nh ®ang ®−îc thùc hiÖn vµ d÷ liÖu ®−îc chia sÎ gi÷a c¸c user. Hai cÊu tróc c¬ b¶n cña Oracle lµ: vïng d÷ liÖu dïng chung cña hÖ thèng (bao gåm c¸c vïng nhí ®Öm cña CSDL, c¸c vïng nhí ®Öm cña redo log, vµ vïng chia sÎ th«ng tin) vµ vïng dïng chung cña ch−¬ng tr×nh. Sau ®©y lµ c¸c m« t¶ chi tiÕt: http://www.ebook.edu.vn 12
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ Figure 1-2 Memory Structures and Processes of Oracle Vïng d÷ liÖu dïng chung cña hÖ thèng (System Global Area) System Global Area (SGA) ®−îc chia sÎ vïng nhí bao gåm d÷ liÖu vµ c¸c th«ng tin ®iÒu khiÓn cho mét instance cña Oracle, SGA vµ c¸c tiÕn tr×nh nÒn cña Oracle cÊu thµnh nªn instance cña Oracle Oracle cÊp ph¸t SGA khi instance b¾t ®Çu vµ gi¶i phãng nã khi kÕt thóc instance. Mçi instance ®Òu cã SGA riªng cña nã. User hiÖn thêi kÕt nèi vµo Oracle server chia sÎ d÷ liÖu trong SGA. §Ó cã ®−îc hiÖu n¨ng tèt nhÊt, SGA ®−îc cÊp ph¸t víi kÝch th−íc lín nhÊt cã thÓ ®−îc ®Ó l−u ®−îc nhiÒu nhÊt d÷ liÖu trong bé nhí vµ gi¶m tèi thiÓu truy nhËp ®Üa cøng. Th«ng tin l−u tr÷ trong SGA ®−îc phËn lo¹i thµnh vµi kiÓu cÊu tróc bé nhí bao gåm bé nhí ®Öm CSDL, bé nhí ®Öm redo log vµ vïng chia sÎ. Nh÷ng vïng nµy cã kÝch th−íc cè ®Þnh vµ ®−îc t¹o ngay khi instance b¾t ®Çu. http://www.ebook.edu.vn 13
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ Bé nhí ®Öm Cache cña CSDL C¸c vïng nhí ®Öm CSDL cña SGA l−u tr÷ c¸c khèi d÷ liÖu ®−îc sö dông gÇn nhÊt cña d÷ liÖu, tËp hîp c¸c vïng nhí ®Öm cña CSDL trong mét instance lµ vïng nhí ®Öm truy cËp nhanh cña CSDL. Vïng nhí ®Öm truy cËp nhanh l−u gi÷ c¸c khèi d÷ liÖu bÞ thay ®æi còng nh− ch−a ®−îc thay ®æi. V× c¸c khèi d÷ liÖu míi nhÊt còng nh− hay ®−îc dïng nhÊt ®−îc l−u gi÷ trong bé nhí nªn gi¶m ®−îc thao t¸c truy cËp ®Üa cøng vµ nhê ®ã c¶i thiÖn ®−îc hiÖu n¨ng cña hÖ thèng. Bé nhí ®Öm Redo Log Bé nhí ®Öm cña redo log ®−îc l−u tr÷ khi cã sù thay ®æi CSDL. C¸c b¶n ghi trong redo log l−u tr÷ trªn bé nhí ®Öm vµ ®−îc ghi trùc tiÕp vµo file redo log, nã ®−îc sö dông khi cÇn phôc håi d÷ liÖu ban ®Çu. KÝch th−íc cña nã lµ cè ®Þnh. Vïng dïng chung (Shared Pool ) Vïng dïng chung lµ mét phÇn cña SGA bao gåm nh÷ng cÊu tróc bé nhí dïng chung kiÓu nh− lµ vïng dïng chung cho lÖnh SQL. Vïng dïng chung cho lÖnh SQL cÇn thiÕt khi xö lý mäi c©u lÖnh SQL riªng rÏ göi tíi CSDL. Nã cßn bao gåm nh÷ng th«ng tin nh− lµ ph©n tÝch c©y, kÕ ho¹ch thùc hiÖn c¸c c©u lÖnh t−¬ng øng. Mét vïng dïng chung cho lÖnh SQL ®−îc sö dông bëi nhiÒu ch−¬ng tr×nh øng dông ®ang yªu cÇu xö lý cïng mét c©u lÖnh, ®Ó dµnh l¹i nhiÒu bé nhí h¬n cho môc ®Ých kh¸c. Vïng ®Öm lín (Large Pool) Vïng ®Öm lín lµ mét vïng tuú chän trong SGA cung cÊp vïng nhí lín cho viÖc thùc hiÖn c«ng viÖc backup vµ kh«i phôc, c¸c tiÕn tr×nh vµo/ra cña m¸y chñ vµ vïng bé nhí cho c¸c phiªn cña m¸y chñ ®a luång C¸c thÎ ®iÒu khiÓn lÖnh (Statement Handle) hay con trá (Cursor) Con trá lµ mét thÎ ®iÒu khiÓn cho vïng nhí liªn quan tíi c©u lÖnh cô thÓ (Oracle Call Interface - OCI tham chiÕu tíi nh− mét thÎ ®iÒu khiÓn c©u lÖnh). MÆc dï hÇu hÕt ng−êi dïng ®Òu tin vµo kh¶ n¨ng ®iÒu khiÓn con trá mét c¸ch tù ®éng cña Oracle, giao diÖn lËp tr×nh vÉn hç trî ng−êi thiÕt kÕ ch−¬ng tr×nh tù ®iÒu khiÓn c¸c con trá. VÝ dô: Trong bé tiÒn biªn dÞch ph¸t triÓn øng dông, con trá lµ mét tµi nguyªn cã tªn gäi s½n sµng ®Ó sö dông trong ch−¬ng tr×nh vµ cã thÓ ®−îc sö dông riªng cho viÖc ph©n tÝch c©u lÖnh SQL nhóng trong øng dông. Ng−êi lËp tr×nh cã thÓ viÕt m· lÖnh cho øng dông ®iÒu khiÓn tõng b−íc thùc hiÖn c©u lÖnh SQL vµ nhê ®ã c¶i thiÖn ®−îc hiÖu n¨ng ch−¬ng tr×nh. Vïng dïng chung cho ch−¬ng tr×nh (PGA) PGA lµ vïng nhí ®Öm bao gåm d÷ liÖu vµ c¸c th«ng tin ®iÒu khiÓn cho nh÷ng tiÕn tr×nh trªn server. PGA ®−îc t¹o bëi Oracle khi tiÕn tr×nh server ®−îc b¾t ®Çu. Th«ng tin trong PGA phô thuéc vµo cÊu h×nh cña Oracle CÊu tróc tiÕn tr×nh (Process Architecture) TiÕn tr×nh lµ mét "luång ®iÒu khiÓn", nã lµ mét c¬ chÕ trong hÖ ®iÒu hµnh cho phÐp thùc hiÖn ®−îc hµng lo¹t c¸c b−íc. Mét sè H§H sö dông c¸c thuËt ng÷ c«ng viÖc (job) http://www.ebook.edu.vn 14
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ Bé nhí ®Öm Cache cña CSDL C¸c vïng nhí ®Öm CSDL cña SGA l−u tr÷ c¸c khèi d÷ liÖu ®−îc sö dông gÇn nhÊt cña d÷ liÖu, tËp hîp c¸c vïng nhí ®Öm cña CSDL trong mét instance lµ vïng nhí ®Öm truy cËp nhanh cña CSDL. Vïng nhí ®Öm truy cËp nhanh l−u gi÷ c¸c khèi d÷ liÖu bÞ thay ®æi còng nh− ch−a ®−îc thay ®æi. V× c¸c khèi d÷ liÖu míi nhÊt còng nh− hay ®−îc dïng nhÊt ®−îc l−u gi÷ trong bé nhí nªn gi¶m ®−îc thao t¸c truy cËp ®Üa cøng vµ nhê ®ã c¶i thiÖn ®−îc hiÖu n¨ng cña hÖ thèng. Bé nhí ®Öm Redo Log Bé nhí ®Öm cña redo log ®−îc l−u tr÷ khi cã sù thay ®æi CSDL. C¸c b¶n ghi trong redo log l−u tr÷ trªn bé nhí ®Öm vµ ®−îc ghi trùc tiÕp vµo file redo log, nã ®−îc sö dông khi cÇn phôc håi d÷ liÖu ban ®Çu. KÝch th−íc cña nã lµ cè ®Þnh. Vïng dïng chung (Shared Pool ) Vïng dïng chung lµ mét phÇn cña SGA bao gåm nh÷ng cÊu tróc bé nhí dïng chung kiÓu nh− lµ vïng dïng chung cho lÖnh SQL. Vïng dïng chung cho lÖnh SQL cÇn thiÕt khi xö lý mäi c©u lÖnh SQL riªng rÏ göi tíi CSDL. Nã cßn bao gåm nh÷ng th«ng tin nh− lµ ph©n tÝch c©y, kÕ ho¹ch thùc hiÖn c¸c c©u lÖnh t−¬ng øng. Mét vïng dïng chung cho lÖnh SQL ®−îc sö dông bëi nhiÒu ch−¬ng tr×nh øng dông ®ang yªu cÇu xö lý cïng mét c©u lÖnh, ®Ó dµnh l¹i nhiÒu bé nhí h¬n cho môc ®Ých kh¸c. Vïng ®Öm lín (Large Pool) Vïng ®Öm lín lµ mét vïng tuú chän trong SGA cung cÊp vïng nhí lín cho viÖc thùc hiÖn c«ng viÖc backup vµ kh«i phôc, c¸c tiÕn tr×nh vµo/ra cña m¸y chñ vµ vïng bé nhí cho c¸c phiªn cña m¸y chñ ®a luång C¸c thÎ ®iÒu khiÓn lÖnh (Statement Handle) hay con trá (Cursor) Con trá lµ mét thÎ ®iÒu khiÓn cho vïng nhí liªn quan tíi c©u lÖnh cô thÓ (Oracle Call Interface - OCI tham chiÕu tíi nh− mét thÎ ®iÒu khiÓn c©u lÖnh). MÆc dï hÇu hÕt ng−êi dïng ®Òu tin vµo kh¶ n¨ng ®iÒu khiÓn con trá mét c¸ch tù ®éng cña Oracle, giao diÖn lËp tr×nh vÉn hç trî ng−êi thiÕt kÕ ch−¬ng tr×nh tù ®iÒu khiÓn c¸c con trá. VÝ dô: Trong bé tiÒn biªn dÞch ph¸t triÓn øng dông, con trá lµ mét tµi nguyªn cã tªn gäi s½n sµng ®Ó sö dông trong ch−¬ng tr×nh vµ cã thÓ ®−îc sö dông riªng cho viÖc ph©n tÝch c©u lÖnh SQL nhóng trong øng dông. Ng−êi lËp tr×nh cã thÓ viÕt m· lÖnh cho øng dông ®iÒu khiÓn tõng b−íc thùc hiÖn c©u lÖnh SQL vµ nhê ®ã c¶i thiÖn ®−îc hiÖu n¨ng ch−¬ng tr×nh. Vïng dïng chung cho ch−¬ng tr×nh (PGA) PGA lµ vïng nhí ®Öm bao gåm d÷ liÖu vµ c¸c th«ng tin ®iÒu khiÓn cho nh÷ng tiÕn tr×nh trªn server. PGA ®−îc t¹o bëi Oracle khi tiÕn tr×nh server ®−îc b¾t ®Çu. Th«ng tin trong PGA phô thuéc vµo cÊu h×nh cña Oracle CÊu tróc tiÕn tr×nh (Process Architecture) TiÕn tr×nh lµ mét "luång ®iÒu khiÓn", nã lµ mét c¬ chÕ trong hÖ ®iÒu hµnh cho phÐp thùc hiÖn ®−îc hµng lo¹t c¸c b−íc. Mét sè H§H sö dông c¸c thuËt ng÷ c«ng viÖc (job) http://www.ebook.edu.vn 14
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ hay nhiÖm vô (task). TiÕn tr×nh th«ng th−êng tù qu¶n lý mét vïng nhí riªng mµ nã ch¹y trong ®ã. Oracle server cã hai kiÓu chÝnh: TiÕn tr×nh user vµ tiÕn tr×nh Server TiÕn tr×nh User (Client) TiÕn tr×nh user ®−îc t¹o ra vµ duy tr× nh»m thùc hiÖn c¸c m· lÖnh cña ch−¬ng tr×nh øng dông (kiÓu nh− Pro*C/C++) hay c«ng cô cña Oracle (nh− lµ Oracle Enterprise Manager). TiÕn tr×nh user còng qu¶n lý giao tiÕp víi c¸c tiÕn tr×nh server TiÕn tr×nh user giao tiÕp víi tiÕn tr×nh server qua giao diÖn ch−¬ng tr×nh, ®−îc m« t¶ ë phÇn d−íi CÊu tróc tiÕn tr×nh Oracle (Oracle Process Architecture) C¸c tiÕn tr×nh Oracle ®−îc gäi bëi c¸c tiÕn tr×nh kh¸c ®Ó thùc hiÖn c¸c chøc n¨ng thay cho c¸c tiÕn tr×nh ®· gäi nã. C¸c kiÓu kh¸c cña tiÕn tr×nh Oracle cïng víi c¸c chøc n¨ng cña nã ®−îc th¶o luËn trong phÇn sau. Chóng bao gåm tiÕn tr×nh Server vµ tiÕn tr×nh nÒn C¸c tiÕn tr×nh ë Server (Server Processes) Oracle khëi t¹o c¸c tiÕn tr×nh server ®Ó xö lý c¸c yªu cÇu tõ c¸c tiÕn tr×nh user. TiÕn tr×nh server phô tr¸ch viÖc giao tiÕp víi c¸c tiÕn tr×nh cña User vµ Oracle ®Ó thùc hiÖn c¸c yªu cÇu. VÝ dô: nÕu nh− user truy vÊn mét sè d÷ liÖu mµ nã kh«ng cã s½n trong nh÷ng bé nhí ®Öm CSDL cña SGA, tiÕn tr×nh server liªn quan sÏ ®äc khèi d÷ liÖu cÇn thiÕt tõ c¸c file d÷ liÖu vµo SGA. Oracle cã thÓ ®−îc cÊu h×nh cho phï hîp víi sè tiÕn tr×nh cña user trªn mét tiÕn tr×nh Server. Trong cÊu h×nh server dµnh riªng, mét tiÕn tr×nh server ®iÒu khiÓn c¸c yªu cÇu cho mét tiÕn tr×nh cña user. Trong khi cÊu h×nh server ®a luång l¹i cho phÐp nhiÒu tiÕn tr×nh cña user chia sÎ mét sè l−îng nhá c¸c tiÕn tr×nh cña server, gi¶m thiÓu sè l−îng c¸c tiÕn tr×nh cña server vµ t¨ng tèi ®a kh¶ n¨ng phôc vô cña tµi nguyªn hÖ thèng hiÖn cã. ë mét sè hÖ thèng, tiÕn tr×nh user vµ tiÕn tr×nh cña Server lµ riªng biÖt trong khi ë mét sè hÖ thèng kh¸c chóng hîp nhÊt vµo mét tiÕn tr×nh ®¬n. NÕu nh− hÖ thèng sö dông cÊu h×nh Server ®a luång hoÆc nÕu nh− tiÕn tr×nh user vµ tiÕn tr×nh server ch¹y trªn c¸c m¸y kh¸c nhau th× chóng cÇn ph¶i t¸ch biÖt. C¸c hÖ thèng Client/Server t¸ch riªng tiÕn tr×nh server vµ tiÕn tr×nh user, thùc hiÖn chóng trªn nh÷ng m¸y kh¸c nhau C¸c tiÕn tr×nh nÒn (Background Process) Oracle t¹o tËp c¸c tiÕn tr×nh nÒn cho mçi instance. Chóng hîp nhÊt c¸c chøc n¨ng ®¸ng ra sÏ ®−îc thùc hiÖn bëi nhiÒu ch−¬ng tr×nh øng dông cña Oracle ch¹y cho mçi tiÕn tr×nh user. C¸c tiÕn tr×nh nÒn kh«ng thùc hiÖn ®ång thêi víi nh÷ng thao t¸c vµo/ra vµ theo dâi c¸c tiÕn tr×nh kh¸c cña Oracle nh»m t¨ng c−êng tÝnh song song ®Ó t¨ng hiÖu n¨ng vµ ®é tin cËy. Mét SGA vµ tËp hîp c¸c tiÕn tr×nh nÒn cÊu thµnh nªn mét Instance cña Oracle. Mçi http://www.ebook.edu.vn 15
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ instance cã thÓ sö dông vµi tiÕn tr×nh nÒn. C¸c tiÕn tr×nh nµy lµ: DBWn, LGWR, CKPT, SMON, PMON, ARCn, RECO, Dnnn, LCK0, SNPn, vµ QMNn. TiÕn tr×nh ghi cña CSDL (DBWn) TiÕn tr×nh ghi cña CSDL ghi nh÷ng khèi d÷ liÖu cã sù thay ®æi tõ bé nhí ®Öm cña CSDL vµo c¸c file d÷ liÖu. MÆc dï mét tiÕn tr×nh ghi cña CSDL (DBW0) ®¸p øng ®Çy ®ñ c¸c yªu cÇu ®èi víi hÇu hÕt c¸c hÖ thèng, chóng ta vÉn cã thÓ thªm vµo c¸c tiÕn tr×nh ghi míi (tõ DBW1 tíi DBW9) ®Ó n©ng cao hiÖu n¨ng ghi d÷ liÖu cho hÖ thèng mµ d÷ liÖu thay ®æi nhiÒu. Sö dông tham sè DB_WRITER_PROCESSES ®Ó chØ ra sè l−îng cña c¸c tiÕn tr×nh ghi DBWn. V× Oracle sö dông ph−¬ng thøc ghi tr−íc nhËt ký, DBWn kh«ng cÇn thiÕt ph¶i ghi c¸c khèi d÷ liÖu khi hoµn thµnh mét giao dÞch. Thay vµo ®ã, DBWn ®−îc thiÕt kÕ ®Ó ghi c¶ gãi gåm nhiÒu khèi d÷ liÖu víi hiÖu qu¶ cao. Trong hÇu hÕt c¸c tr−êng hîp, DBWn chØ ghi khi d÷ liÖu cÇn ph¶i ®äc vµo vïng SGA lín h¬n vïng nhí ®Öm cña CSDL cßn rçi. Nh÷ng d÷ liÖu Ýt ®−îc dïng ®Õn sÏ ®−îc ghi vµo file d÷ liÖu tr−íc tiªn. DBWn còng ghi cho c¸c chøc n¨ng kh¸c kiÓu nh− chøc n¨ng kiÓm so¸t giao dÞch. TiÕn tr×nh ghi nhËt ký (LGWR) Bé ghi nhËt ký ghi c¸c b¶n ghi redo log vµo ®Üa. C¸c b¶n ghi nµy ®−îc sinh ra trong vïng ®Öm redo log cña SGA vµ LGWR ghi chóng mét c¸ch tuÇn tù vµo file redo log ®ang ho¹t ®éng. NÕu nh− CSDL cã nhiÒu redo log, LGWR ghi chóng vµo nhãm c¸c file redo log ®ang ho¹t ®éng. TiÕn tr×nh kiÓm so¸t giao dÞch (CKPT) Vµo nh÷ng thêi ®iÓm x¸c ®Þnh, mäi thay ®æi trong c¸c vïng ®Öm CSDL cña SGA ®−îc DBWn ghi vµo c¸c file d÷ liÖu, sù kiÖn nµy ®−îc gäi lµ kiÓm so¸t giao dÞch. ë nh÷ng thêi ®iÓm ®ã, tiÕn tr×nh kiÓm so¸t giao dÞch chÞu tr¸ch nhiÖm ph¸t tÝn hiÖu cho DBWn cËp nhËt c¸c file d÷ liÖu vµ c¸c file ®iÒu khiÓn cña CSDL nh»m ghi nhËn c¸c ®iÓm kiªm so¸t míi nhÊt. TiÕn tr×nh theo dâi hÖ thèng (SMON) TiÕn tr×nh theo dâi hÖ thèng thùc hiÖn viÖc phôc håi ngay khi instance bÞ lçi khëi ®éng l¹i. Trong hÖ thèng ch¹y nhiÒu Instance th× tiÕn tr×nh SMON cña mét Instance cã thÓ phôc håi cho c¸c Instance bÞ lçi kh¸c. SMON còng dän dÑp nh÷ng segment t¹m thêi kh«ng cßn sö dông n÷a vµ kh«i phôc l¹i c¸c giao dÞch lçi ®· bÞ bá qua do lçi ®äc file hay offline. C¸c giao dÞch nµy cuèi cïng còng ®−îc SMON kh«i phôc l¹i khi tablespace hoÆc file d÷ liÖu lµm viÖc trë l¹i. SMON còng tËp hîp c¸c extent rçi l¹i víi nhau nh»m t¹o ra c¸c kho¶ng trèng liªn tôc ®Ó cÊp ph¸t vÒ sau. Theo dâi c¸c tiÕn tr×nh (PMON) TiÕn tr×nh theo dâi tiÕn hµnh phôc håi c¸c tiÕn tr×nh khi tiÕn tr×nh cña user bÞ lçi. PMON chÞu tr¸ch nhiÖm dän dÑp bé nhí ®Öm vµ gi¶i phãng tµi nguyªn mµ tiÕn tr×nh ®ã sö dông. Nã còng kiÓm tra tiÕn tr×nh ph©n phèi (Xem môc d−íi) vµ nh÷ng tiÕn tr×nh cña server vµ khëi ®éng l¹i chóng nÕu nh− chóng bÞ lçi. TiÕn tr×nh l−u tr÷ (ARCn) TiÕn tr×nh l−u tr÷ sao l¹i tÊt c¶ nh÷ng file redo log ®ang ho¹t ®éng vµo kho l−u tr÷ khi http://www.ebook.edu.vn 16
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ chóng ®Çy hoÆc xuÊt hiÖn mét kho¸ nhËt ký. MÆc dï cÊu h×nh cã mét tiÕn tr×nh ®¬n ARCn phï hîp víi hÇu hÕt c¸c hÖ thèng, b¹n vÉn cã thÓ chØ ra ®Õn 10 tiÕn tr×nh ARCn b»ng c¸ch thay ®æi tham sè hÖ thèng LOG_ARCHIVE_MAX_PROCESSES. NÕu khèi l−îng c«ng viÖc trë nªn qu¸ t¶i víi sè l−îng tiÕn tr×nh ARCn hiÖn thêi, LGWR tù ®éng khëi t¹o thªm tiÕn tr×nh ARCn cho ®Õn khi ®¹t sè l−îng tèi ®a. ARCn chØ ho¹t ®éng khi CSDL ë chÕ ®é ARCHIVELOG vµ chÕ ®é sao l−u tù ®éng. TiÕn tr×nh kh«i phôc (RECO) TiÕn tr×nh kh«i phôc ®−îc dïng ®Ó xö lý c¸c giao dÞch ph©n t¸n bÞ lçi do hÖ thèng hoÆc do ®−êng truyÒn trong hÖ thèng CSDL ph©n t¸n. Sau nh÷ng kho¶ng thêi gian x¸c ®Þnh, RECO côc bé sÏ thö kÕt nèi vµo CSDL ë xa vµ tù ®éng commit hay rollback phÇn giao dÞch côc bé cña c¸c giao dÞch ph©n t¸n ®ang bÞ treo. Dispatcher - TiÕn tr×nh ph©n phèi (Dnnn) TiÕn tr×nh ph©n phèi lµ mét tiÕn tr×nh nÒn tuú chän, chØ cã trong cÊu h×nh server ®a luång. Ýt nhÊt cã mét tiÕn tr×nh ph©n phèi ®−îc t¹o cho mçi ph−¬ng thøc giao tiÕp ®ang ®−îc sö dông (D000, . . ., Dnnn). Mçi tiÕn tr×nh ph©n phèi chÞu tr¸ch nhiÖm ph©n luång c¸c yªu cÇu nhËn ®−îc tõ c¸c tiÕn tr×nh cña ng−êi sö dông vµ göi ®Õn mét trong nh÷ng tiÕn tr×nh Server cßn rçi vµ tr¶ l¹i kÕt qu¶ vÒ c¸c tiÕn tr×nh cña ng−êi sö dông. TiÕn tr×nh kho¸ (LCK0) TiÕn tr×nh kho¸ ®−îc sö dông ®Ó kho¸ b¶n ghi lÉn nhau gi÷a c¸c instance trong hÖ thèng xö lý song song cña server Oracle. Instance A kho¸ b¶n ghi cña Instance B vµ ng−îc l¹i trong cÊu h×nh Parallel Server. Hμng ®îi c«ng viÖc( Job Queue (SNPn) ) Trong cÊu h×nh CSDL ph©n t¸n, cã tíi 36 tiÕn tr×nh hµng ®îi (SNP0, ..., SNP9, SNPA, ..., SNPZ) cã thÓ tù ®éng lµm t−¬i l¹i nh÷ng ¶nh chôp snapshot. Nh÷ng tiÕn tr×nh nµy xö lý ®Þnh k× vµ lµm t−¬i l¹i nh÷ng snapshot ®· ®−îc ®Æt tù ®éng. NÕu cã h¬n 1 tiÕn tr×nh hµng ®îi ®−îc sö dông th× c¸c tiÕn tr×nh chia sÎ nh÷ng c«ng viÖc lµm t−¬i c¸c ¶nh chôp snapshot. Nh÷ng tiÕn tr×nh nµy còng thùc hiÖn nh÷ng yªu cÇu c«ng viÖc ®−îc t¹o bëi gãi DBMS_JOB vµ lan truyÒn c¸c th«ng b¸o hµng ®îi ®Õn c¸c CSDL kh¸c Queue monitor - TiÕn tr×nh theo dâi hμng ®îi (QMNn) §©y lµ lo¹i tiÕn tr×nh nÒn tuú chän, theo dâi hµng ®îi th«ng b¸o Oracle AQ. Cã thÓ ®Æt cÊu h×nh ®Õn 10 tiÕn tr×nh theo dâi hµng ®îi. PhÇn mÒm giao tiÕp vμ Net8 NÕu nh− tiÕn tr×nh cña User vµ Server ch¹y trªn nh÷ng m¸y kh¸c nhau trong m¹ng hay nÕu nh− tiÕn tr×nh User kÕt nèi vµo c¸c tiÕn tr×nh Server dïng chung qua tiÕn tr×nh ph©n phèi th× chóng giao tiÕp víi nhau b»ng Net8. TiÕn tr×nh ph©n phèi lµ mét tiÕn tr×nh nÒn tuú chän, chØ cã trong cÊu h×nh server ®a luång. Net8 lµ giao diÖn cña Oracle víi c¸c giao thøc truyÒn th«ng chuÈn cho phÐp truyÒn d÷ liÖu chÝnh x¸c gi÷a c¸c m¸y tÝnh. http://www.ebook.edu.vn 17
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ Giao diÖn ch−¬ng tr×nh (The Program Interface) Giao diÖn ch−¬ng tr×nh lµ c¬ chÕ qua ®ã cho phÐp tiÕn tr×nh user giao tiÕp víi tiÕn tr×nh Server. Nã phôc vô nh− mét ph−¬ng thøc giao tiÕp chuÈn gi÷a bÊt k× c«ng cô nµo cña Oracle hay øng dông cña ng−êi sö dông (nh− Oracle Forms) víi phÇn mÒm cña Oracle. Chøc n¨ng cña nã lµ: Lµm nhiÖm vô cña c¬ cÊu truyÒn tin b»ng c¸ch ®Þnh d¹ng c¸c yªu cÇu d÷ liÖu, chuyÓn d÷ liÖu, bÉy lçi vµ tr¶ l¹i m· lçi. ChuyÓn ho¸ vµ biÕn ®æi d÷ liÖu, ®Æc biÖt gi÷a nh÷ng kiÓu m¸y tÝnh kh¸c nhau hay víi nh÷ng kiÓu d÷ liÖu ngoµi ch−¬ng tr×nh ng−êi sö dông VÝ dô ho¹t ®éng cña Oracle VÝ dô sau minh ho¹ mét cÊu h×nh cña Oracle khi user vµ c¸c tiÕn tr×nh server ch¹y trªn nh÷ng m¸y kh¸c nhau (kÕt nèi qua m¹ng) Mét Instance ®ang ch¹y trªn m¸y tÝnh cµi ®Æt phÇn mÒm Oracle (th−êng ®−îc gäi lµ m¸y chñ hay m¸y chñ CSDL) Mét m¸y tÝnh ch¹y øng dông (cµi trªn m¸y tr¹m) ch¹y øng dông trong tiÕn tr×nh cña ng−êi sö dông. øng dông Client cè g¾ng thiÕt lËp kÕt nèi tíi m¸y chñ qua Net8. Server ®ang ch¹y víi cïng chuÈn Net8. Nã nhËn ®−îc yªu cÇu kªt nèi tõ øng dông vµ t¹o mét tiÕn tr×nh server dµnh riªng thay cho tiÕn tr×nh cña User. øng dông thùc hiÖn mét c©u lÖnh SQL vµ kÕt thóc giao dÞch. VÝ dô: User thay ®æi tªn trong mét dßng d÷ liÖu. TiÕn tr×nh server nhËn c©u lÖnh vµ kiÓm tra vïng dïng chung ®Ó t×m xem ®· cã c©u lÖnh SQL ®ã ch−a. NÕu t×m thÊy, tiÕn tr×nh Server kiÓm tra quyÒn truy nhËp cña ng−êi dïng ®ã víi d÷ liÖu ®−îc yªu cÇu vµ vïng dïng chung c©u lÖnh SQL ®ã sÏ ®−îc sö dông ®Ó xö lý c©u lÖnh nµy. NÕu kh«ng t×m thÊy th× mét vïng dïng chung c©u lÖnh SQL míi sÏ ®−îc cÊp ph¸t cho c©u lÖnh ®Ó cã thÓ ph©n tÝch vµ xö lý. TiÕn tr×nh server ®äc c¸c gi¸ trÞ d÷ liÖu cÇn thiÕt tõ file d÷ liÖu hoÆc trong SGA. Nã tiÕn hµnh söa ®æi d÷ liÖu trong SGA. TiÕn tr×nh DBWn ghi nh÷ng khèi thay ®æi nµy lªn ®Üa. V× giao dÞch ®· ®−îc hoµn thµnh, tiÕn tr×nh LGWR ngay lËp tøc ghi giao dÞch trong file redo log ®ang ho¹t ®éng. NÕu nh− giao dÞch thµnh c«ng, tiÕn tr×nh Server göi mét th«ng b¸o qua m¹ng tíi øng dông, nÕu nh− kh«ng thµnh c«ng th× th«ng b¸o lçi t−¬ng øng sÏ ®−îc göi. Trong toµn bé thñ tôc, c¸c tiÕn tr×nh nÒn kh¸c vÉn ch¹y vµ ®îi c¸c yªu cÇu kh¸c. Ngoµi ra, m¸y chñ CSDL qu¶n lý c¸c giao dÞch kh¸c cña ng−êi sö dông h¹n chÕ nh÷ng tranh chÊp gi÷a c¸c giao dÞch yªu cÇu cïng mét d÷ liÖu. Trªn ®©y chØ m« t¶ nh÷ng thao t¸c hÕt søc c¬ b¶n cña Oracle. http://www.ebook.edu.vn 18
- Simpo PDF Merge andth«ng tin ®èi t−îng Tμi liÖu ®μo t¹o HÖ Split Unregistered Version - http://www.simpopdf.com Oracle 8i C¬ b¶n vÒ M« h×nh quan hÖ h−íng ®èi t−îng cho hÖ qu¶n trÞ CSDL HÖ QTCSDL ®· ®−îc ph¸t triÓn tõ cÊu tróc cho ®Õn m¹ng ®Òu theo m« h×nh quan hÖ. M« h×nh CSDL ®−îc sö dông réng r·i nhÊt lµ m« h×nh quan hÖ. Oracle më réng m« h×nh quan hÖ lªn thµnh m« h×nh quan hÖ h−íng ®èi t−îng lµm cho nã cã thÓ l−u tr÷ c¸c d¹ng thøc nghiÖp vô phøc t¹p trong CSDL quan hÖ. M« h×nh quan hÖ M« h×nh quan hÖ cã 3 h×nh thøc chÝnh: CÊu tróc CÊu tróc lµ c¸c ®èi t−îng ®· ®−îc ®Þnh nghÜa tr−íc (b¶ng, view, index hoÆc nh÷ng ®èi t−îng kh¸c) dïng l−u tr÷ hoÆc truy cËp d÷ liÖu trong CSDL. CÊu tróc vµ d÷ liÖu chøa trong ®ã cã thÓ xö lý b»ng c¸c thao t¸c Thao t¸c C¸c thao t¸c lµ c¸c hµnh ®éng ®−îc ®Þnh nghÜa râ rµng cho phÐp ng−êi sö dông xö lý d÷ liÖu vµ cÊu tróc trong CSDL. C¸c thao t¸c trªn mét CSDL cÇn g¾n víi mét tËp hîp c¸c luËt toµn vÑn d÷ liÖu ®· ®−îc ®Þnh nghÜa tr−íc. LuËt toµn vÑn LuËt toµn vÑn d÷ liÖu lµ nh÷ng luËt ®¶m b¶o cho c¸c thao t¸c ®−îc d÷ liÖu phÐp trªn d÷ liÖu vµ cÊu tróc cña CSDL. LuËt toµn vÑn d÷ liÖu b¶o vÖ d÷ liÖu vµ cÊu tróc trong CSDL HÖ qu¶n trÞ CSDL quan hÖ cã nh÷ng −u ®iÓm næi bËt: TÝnh ®éc lËp gi÷a l−u tr÷ d÷ liÖu vËt lý vµ cÊu tróc l« gic cña CSDL DÔ dµng truy cËp d÷ liÖu Hoµn toµn mÒm dÎo trong thiÕt kÕ CSDL Gi¶m khèi l−îng l−u tr÷ vµ d− thõa d÷ liÖu M« h×nh quan hÖ h−íng ®èi t−îng M« h×nh quan hÖ h−íng ®èi t−îng cho phÐp ng−êi sö dông tù ®Þnh nghÜa c¸c ®èi t−îng, chØ ra c¶ cÊu tróc d÷ liÖu cïng víi thao t¸c xö lý d÷ liÖu vµ sö dông c¸c kiÓu d÷ liÖu nµy ngay trong m« h×nh quan hÖ. §èi t−îng lµ sù trõu t−îng ho¸ cña c¸c thùc thÓ trong thÕ giíi thùc, vÝ dô c¸c ®¬n hµng mµ c¸c ch−¬ng tr×nh øng dông th−êng xö lý. Mét kiÓu ®èi t−îng th−êng cã 3 thµnh phÇn: Tªn ®Ó x¸c ®Þnh duy nhÊt ®èi t−îng ®ã C¸c thuéc tÝnh ®−îc x©y dùng bªn trong c¸c kiÓu d÷ liÖu hoÆc kiÓu do ng−êi dïng ®Þnh nghÜa. C¸c thuéc tÝnh m« h×nh ho¸ cÊu tróc cña thùc thÓ trong thùc tÕ. Ph−¬ng thøc xö lý lµ c¸c hµm hoÆc c¸c thñ tôc ®−îc viÕt d−íi d¹ng PL/SQL vµ l−u tr÷ trong CSDL, hoÆc viÕt d−íi d¹ng ngån ng÷ kh¸c kiÓu nh− C vµ ®−îc l−u tr÷ bªn ngoµi. C¸c ph−¬ng thøc thùc hiÖn c¸c thao t¸c ®Þnh tr−íc mµ øng dông cÇn ph¶i thùc hiÖn ®Ó xö lý d÷ liÖu. Mäi kiÓu ®èi t−îng ®Òu cã mét ph−¬ng thøc constructor ®Ó t¹o ra mét ®èi t−îng míi phï hîp víi kiÓu d÷ liÖu ®· ®Þnh. http://www.ebook.edu.vn 19
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