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)
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
Trên PROD1 bạn có thể test Database link bằng lệnh:
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:
Ví dụ:
?
3- Truy cập các đối tượng thông qua Database Link
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:
April 2016
May »
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
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
| 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) ) )'; |
| 1 | Select * from Dual@mydblink; |
| 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 ; |
| 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'; |
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 .. ; |
| 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
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)| M | T | W | T | F | S | S |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 |
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 PMABOUT 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 on Hướng dẫn vài đặt và cấu hình… |
- 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
-
Từ khóa » Db Link Là Gì
-
Hướng Dẫn Và Ví Dụ Oracle Database Link Và Synonym
-
Sử Dụng Database Link Trong Oracle
-
CHỦ ĐỀ: TẠO DATABASE LINK TRONG ORACLE 10g | Vuongnqit
-
Quản Lý Database Link Trong Oracle ... - TRẦN VĂN BÌNH MASTER
-
Tạo Dblink Từ Oracle Tới PostgreSQL Database
-
Khả Năng Quản Trị Kho Dữ Liệu Của ORACLE - BIS
-
TẠO LIÊN KẾT CƠ SỞ DỮ LIỆU - Dblink
-
Làm Cách Nào để Sử Dụng Dblink?
-
Chủ đề: Database Link Trong Oracle - Diễn Đàn Tin Học
-
Tạo DB-Link Trong Oracle | Kiến Thức Tổng Hợp
-
Revit DB Link | Revit Api Là Gì | Kiến Thức Tự Học Thiết Kế Hữu ích
-
CREATE DATABASE LINK
-
Database Là Gì? Tất Tần Tật Những điều Bạn Nên Biết Về Cơ Sở Dữ Liệu
-
Dây Cáp Mạng DB-Link Cat5e UTP CCA 0332 - Viễn Thông Xanh
-
Làm Sao để Viết Thủ Tục Có Thêm 1 Tham Số Ngoài Bảng Dữ Liệu
-
Basic Replication In Oracle (Read – Only Materialized Views) - Viblo