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