Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 60 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
60
Dung lượng
417,69 KB
Nội dung
Tiu lun môn hc: C s d liu nâng cao HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 1 MC LC MC LC 1 LI M U 3 PHN 1: KIN TRÚC C S D LIU PHÂN TÁN 4 1 H c s d liu phân tán ng nht 4 2 H c s d liu phân tán không ng nht 7 3 Kin trúc c s d liu Khách/Ch 9 PHN 2: LIÊN KT C S D LIU 12 1 Liên kt d liu là gì? 12 2 Liên kt c s d liu chia s là gì? 14 3 Ti sao s dng liên kt c s d liu? 15 4 Tên c s d liu toàn cc trong liên kt c s d liu 16 5 Tên liên kt c s d liu 18 6 Các loi liên kt c s d liu 19 7 Ngi dùng liên kt c s d liu 20 8 To liên kt c s d liu 25 9 i tng lc và liên kt c s d liu 26 10 Hn ch ca liên kt c s d liu 29 PHN 3: QUN TR C S D LIU PHÂN TÁN 30 1 Vùng t tr 30 2 Bo m t c s d liu phân tán 31 Tiu lun môn hc: C s d liu nâng cao HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 2 3 Ki!m toán liên kt c s d liu 38 4 Công c qun tr 39 PHN 4: X∀ LÝ GIAO TÁC TRONG H TH#NG PHÂN TÁN 41 1 Câu lnh SQL t∃ xa 41 2 Câu lnh SQL phân tán 41 3 Chia s SQL t∃ xa và phân tán 42 4 Giao tác t∃ xa 43 5 Giao tác phân tán 43 6 C ch Commit hai l%n 44 7 Phân gii tên liên kt c s d liu 44 8 Phân gii tên i tng lc 47 9 Phân gii tên toàn cc cho View, Synonym và Th tc 51 PHN 5: PHÁT TRI&N ∋NG DNG C S D LIU PHÂN TÁN 55 1 S trong sut trên h c s d liu phân tán 55 2 G(i th tc t∃ xa (RPCs) 57 3 Ti u truy vn phân tán 58 KT LU)N 59 TÀI LIU THAM KHO 60 Tiu lun môn hc: C s d liu nâng cao HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 3 LI M U B∗c sang th k+ 21, nhân loi ã chuy!n t∃ xã h,i công nghip sang xã h,i thông tin. V∗i mng Internet tc , cao ngày càng c m r,ng trên toàn th gi∗i, v∗i vic −ng dng Công ngh thông tin ngày càng sâu hn trong nhi.u l/nh vc, nhu c%u và kh n0ng kt ni, chia s thông tin ca con ngi ang tr nên l∗n hn bao gi ht. Cu,c cách mng Internet ã gây ra m,t thách th−c l∗n trong vic lu tr và x lý thông tin sao cho hiu qu da trên tài nguyên s1n có. H c s d liu phân tán ra i nh2m gii quyt vn . trên. H c s d liu phân tán c phát tri!n da trên c s d liu truy.n thng và mng máy tính tc , cao. C s d liu phân tán gm nhi.u c s d liu tích hp li v∗i nhau thông qua mng máy tính ! trao 3i d liu, thông tin… C s d liu c t3 ch−c và lu tr nhng v trí khác nhau trong mng máy tính và chng trình −ng dng làm vic trên c s truy c p d liu nhng i!m khác nhau ó. Thông qua bài thu hoch này, em mun tìm hi!u chi tit c ch hot ,ng ca c s d liu phân tán c th! trên h qun tr c s d liu Oracle 9i. Tuy ã có nhi.u c g4ng nhng do hn ch v. kinh nghim, kin th−c, thi gian và ngun tài liu tham kho nên các vn . tìm hi!u trong bài ti!u lu n ch4c ch4n còn nhi.u thiu sót. Kính mong Th%y xem xét và góp ý thêm. Em xin chân thành cám n Thy! Trng Lê Minh Ngc Tiu lun môn hc: C s d liu nâng cao HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 4 H c s d liu phân tán cho phép các −ng dng truy c p d liu trên c s d liu cc b, và t∃ xa. Trong h c s d liu phân tán ng nht, m5i c s d liu là m,t c s d liu Oracle. Trong h c s d liu phân tán không ng nht, ít nht m,t trong các c s d liu là c s d liu Oracle. C s d liu phân tán s dng kin trúc Khách/Ch ! x lý các thông tin yêu c%u. !∀#∃%&∋(&)∗&+&∃,∋ H c s d liu phân tán ng nht là m,t mng l∗i ca hai ho6c nhi.u c s d liu Oracle c trú trên m,t ho6c nhi.u máy. Hình sau minh h(a m,t h thng phân tán kt ni 3 c s d liu: hq , mfg , và sales. M,t −ng dng ng thi có th! truy c p ho6c sa 3i d liu trong m,t s c s d liu trong m,t môi trng phân tán duy nht. Ví d, m,t truy vn t∃ m,t khách hàng Manufacturing trên c s d liu cc b, mfg có th! ly d liu t∃ bng products trên c s d liu cc b, và bng dept trên c s d liu t∃ xa hq. i v∗i −ng dng khách hàng, v trí và n.n tng ca c s d liu là trong sut. Bn c7ng có th! to ra các synonym cho các i tng t∃ xa trong h thng phân tán ! ngi dùng có th! truy c p chúng v∗i cú pháp tng t nh các i tng cc b,. Ví d, nu bn kt ni v∗i c s d liu mfg nhng mun truy c p d liu trên c s d liu hq, to ra m,t synonym trên mfg cho bng dept xa cho phép bn s dng truy vn sau: SELECT * FROM dept; Tiu lun môn hc: C s d liu nâng cao HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 5 B2ng cách này, h thng phân tán cho phép truy c p d liu t∃ xa ging nh truy c p d liu cc b,. Ngi s dng trên mfg không c%n phi bit d liu h( truy c p ang n2m trên c s d liu t∃ xa. H c s d liu phân tán Oracle có th! hot ,ng v∗i các phiên bn c s d liu Oracle khác nhau. Tt c các phiên bn h5 tr ca Oracle có th! tham gia trong m,t h c s d liu phân tán. Tuy nhiên, các −ng dng làm vic v∗i các c s d liu phân tán phi hi!u các ch−c n0ng ó là có s1n ti m5i nút trong h thng. Tiu lun môn hc: C s d liu nâng cao HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 6 − !∀#∃%&∋(&./01 2#∃%&∋(& C s d liu phân tán và x lý phân tán liên quan ch6t ch8, nhng có ý ngh/a riêng bit. C th! nh sau: • C s d liu phân tán M,t t p hp các c s d liu trong m,t h thng phân tán khin cho −ng dng hi!u nh là m,t ngun d liu duy nht. • X lý phân tán Các hot ,ng xy ra khi m,t −ng dng phân phi các nhim v ca mình gia các máy tính khác nhau trong m,t mng. Ví d, m,t −ng dng c s d liu thng phân phi nhim v trình di9n front-end cho các máy khách và cho phép m,t máy ch c s d liu back-end qun lý truy c p chia s c s d liu. Do ó, h thng x lý −ng dng c s d liu phân tán thng c g(i là h −ng dng c s d liu khách/ch. H c s d liu phân tán Oracle s dng kin trúc x lý phân tán. Ví d, máy ch c s d liu Oracle óng vai trò nh m,t máy khách khi nó yêu c%u d liu do máy ch c s d liu Oracle khác qun lý. −3 !∀#∃%&∋(&./ !∀&∃%&45& H c s d liu và c s d liu nhân bn có liên quan, nhng khác bit. Trong c s d liu phân tán nguyên thy (không nhân bn), h thng qun lý m,t bn sao duy nht ca tt c các d liu và các i tng c s d liu. Các −ng dng c s d liu phân tán s dng các giao tác phân tán ! Tiu lun môn hc: C s d liu nâng cao HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 7 truy c p vào c d liu cc b, và t∃ xa và sa 3i các c s d liu toàn cc trong thi gian thc. Nhân bn . c p n các hot ,ng sao chép và duy trì các i tng c s d liu trong nhi.u c s d liu thu,c v. m,t h phân tán. Trong khi nhân bn da trên công ngh c s d liu phân tán, c s d liu nhân bn cung cp các li ích mà không th! có trong môi trng c s d liu phân tán nguyên thy. Thông thng, nhân bn c s dng ! ci thin hiu sut c s d liu cc b, và bo m tính s1n sàng ca các −ng. Ví d, −ng dng thng truy c p vào c s d liu cc b, hn là m,t máy ch t∃ xa ! gim thi!u lu lng truy c p mng và t c hiu sut ti a. Hn na, −ng dng có th! tip tc hot ,ng nu máy ch cc b, g6p s c, nhng các máy ch khác v∗i d liu nhân bn v:n có th! truy c p. 3 !∀#∃%&∋(&6∃7&+)∗&+&∃,∋ Trong h c s d liu phân tán không ng nht, ít nht m,t trong các c s d liu là h thng non-Oracle. i v∗i −ng dng, h c s d liu phân tán không ng nht xut hin nh là m,t c s d liu Oracle cc b, và duy nht. Máy ch c s d liu Oracle cc b, che giu s phân b không ng nht ca d liu. Các máy ch c s d liu Oracle truy c p h thng non-Oracle s dng dch v không ng nht ca Oracle kt hp v∗i m,t agent. Nu truy c p d liu non-Oracle b2ng Oracle Transparent Gateway, thì agent là m,t −ng dng h thng c th!. Ví d, nu a c s d liu Sybase vào h phân tán Oracle, thì c%n phi có m,t c3ng Sybase trong sut ! c s d liu Oracle trong h thng có th! giao tip v∗i nó. Tiu lun môn hc: C s d liu nâng cao HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 8 Ngoài ra, có th! s dng kt ni thông thng ! truy c p d liu non- Oracle mi9n là h thng non-Oracle h5 tr các giao th−c ODBC hay OLE DB. 3− 8∃.96∃7&+)∗&+&∃,∋ Dch v không ng nht (Heterogeneous Services - HS) là m,t thành ph%n tích hp trong các máy ch c s d liu Oracle và −ng dng công ngh ca sn ph;m Oracle Transparent Gateway. HS cung cp các kin trúc thông thng và c ch qun lý cho các sn ph;m Oracle gateway và các thit b truy c p không ng nht. Ngoài ra, nó cung cp ch−c n0ng tng thích ngc cho ngi s dng ca h%u ht các phiên bn Oracle Transparent Gateway tr∗c ó. 3−3 :;&#;:<&∋=;∋<>;?≅+<&∋ i v∗i m5i h thng non-Oracle mà bn truy c p, dch v không ng nht có th! s dng transparent gateway agent ! giao tip v∗i h thng non- Oracle. Agent 6c trng cho h thng non-Oracle, vì v y m5i ki!u h thng òi h<i m,t agent khác nhau. Transparent gateway agent to i.u kin giao tip gia c s d liu Oracle và non-Oracle và s dng các thành ph%n ca dch v ng nht trong các máy ch c s d liu Oracle. Agent thc thi câu lnh SQL và yêu c%u giao tác ti h thng non-Oracle thay cho các máy ch c s d liu Oracle. 3−Α =<&<:!Β&&<∋!.!∋? Generic connectivity cho phép kt ni n d liu lu tr non-Oracle b2ng cách s dng Heterogeneous Services ODBC agent ho6c Heterogeneous Services OLE DB agent - c hai có trong sn ph;m Oracle nh m,t tính n0ng Tiu lun môn hc: C s d liu nâng cao HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 9 tiêu chu;n. Bt k= data source tng thích v∗i các tiêu chu;n ODBC ho6c OLE DB có th! c truy c p b2ng cách s dng generic connectivity agent. Li th ca generic connectivity là không yêu c%u mua và cu hình agent riêng bit. S dng ODBC hay OLE DB driver có th! giao tip v∗i agent. Tuy nhiên, m,t s tính n0ng truy c p d liu ch> có s1n v∗i các transparent gateway agent. Α !Χ&∋:∆ !∀∃(∃Ε∃Φ Máy ch c s d liu là ph%n m.m Oracle qun lý c s d liu, và khách hàng là −ng dng yêu c%u thông tin t∃ máy ch. M5i máy tính trong m,t mng là m,t nút có th! lu tr m,t ho6c nhi.u c s d liu. M5i nút trong m,t h c s d liu phân tán có th! hot ,ng nh m,t khách hàng, máy ch, ho6c c hai tùy trng hp. Tiu lun môn hc: C s d liu nâng cao HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 10 Khách hàng có th! kt ni trc tip ho6c gián tip n máy ch c s d liu. Kt ni trc tip xy ra khi khách hàng kt ni n máy ch và truy c p thông tin t∃ c s d liu ch−a trên máy ch ó. Ví d, nu bn kt ni v∗i c s d liu hq và truy c p vào bng dept trên c s d liu này nh trong hình trên, bn có th! truy vn nh sau: SELECT * FROM dept; Truy vn này là trc tip bi vì bn không truy c p vào i tng trên c s d liu t∃ xa. Ngc li, kt ni gián tip xy ra khi khách hàng kt ni n máy ch và sau ó truy c p thông tin ch−a trong c s d liu trên máy ch khác. Ví d, nu bn kt ni v∗i các c s d liu hq nhng truy c p bng emp trên c s d liu sales t∃ xa nh trong hình trên, bn có th! truy vn nh sau: [...]... U PHÂN TÁN 30 1 Vùng t tr 30 2 Bo m t c s d li u phân tán 31 HVTH: Tr ng Lê Minh Ng c - CH1101024 Trang: 1 Ti u lu n môn h c: C s d li u nâng cao 3 Ki!m toán liên kt c s d li u 38 4 Công c qun tr 39 PH N 4: X∀ LÝ GIAO TÁC TRONG H TH#NG PHÂN TÁN 41 1 Câu l nh SQL t∃ xa 41 2 Câu l nh SQL phân tán 41 3 Chia s SQL t∃ xa và phân. .. SQL t∃ xa và phân tán 42 4 Giao tác t∃ xa 43 5 Giao tác phân tán 43 6 C ch Commit hai l%n 44 7 Phân gii tên liên kt c s d li u 44 8 Phân gii tên i tng lc 47 9 Phân gii tên toàn cc cho View, Synonym và Th tc 51 PH N 5: PHÁT TRI&N ∋NG D NG C S D LI U PHÂN TÁN 55 1 S trong sut trên h c s d li u phân tán 55 2 G(i... l∗n hn bao gi ht Cu,c cách mng Internet ã gây ra m,t thách th−c l∗n trong vi c lu tr và x lý thông tin sao cho hi u qu da trên tài nguyên s1n có H c s d li u phân tán ra i nh2m gii quyt vn trên H c s d li u phân tán c phát tri!n da trên c s d li u truy.n thng và mng máy tính tc , cao C s d li u phân tán gm nhi.u c s d li u tích hp li v∗i nhau thông qua mng máy tính !... góp ý thêm Em xin chân thành cám n Th y! Tr HVTH: Tr ng Lê Minh Ng c - CH1101024 ng Lê Minh Ng c Trang: 3 Ti u lu n môn h c: C s d li u nâng cao H c s d li u phân tán cho phép các −ng dng truy c p d li u trên c s d li u cc b, và t∃ xa Trong h c s d li u phân tán ng nh... truy vn phân tán 58 K T LU)N 59 TÀI LI U THAM KHO 60 HVTH: Tr ng Lê Minh Ng c - CH1101024 Trang: 2 Ti u lu n môn h c: C s d li u nâng cao L IM U B∗c sang th k+ 21, nhân loi ã chuy!n t∃ xã h,i công nghi p sang xã h,i thông tin V∗i mng Internet tc , cao ngày càng c m r,ng trên toàn th gi∗i, v∗i vi c −ng dng Công ngh thông tin ngày càng sâu hn trong nhi.u... trí khác nhau trong mng máy tính và chng trình −ng dng làm vi c trên c s truy c p d li u nh
ng i!m khác nhau ó Thông qua bài thu hoch này, em mun tìm hi!u chi tit c ch hot ,ng ca c s d li u phân tán c th! trên h qun tr c s d li u Oracle 9i Tuy ã có nhi.u c g4ng nhng do hn ch v kinh nghi m, kin th−c, thi gian và ngun tài li u tham kho nên các vn tìm hi!u trong bài ti!u . 4: X∀ LÝ GIAO TÁC TRONG H TH#NG PHÂN TÁN 41 1 Câu lnh SQL t∃ xa 41 2 Câu lnh SQL phân tán 41 3 Chia s SQL t∃ xa và phân tán 42 4 Giao tác t∃ xa 43 5 Giao tác phân tán 43 6 C. d liu phân tán và x lý phân tán liên quan ch6t ch8, nhng có ý ngh/a riêng bit. C th! nh sau: • C s d liu phân tán M,t t p hp các c s d liu trong m,t h thng phân tán khin. Sybase vào h phân tán Oracle, thì c%n phi có m,t c3ng Sybase trong sut ! c s d liu Oracle trong h thng có th! giao tip v∗i nó. Tiu lun môn hc: C s d liu nâng cao HVTH: