Phân gi i tên toàn cc cho View, Synonym và Th tc

Một phần của tài liệu 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 (Trang 51)

con ng nào c. Oracle s dng username/password kt ni nh là tài khon t∃ xa và sau ó tìm kim liên kt c s d liu công khai phù

hp:

CREATE PUBLIC DATABASE LINK sales.division3.acme.com CONNECT TO guest IDENTIFIED BY network

USING 'dbstring';

4. Oracle ly tên dch v mng dbstring ca c s d liu t∃ liên kt c s d liu công khai. Ti thi i!m này, Oracle ã xác nh m,t con ng hoàn ch>nh.

5. Oracle kt ni n c s d liu t∃ xa nh là scott/tiger và không tìm thy i tng emp trong lc scott.

6. C s d liu t∃ xa tìm thy synonym công khai emp

7. C s d liu t∃ xa thc thi lnh và tr kt qu v. c s d liu cc b,.

ς ∃%&+!5!∋Η&∋Β/&9∃Βδ!<>ζ?&Β&?_./∃Φ∋9

View, synonym ho6c chng trình PL/SQL (ví d: th tc, hàm, ho6c trigger) có th! tham chiu i tng lc t∃ xa b2ng tên i tng toàn cc ca mình. Nu tên i tng toàn cc là %y , thì Oracle lu tr nh ngh/a ca i tng mà không c%n m r,ng tên i tng toàn cc. Nu tên là m,t ph%n, Oracle m r,ng tên b2ng tên mi.n ca c s d liu cc b,.

Bng sau gii thích vic Oracle hoàn tt m r,ng tên i tng toàn cc m,t ph%n cho view, synonym, và chng trình:

Nu bn ... Thì Oracle ...

To View Không m r,ng tên toàn cc 1 ph%n. Thay vào ó, Oracle m r,ng tên i tng toàn cc 1 ph%n m5i l%n câu lnh s dng view c phân tích.

Tiu lun môn hc: C s d liu nâng cao

HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 52

To synonym M r,ng tên toàn cc 1 ph%n. nh ngh/a ca synonym c lu tr trong t∃ i!n d liu bao gm tên i tng toàn cc m r,ng.

Biên dch chng trình M r,ng tên toàn c%u 1 ph%n.

ς− Ω!∴∀+Ι05?:;6∃!∋Η&∋Β/&9∋∃;?){!

Thay 3i tên toàn cc có th! nh hng n view, synonym, và th tc tham chiu d liu t∃ xa b2ng cách s dng tên i tng toàn cc 1 ph%n. Nu tên toàn cc ca c s d liu tham chiu thay 3i, view và th tc có th! tham chiu n c s d liu không tn ti ho6c không chính xác. M6t khác, synonym không m r,ng tên liên kt c s d liu ti thi i!m runtime, vì v y chúng không thay 3i.

ς−3 λκ∋Τ∋:ΘΡ&+∃Ξ#∋∃;?){!∋Β/&9

Ví d, xét hai c s d liu là sales.uk.acme.com và hq.uk.acme.com. Gi s c s d liu sales ch−a view và synonym sau:

CREATE VIEW employee_names AS SELECT ename FROM scott.emp@hr;

CREATE SYNONYM employee FOR scott.emp@hr;

Oracle m r,ng nh ngh/a synonym employee và lu tr nó nh là: scott.emp@hr.uk.acme.com

ς−3− :ΘΡ&+∃Ξ#5∃;! !∀∋∃;?){!∋Η&

Tr∗c tiên, hãy xem xét tình hình ca b, ph n Sales và Human Resources c chuy!n t∗i MΑ. Do ó, tên ca 2 c s d liu toàn cc tng −ng c thay 3i nh sau:

Tên toàn cc c∃ Tên toàn cc m%i

Tiu lun môn hc: C s d liu nâng cao

HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 53

hq.uk.acme.com hq.us.acme.com

Bng d∗i ây mô t vic m r,ng truy vn tr∗c và sau khi thay 3i tên toàn cc:

Truy vn trên sales M rng tr%c khi thay &i M rng sau khi thay &i

SELECT * FROM employee_names

SELECT * FROM SCOTT.EMP @ hr.uk.acme.com

SELECT * FROM SCOTT.EMP @ hr.us.acme.com

SELECT * FROM employee

SELECT * FROM SCOTT.EMP @ hr.uk.acme.com

SELECT * FROM SCOTT.EMP @ hr.uk.acme.com

ς−3−3 :ΘΡ&+∃Ξ#3λκ∋ !∀∋∃;?){!∋Η&

Bây gi hãy xem xét r2ng ch> có b, ph n Sales c chuy!n n MΑ, Human Resources v:n còn Anh. Do ó, tên ca 2 c s d liu toàn c%u tng −ng c thay 3i nh sau:

Tên toàn cc c∃ Tên toàn cc m%i

sales.uk.acme.com sales.us.oracle.com

hq.uk.acme.com Không thay 3i

Bng d∗i ây mô t vic m r,ng truy vn tr∗c và sau khi thay 3i tên toàn cc:

Truy vn trên sales M rng tr%c khi thay &i M rng sau khi thay &i

SELECT * FROM employee_names

SELECT * FROM SCOTT.EMP @ hr.uk.acme.com

SELECT * FROM SCOTT.EMP @ hr.us.acme.com

SELECT * FROM employee

SELECT * FROM SCOTT.EMP @ hr.uk.acme.com

SELECT * FROM SCOTT.EMP @ hr.uk.acme.com

Tiu lun môn hc: C s d liu nâng cao

HVTH: Trng Lê Minh Ngc - CH1101024 Trang: 54

Trong trng hp này, truy vn view employee_names m r,ng thành tên c s d liu toàn cc không tn ti. M6t khác, synonym employee tip tc tham chiu úng c s d liu hq.uk.acme.com.

Tiu lun môn hc: C s d liu nâng cao

Một phần của tài liệu 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 (Trang 51)

Tải bản đầy đủ (PDF)

(60 trang)