HD Sử Dụng Oracle Database Link Và Synonym - Apexvnblog

April 29, 2016June 22, 2016 1- Database Link là gì? Database Link là một đối tượng trong SCHEMA của oracle, nó giống như một cái cầu để nối với một database khác, giúp bạn truy cập vào các đối tượng của database kia. Bạn cũng có thể tạo một Database Link để kết nối Oracle tới một loại Database khác, chẳng hạn như MySQL, SQL Server, … trong trường hợp này bạn cần sử dụng dịch vụ Oracle Heterogeneous (Oracle Heterogeneous Service)

2- Tạo Database Link

Ở đây tôi minh họa kết nối 2 hệ thống database Oracle nằm trên 2 máy tính khác nhau.

tnsname.ora

Trước hết bạn cần có hiểu về file tnsnames.ora của Oracle.

tnsname.ora là một file mô tả về một database Oracle, bạn có thể tìm thấy file này trong thư mục cài đặt của Oracle.

  • <ORACLE_HOME>\product\12.1.0\dbhome_1\NETWORK\ADMIN
Nội dung của file tnsname.ora giống hình minh họa dưới đây. Dưới đây là hình ảnh mô tả hai hệ thống Database Oracle nằm trên 2 máy khác nhau. Tạo một Database Link có tên mydblink từ PROD1 vào PROD2. Create Database Link
1 2 3 4 5 6 7 8 9 10 11 12 13 14 -- Trên SCHEMA Prod1. -- Tạo một Database Link có tên mydblink -- Kết nối vào Schema Prod2 trên máy myserver2. CREATE DATABASE LINK mydblink CONNECT TO PROD2 IDENTIFIED BY Prod2Password USING '(DESCRIPTION =  (ADDRESS_LIST =    (ADDRESS = (PROTOCOL = TCP)(HOST = myserver2)(PORT = 1521))  )  (CONNECT_DATA =    (SERVICE_NAME = db12c)  ) )';
Trên PROD1 bạn có thể test Database link bằng lệnh:
1 Select * from Dual@mydblink;
Có một vài VIEW giúp bạn truy vấn ra danh sách các Database Link có trên database:
1 2 3 4 5 6 7 8 -- Tất cả các Database Link được định nghĩa trong cơ sở dữ liệu Select * from DBA_DB_LINKS ; -- Tất cả các Database Link người dùng hiện hành có quyền truy cập vào Select * from ALL_DB_LINKS ; -- Tất cả các Database Link thuộc sở hữu của người dùng hiện hành Select * from USER_DB_LINKS ;
Ví dụ:
1 2 3 4 5 6 7 8 9 10 11 -- Format độ dài cột hiển thị (Cho dễ nhìn). column OWNER format a10 column DB_LINK format a10 column USERNAME format a10 column HOST format a10 column CREATED format a10 -- Truy vấn View: ALL_DB_LINKS: Select * from ALL_DB_LINKS;

Tạo Database Link (Tiếp theo)

Nếu các thông tin mô tả của Database2 đã được khai báo trong file tnsname.ora của Database1, bạn có thể tạo Database Link từ database1 vào database2 với cú pháp ngắn gọn hơn. ?
1 2 3 4 -- Tạo một Database Link từ Database1 vào Schema prod2 của Database2. create database link mydblink connect to    prod2 identified by prod2password using 'PROD2_DB';
3- Truy cập các đối tượng thông qua Database Link

Sau khi đã có Database Link, bạn có thể truy cập tới các đối tượng trong database2 thông qua Database Link.

1 2 3 4 5 6 7 8 9 10 11 12 -- Truy vấn bảng trong Database2: Select * from My_Table@mydblink; Select * from My_View@mydblink; -- Và Insert, Update, Delete,.. Insert into My_Table@mydblink .....; Update My_Table@mydblink .. ;
4- Oracle Synonym Synonym có thể tạm dịch là “Đối tượng đồng dạng” với một đối tượng nào đó. Nếu bạn không muốn viết thêm @dblinkName khi truy cập vào một đối tượng thông qua Database link, bạn có thể tạo một Synonym cho đối tượng đó. Tạo Synonym:
1 2 3 -- Tạo Synonym: create or replace Synonym  My_Table_Syn for My_Table@mydblink;
Chú ý: Bạn cũng có thể tạo các Synonym cho các hàm, các thủ tục.
5- Database Link tới các Database khác Oracle

Share this:

  • X
  • Facebook
Like Loading... Post navigation HD cài đặt và cấu hình Oracle BI 11gHD cài đặt và cấu hình PL/SQL Developer

Leave a comment Cancel reply

Δ

Search

Search for:

Recent Posts

  • APEX and ORDS up and running in….2 steps! May 29, 2017
  • APEX 5.1 Master detail (with Interactive/Classic Detail Report) May 17, 2017
  • Creating PDF Reports with Oracle Application Express 5.0 and Oracle REST Data Services January 10, 2017
  • Modal Lov in Tabular November 25, 2016
  • HTML5 camera integration in Oracle APEX September 21, 2016
  • What’s new in Application Express 5.1? June 28, 2016
  • Charts Attributes (Inverted Scale) June 28, 2016
  • Creating a Component Similar to Super LOV Using Native Components June 23, 2016
  • Using JavaScript and APEX_JSON to Create an Editable IR Column June 22, 2016
  • APEX 5: Creating Sub-Menus June 19, 2016
  • JSON for APEX Developers June 17, 2016
  • Column Group Headings in an Interactive Report (APEX 5.0) June 17, 2016
  • Highlight numbers in an APEX Report (SQL and Class) June 17, 2016
  • Export your APEX Interactive Report to PDF June 17, 2016
  • Theme 25 Responsive Tabs Enhancement: CSS Patch May 24, 2016

Archives

Archives Select Month May 2017 (2) January 2017 (1) November 2016 (1) September 2016 (1) June 2016 (9) May 2016 (6) April 2016 (12) April 2016
M T W T F S S
123
45678910
11121314151617
18192021222324
252627282930
May »

Blog Stats

  • 26,727 hits

Archives

  • May 2017
  • January 2017
  • November 2016
  • September 2016
  • June 2016
  • May 2016
  • April 2016

Contact us

ITassist Việt Nam 140 Hoa Lan, Phường 2, Quận Phú Nhuận, Tp. Hồ Chí Minh0989 86 79 268 AM - 18 PM

ABOUT ME

Bùi Công Quý

Back-end Developer Teamleader ITassist VN

Tham gia các dự án EBS (Oracle) tại Agribank, EVN

Đam mê công nghê mới, đặc biệt là Oracle!

Vui vẻ ,hòa đồng!

Recent Comments

APEX VIETNAM's avatarAPEX VIETNAM on Hướng dẫn vài đặt và cấu hình…
Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use. To find out more, including how to control cookies, see here: Cookie Policy
  • Comment
  • Reblog
  • Subscribe Subscribed
    • apexvnblog
    • Sign me up
    • Already have a WordPress.com account? Log in now.
    • apexvnblog
    • Subscribe Subscribed
    • Sign up
    • Log in
    • Copy shortlink
    • Report this content
    • View post in Reader
    • Manage subscriptions
    • Collapse this bar
%d Design a site like this with WordPress.comGet started

Từ khóa » Db Link Là Gì