Oracle的封闭机制散布式管理

 起原:网海拾贝




 

物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单个的年夜数

据库。用户可以议决网络对异地数据库中的数据同时休止存取,而管事器之间

的协同处置惩罚搪塞使命站用户及运用次第而言是完全透明的:开发人员无需体贴

网络的链接细节、无需体贴数据在网络接点中的详细散布情形、也无需体贴服

务器之间的协调使命过程。

    数据库之间的链接树立在DATABASE LINK上。要创建一个DB LINK,必需先

在每个数据库管事器上设置链接字符串。

   好比,深圳SUN平台ORACLE数据库,在/var/opt/oracle/tnsnames.ora中有以下

一条和北京的数据库链接tobeijing,式子如下:
链接字符串的设置

说       明

tobeijing=(description= database link称呼:tobeijing
(address=(protocol=tcp) 给与tcp/ip和谈
(host=www.bj.col.com.cn) 欲链接主机称呼或IP地点
(port=1521)) 网络端口1521
(connect_data=(sid=oracle7))) 装配ORACLE给与的sid

然落伍入体系管理员SQL>独霸符下,运转饬令:

SQL>create public database link beijing connect to scott identified by tiger

using 'tobeijing';

则创建了一个以scott用户和北京数据库的链接beijing,我们盘考北京的scott数据:

SQL>select * from emp@beijing;

如许就可以把深圳和北京scott用户的数据做成一个集体来处置惩罚。

为了使有关散布式独霸更透明,ORACLE数据库里有同义词的工具synonym

SQL>create synonym bjscottemp for emp@beijing;

于是就可以用bjscottemp来互换带@标记的散布式链接独霸emp@beijing。

查抄齐备的数据库链接,进入体系管理员SQL>独霸符下,运转饬令:

SQL>select owner,object_name from dba_objects where object_type='DATABASE LINK';

建ORACLE快照日记:

SQL>create snapshot log on table3 with primary key;

建快照:

SQL>create snapshot table3beijing  refresh force start with sysdate

next sysdate 1/24 with primary key as select * from table3@beijing;

ORACLE的快照刷新方式refresh有三种:
fast 疾速刷新,用snapshot log,只更新年华段变革部门
complete 完全刷新,运转SQL语句
force 主动鉴别刷新,介于fast和complete之间




版权声明: 原创作品,许愿转载,转载时请务必以超链接情势标明文章 原始出处 、作者信息和本声明。不然将究查功令责任。

posted @ 2011-03-07 20:54  蓝色的天空III  阅读(142)  评论(0编辑  收藏  举报