YOMEDIA
ADSENSE
Đào tạo cơ bản về Oracle8i (A76965-01) - Phần 1
80
lượt xem 12
download
lượt xem 12
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. 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. ...
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 (A76965-01) - Phần 1
- 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
- Tμi liÖu ®μo t¹o HÖ th«ng tin ®èi t−îng C¬ b¶n vÒ Oracle 8i 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
- Tμi liÖu ®μo t¹o HÖ th«ng tin ®èi t−îng C¬ b¶n vÒ Oracle 8i 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
- Tμi liÖu ®μo t¹o HÖ th«ng tin ®èi t−îng C¬ b¶n vÒ Oracle 8i 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
- Tμi liÖu ®μo t¹o HÖ th«ng tin ®èi t−îng C¬ b¶n vÒ Oracle 8i 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
- Tμi liÖu ®μo t¹o HÖ th«ng tin ®èi t−îng C¬ b¶n vÒ Oracle 8i 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
- Tμi liÖu ®μo t¹o HÖ th«ng tin ®èi t−îng C¬ b¶n vÒ Oracle 8i 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
- Tμi liÖu ®μo t¹o HÖ th«ng tin ®èi t−îng C¬ b¶n vÒ Oracle 8i 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
- Tμi liÖu ®μo t¹o HÖ th«ng tin ®èi t−îng C¬ b¶n vÒ Oracle 8i 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
- Tμi liÖu ®μo t¹o HÖ th«ng tin ®èi t−îng C¬ b¶n vÒ Oracle 8i 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
- Tμi liÖu ®μo t¹o HÖ th«ng tin ®èi t−îng C¬ b¶n vÒ Oracle 8i 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
- Tμi liÖu ®μo t¹o HÖ th«ng tin ®èi t−îng C¬ b¶n vÒ Oracle 8i 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
- Tμi liÖu ®μo t¹o HÖ th«ng tin ®èi t−îng C¬ b¶n vÒ Oracle 8i 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
- Tμi liÖu ®μo t¹o HÖ th«ng tin ®èi t−îng C¬ b¶n vÒ Oracle 8i 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
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