RDBMS
SQLPLUS等工具
利用本地的工具,访问远程的数据库
CREATE DATABASE LINK [db_link_name] CONNECT TO
[user_name] IDENTIFIED BY [password]USING ‘[tns_name]‘;
?[DB_LINK_NAME]:是所要连接的数据库的服务名,也就是该数据库的真实名称(通常就是SID)。?[USRE_NAME]:是所要连接的用户名称。?[PASSWORD]:是所要连接的用户的密码。?[TNS_NAME]:是所要连接的数据库的服务命名。
?
select ename,dname
from dept, emp@L2
where emp.deptno=dept.deptno;
lcreate synonym emp1 for emp@L2 ;
selectdname,ename,sal
fromemp1, dept
whereemp1.deptno=dept.deptno;
createview emp
as
select * from emp1@L1
union
select * from emp2@L2 ;
Select* from emp;
插入操作:
?insert into emp select * from emp@L2;
数据复制:
?create table emp as select * from emp@L2;
定义快照维护关系表的异步副本
?指在主表修改后的指定时间内刷新副本,用于主表修改少,但频繁查询的表。create snapshot emp(
refresh start with sysdate
next next_day(sysdate,’Monday’)
as select * from emp@L1 ;
select* from emp; (本地数据库中查询快照的数据)
createor replace trigger update_emp
afterupdate on emp
foreach row
begin
update emp@L2 set emp.sal=:new.sal
where emp.empno=:new.empno;
end;
SQL> --创建数据库链路
SQL> conn / as sysdba
已连接。
SQL> grant create database link to scott;
授权成功。
SQL> conn scott/tiger
已连接。
SQL> create database link l2 connect to scott identified by tiger using ‘remoteorcl‘;
数据库链接已创建。
SQL> select ename,dname
  2  from dept, emp@L2
  3  where emp.deptno=dept.deptno;
ENAME                                    DNAME                                  
---------------------------------------- --------------                         
SMITH                                    RESEARCH                               
ALLEN                                    SALES                                  
WARD                                     SALES                                  
JONES                                    RESEARCH                               
MARTIN                                   SALES                                  
BLAKE                                    SALES                                  
CLARK                                    ACCOUNTING                             
SCOTT                                    RESEARCH                               
KING                                     ACCOUNTING                             
TURNER                                   SALES                                  
ADAMS                                    RESEARCH                               
ENAME                                    DNAME                                  
---------------------------------------- --------------                         
JAMES                                    SALES                                  
FORD                                     RESEARCH                               
MILLER                                   ACCOUNTING                             
已选择14行。
SQL> /
ENAME                                    DNAME                                  
---------------------------------------- --------------                         
SMITH                                    RESEARCH                               
ALLEN                                    SALES                                  
WARD                                     SALES                                  
JONES                                    RESEARCH                               
MARTIN                                   SALES                                  
BLAKE                                    SALES                                  
CLARK                                    ACCOUNTING                             
SCOTT                                    RESEARCH                               
KING                                     ACCOUNTING                             
TURNER                                   SALES                                  
ADAMS                                    RESEARCH                               
ENAME                                    DNAME                                  
---------------------------------------- --------------                         
JAMES                                    SALES                                  
FORD                                     RESEARCH                               
MILLER                                   ACCOUNTING                             
已选择14行。
SQL> /
ENAME                                    DNAME                                  
---------------------------------------- --------------                         
SMITH                                    RESEARCH                               
ALLEN                                    SALES                                  
WARD                                     SALES                                  
JONES                                    RESEARCH                               
MARTIN                                   SALES                                  
BLAKE                                    SALES                                  
CLARK                                    ACCOUNTING                             
SCOTT                                    RESEARCH                               
KING123                                  ACCOUNTING                             
TURNER                                   SALES                                  
ADAMS                                    RESEARCH                               
ENAME                                    DNAME                                  
---------------------------------------- --------------                         
JAMES                                    SALES                                  
FORD                                     RESEARCH                               
MILLER                                   ACCOUNTING                             
已选择14行。
SQL> host cls
SQL> create synonym remoteemp for emp@l2;
同义词已创建。
SQL> select ename,dname
  2  from dept, remoteemp
  3  where remoteemp.deptno=dept.deptno;
ENAME                                    DNAME                                  
---------------------------------------- --------------                         
SMITH                                    RESEARCH                               
ALLEN                                    SALES                                  
WARD                                     SALES                                  
JONES                                    RESEARCH                               
MARTIN                                   SALES                                  
BLAKE                                    SALES                                  
CLARK                                    ACCOUNTING                             
SCOTT                                    RESEARCH                               
KING123                                  ACCOUNTING                             
TURNER                                   SALES                                  
ADAMS                                    RESEARCH                               
ENAME                                    DNAME                                  
---------------------------------------- --------------                         
JAMES                                    SALES                                  
FORD                                     RESEARCH                               
MILLER                                   ACCOUNTING                             
已选择14行。
SQL> select ename,dname
  2  from dept, remoteemp
  3  where remoteemp.deptno=dept.deptno;
ENAME                                    DNAME                                  
---------------------------------------- --------------                         
SMITH                                    RESEARCH                               
ALLEN                                    SALES                                  
WARD                                     SALES                                  
JONES                                    RESEARCH                               
MARTIN                                   SALES                                  
BLAKE                                    SALES                                  
CLARK                                    ACCOUNTING                             
SCOTT                                    RESEARCH                               
KING123                                  ACCOUNTING                             
TURNER                                   SALES                                  
ADAMS                                    RESEARCH                               
ENAME                                    DNAME                                  
---------------------------------------- --------------                         
JAMES                                    SALES                                  
FORD                                     RESEARCH                               
MILLER                                   ACCOUNTING                             
已选择14行。
SQL> create or replace trigger sycnempsal
  2  after update
  3  on emp
  4  for each row
  5  begin
  6  
  7     update remoteemp set sal=:new.sal where empno=:new.empno;
  8  
  9  end;
 10  /
触发器已创建
SQL> select sal from emp where empno=7839;
       SAL                                                                      
----------                                                                      
      8186                                                                      
SQL> update emp set sal=sal+1 where empno=7839;
已更新 1 行。
SQL> commit;
提交完成。
SQL> select sal from emp where empno=7839;
       SAL                                                                      
----------                                                                      
      8187                                                                      
原文地址:http://blog.csdn.net/qhwc2009/article/details/46358573