1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tiểu luận môn cơ sở dữ liệu nâng cao Xử lý giao tác trong hệ thống phân tán

60 420 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Tiu lun môn hc: C s d liu nâng cao  HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 1  MC LC        MC LC 1  LI M U 3  PHN 1: KIN TRÚC C S D LIU PHÂN TÁN 4  1  H c s d liu phân tán ng nht 4  2  H c s d liu phân tán không ng nht 7  3  Kin trúc c s d liu Khách/Ch 9  PHN 2: LIÊN KT C S D LIU 12  1  Liên kt d liu là gì? 12  2  Liên kt c s d liu chia s là gì? 14  3  Ti sao s dng liên kt c s d liu? 15  4  Tên c s d liu toàn cc trong liên kt c s d liu 16  5  Tên liên kt c s d liu 18  6  Các loi liên kt c s d liu 19  7  Ngi dùng liên kt c s d liu 20  8  To liên kt c s d liu 25  9  i tng lc  và liên kt c s d liu 26  10  Hn ch ca liên kt c s d liu 29  PHN 3: QUN TR C S D LIU PHÂN TÁN 30  1  Vùng t tr 30  2  Bo m t c s d liu phân tán 31  Tiu lun môn hc: C s d liu nâng cao  HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 2  3  Ki!m toán liên kt c s d liu 38  4  Công c qun 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 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 gii tên liên kt c s d liu 44  8  Phân gii tên i tng lc  47  9  Phân gii tên toàn cc cho View, Synonym và Th tc 51  PHN 5: PHÁT TRI&N ∋NG DNG C S D LIU PHÂN TÁN 55  1  S trong sut trên h c s d liu phân tán 55  2  G(i th tc t∃ xa (RPCs) 57  3  Ti u truy vn phân tán 58  KT LU)N 59  TÀI LIU THAM KHO 60  Tiu lun môn hc: C s d liu nâng cao  HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 3  LI M U        B∗c sang th k+ 21, nhân loi ã chuy!n t∃ xã h,i công nghip sang xã h,i thông tin. V∗i mng Internet tc , cao ngày càng c m r,ng trên toàn th gi∗i, v∗i vic −ng dng Công ngh thông tin ngày càng sâu hn trong nhi.u l/nh vc, nhu c%u và kh n0ng kt ni, chia s thông tin ca con ngi ang tr nên l∗n hn bao gi ht. Cu,c cách mng Internet ã gây ra m,t thách th−c l∗n trong vic lu tr và x lý thông tin sao cho hiu qu da trên tài nguyên s1n có. H c s d liu phân tán ra i nh2m gii quyt vn . trên. H c s d liu phân tán c phát tri!n da trên c s d liu truy.n thng và mng máy tính tc , cao. C s d liu phân tán gm nhi.u c s d liu tích hp li v∗i nhau thông qua mng máy tính ! trao 3i d liu, thông tin… C s d liu c t3 ch−c và lu tr  nhng v trí khác nhau trong mng máy tính và chng trình −ng dng 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 hoch này, em mun tìm hi!u chi tit c ch hot ,ng ca c s d liu phân tán c th! trên h qun tr c s d liu Oracle 9i. Tuy ã có nhi.u c g4ng nhng do hn ch v. kinh nghim, kin th−c, thi gian và ngun tài liu tham kho nên các vn . tìm hi!u trong bài ti!u lu n ch4c ch4n còn nhi.u thiu sót. Kính mong Th%y xem xét và góp ý thêm. Em xin chân thành cám n Thy! Trng Lê Minh Ngc Tiu lun môn hc: C s d liu nâng cao  HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 4   H c s d liu phân tán cho phép các −ng dng truy c p d liu trên c s d liu cc b, và t∃ xa. Trong h c s d liu phân tán ng nht, m5i c s d liu là m,t c s d liu Oracle. Trong h c s d liu phân tán không ng nht, ít nht m,t trong các c s d liu là c s d liu Oracle. C s d liu phân tán s dng kin trúc Khách/Ch ! x lý các thông tin yêu c%u.   !∀#∃%&∋(&)∗&+&∃,∋ H c s d liu phân tán ng nht là m,t mng l∗i ca hai ho6c nhi.u c s d liu Oracle c trú trên m,t ho6c nhi.u máy. Hình sau minh h(a m,t h thng phân tán kt ni 3 c s d liu: hq , mfg , và sales. M,t −ng dng ng thi có th! truy c p ho6c sa 3i d liu trong m,t s c s d liu trong m,t môi trng phân tán duy nht. Ví d, m,t truy vn t∃ m,t khách hàng Manufacturing trên c s d liu cc b, mfg có th! ly d liu t∃ bng products trên c s d liu cc b, và bng dept trên c s d liu t∃ xa hq. i v∗i −ng dng khách hàng, v trí và n.n tng ca c s d liu là trong sut. Bn c7ng có th! to ra các synonym cho các i tng t∃ xa trong h thng phân tán ! ngi dùng có th! truy c p chúng v∗i cú pháp tng t nh các i tng cc b,. Ví d, nu bn kt ni v∗i c s d liu mfg nhng mun truy c p d liu trên c s d liu hq, to ra m,t synonym trên mfg cho bng dept  xa cho phép bn s dng truy vn sau: SELECT * FROM dept; Tiu lun môn hc: C s d liu nâng cao  HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 5  B2ng cách này, h thng phân tán cho phép truy c p d liu t∃ xa ging nh truy c p d liu cc b,. Ngi s dng trên mfg không c%n phi bit d liu h( truy c p ang n2m trên c s d liu t∃ xa. H c s d liu phân tán Oracle có th! hot ,ng v∗i các phiên bn c s d liu Oracle khác nhau. Tt c các phiên bn h5 tr ca Oracle có th! tham gia trong m,t h c s d liu phân tán. Tuy nhiên, các −ng dng làm vic v∗i các c s d liu phân tán phi hi!u các ch−c n0ng ó là có s1n ti m5i nút trong h thng. Tiu lun môn hc: C s d liu nâng cao  HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 6  −  !∀#∃%&∋(&./01 2#∃%&∋(& C s d liu phân tán và x lý phân tán liên quan ch6t ch8, nhng có ý ngh/a riêng bit. C th! nh sau: • C s d liu phân tán M,t t p hp các c s d liu trong m,t h thng phân tán khin cho −ng dng hi!u nh là m,t ngun d liu duy nht. • X lý phân tán Các hot ,ng xy ra khi m,t −ng dng phân phi các nhim v ca mình gia các máy tính khác nhau trong m,t mng. Ví d, m,t −ng dng c s d liu thng phân phi nhim 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 liu back-end qun lý truy c p chia s c s d liu. Do ó, h thng x lý −ng dng c s d liu phân tán thng c g(i là h −ng dng c s d liu khách/ch. H c s d liu phân tán Oracle s dng kin trúc x lý phân tán. Ví d, máy ch c s d liu Oracle óng vai trò nh m,t máy khách khi nó yêu c%u d liu do máy ch c s d liu Oracle khác qun lý. −3  !∀#∃%&∋(&./ !∀&∃%&45& H c s d liu và c s d liu nhân bn có liên quan, nhng khác bit. Trong c s d liu phân tán nguyên thy (không nhân bn), h thng qun lý m,t bn sao duy nht ca tt c các d liu và các i tng c s d liu. Các −ng dng c s d liu phân tán s dng các giao tác phân tán ! Tiu lun môn hc: C s d liu nâng cao  HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 7  truy c p vào c d liu cc b, và t∃ xa và sa 3i các c s d liu toàn cc trong thi gian thc. Nhân bn . c p n các hot ,ng sao chép và duy trì các i tng c s d liu trong nhi.u c s d liu thu,c v. m,t h phân tán. Trong khi nhân bn da trên công ngh c s d liu phân tán, c s d liu nhân bn cung cp các li ích mà không th! có trong môi trng c s d liu phân tán nguyên thy. Thông thng, nhân bn c s dng ! ci thin hiu sut c s d liu cc b, và bo m tính s1n sàng ca các −ng. Ví d, −ng dng thng truy c p vào c s d liu cc b, hn là m,t máy ch t∃ xa ! gim thi!u lu lng truy c p mng và t c hiu sut ti a. Hn na, −ng dng có th! tip tc hot ,ng nu máy ch cc b, g6p s c, nhng các máy ch khác v∗i d liu nhân bn v:n có th! truy c p. 3  !∀#∃%&∋(&6∃7&+)∗&+&∃,∋ Trong h c s d liu phân tán không ng nht, ít nht m,t trong các c s d liu là h thng non-Oracle. i v∗i −ng dng, h c s d liu phân tán không ng nht xut hin nh là m,t c s d liu Oracle cc b, và duy nht. Máy ch c s d liu Oracle cc b, che giu s phân b không ng nht ca d liu. Các máy ch c s d liu Oracle truy c p h thng non-Oracle s dng dch v không ng nht ca Oracle kt hp v∗i m,t agent. Nu truy c p d liu non-Oracle b2ng Oracle Transparent Gateway, thì agent là m,t −ng dng h thng c th!. Ví d, nu a c s d liu Sybase vào h phân tán Oracle, thì c%n phi có m,t c3ng Sybase trong sut ! c s d liu Oracle trong h thng có th! giao tip v∗i nó. Tiu lun môn hc: C s d liu nâng cao  HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 8  Ngoài ra, có th! s dng kt ni thông thng ! truy c p d liu non- Oracle mi9n là h thng non-Oracle h5 tr các giao th−c ODBC hay OLE DB. 3− 8∃.96∃7&+)∗&+&∃,∋ Dch v không ng nht (Heterogeneous Services - HS) là m,t thành ph%n tích hp trong các máy ch c s d liu Oracle và −ng dng công ngh ca sn ph;m Oracle Transparent Gateway. HS cung cp các kin trúc thông thng và c ch qun lý cho các sn ph;m Oracle gateway và các thit b truy c p không ng nht. Ngoài ra, nó cung cp ch−c n0ng tng thích ngc cho ngi s dng ca h%u ht các phiên bn Oracle Transparent Gateway tr∗c ó. 3−3 :;&#;:<&∋=;∋<>;?≅+<&∋ i v∗i m5i h thng non-Oracle mà bn truy c p, dch v không ng nht có th! s dng transparent gateway agent ! giao tip v∗i h thng non- Oracle. Agent 6c trng cho h thng non-Oracle, vì v y m5i ki!u h thng òi h<i m,t agent khác nhau. Transparent gateway agent to i.u kin giao tip gia c s d liu Oracle và non-Oracle và s dng các thành ph%n ca dch v ng nht trong các máy ch c s d liu Oracle. Agent thc thi câu lnh SQL và yêu c%u giao tác ti h thng non-Oracle thay cho các máy ch c s d liu Oracle. 3−Α =<&<:!Β&&<∋!.!∋? Generic connectivity cho phép kt ni n d liu lu tr non-Oracle b2ng cách s dng Heterogeneous Services ODBC agent ho6c Heterogeneous Services OLE DB agent - c hai có trong sn ph;m Oracle nh m,t tính n0ng Tiu lun môn hc: C s d liu nâng cao  HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 9  tiêu chu;n. Bt k= data source tng thích v∗i các tiêu chu;n ODBC ho6c OLE DB có th! c truy c p b2ng cách s dng generic connectivity agent. Li th ca generic connectivity là không yêu c%u mua và cu hình agent riêng bit. S dng ODBC hay OLE DB driver có th! giao tip v∗i agent. Tuy nhiên, m,t s tính n0ng truy c p d liu ch> có s1n v∗i các transparent gateway agent. Α !Χ&∋:∆ !∀∃(∃Ε∃Φ Máy ch c s d liu là ph%n m.m Oracle qun lý c s d liu, và khách hàng là −ng dng yêu c%u thông tin t∃ máy ch. M5i máy tính trong m,t mng là m,t nút có th! lu tr m,t ho6c nhi.u c s d liu. M5i nút trong m,t h c s d liu phân tán có th! hot ,ng nh m,t khách hàng, máy ch, ho6c c hai tùy trng hp. Tiu lun môn hc: C s d liu nâng cao  HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 10  Khách hàng có th! kt ni trc tip ho6c gián tip n máy ch c s d liu. Kt ni trc tip xy ra khi khách hàng kt ni n máy ch và truy c p thông tin t∃ c s d liu ch−a trên máy ch ó. Ví d, nu bn kt ni v∗i c s d liu hq và truy c p vào bng dept trên c s d liu này nh trong hình trên, bn có th! truy vn nh sau: SELECT * FROM dept; Truy vn này là trc tip bi vì bn không truy c p vào i tng trên c s d liu t∃ xa. Ngc li, kt ni gián tip xy ra khi khách hàng kt ni n máy ch và sau ó truy c p thông tin ch−a trong c s d liu trên máy ch khác. Ví d, nu bn kt ni v∗i các c s d liu hq nhng truy c p bng emp trên c s d liu sales t∃ xa nh trong hình trên, bn có th! truy vn 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 h n 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 h n trong nhi.u... trí khác nhau trong mng máy tính và ch ng 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 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 tán 42  4  Giao tác t∃ xa 43  5  Giao tác phân tán 43  6  C. d liu phân tán và x lý phân tán liên quan ch6t ch8, nhng có ý ngh/a riêng bit. C th! nh sau: • C s d liu phân tán M,t t p hp các c s d liu trong m,t h thng phân tán khin. Sybase vào h phân tán Oracle, thì c%n phi có m,t c3ng Sybase trong sut ! c s d liu Oracle trong h thng có th! giao tip v∗i nó. Tiu lun môn hc: C s d liu nâng cao  HVTH:

Ngày đăng: 10/04/2015, 13:22

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w