Oracle得知(十五):分布式数据库
2015-10-10 10:31
459 查看
--分布式数据库的独立性:分布数据的独立性指用户不必关心数据怎样切割和存储,仅仅需关心他须要什么数据。 --本地操作 SQL> sqlplus scott/tiger --远程操作 SQL> sqlplus scott/tiger@192.168.1.217:1521/orcl --分布式操作 SQL> --创建数据库链路l2(须要权限); SQL> --remoteorcl服务命名(在net manager里配置):配置跟远程server的数据库的连接协议、主机名(ip地址)、port号等 SQL> create database link l2 connect to scott identified by tiger using 'remoteorcl'; SQL> --在分布式数据库中运行查询 SQL> select ename,dname 2 from dept, emp@L2 --通过数据库链路L2查询emp表 3 where emp.deptno=dept.deptno; SQL> --为emp@L2创建同义词 SQL> create SYNONYM remoteemp for emp@L2; SQL> --使用同义词进行查询 SQL> select ename,dname 2 from dept, remoteemp --使用同义词 3 where remoteemp.deptno=dept.deptno; create view emp as select * from emp1@L1 --指向上海的链路 union select * from emp2@L2; --指向北京的链路 select * from emp; --从上海和北京的数据库查询 --分布式数据库的跨界点更新:快照;触发器。 --快照:定义快照维护关系表的异步副本(创建在备份端) --指在主表改动后的指定时间内刷新副本,用于主表改动少。但频繁查询的表 create snapshot emp --创建快照 refresh start with sysdate --第一次更新 next next_day(sysdate,’Monday’) --下次更新时间 as select * from emp@L1; --更新内容 --触发器(创建在主数据库上) SQL> --利用触发器实现数据的同步更新(以下的代码仅仅实现了薪水更新触发器) SQL> create or replace trigger syncsal 2 after update 3 on emp 4 for each row 5 begin 6 update remoteemp set sal=:new.sal where empno=:new.empno; 7 8 end; 9 /
相关文章推荐
- Oracle的表空间、数据文件、用户
- 【函数】oracle translate() 详解+实例
- Goldengate for oracle 数据一致性初始化方案
- oracle 选择最频繁出现之前,5文章数据
- Oracle计算年龄
- ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式
- oracle10g,11g,12c dataguard 物理备库操作系统平台异构支持表
- [置顶] 【实验-视频过程】ORACLE EXPDP IMPDP导入导出同EXP IMP命令详细对比
- Python 数据库连接(sqlite, mysql, oracle, postgresql, sql server)
- Oracle之dba_profiles解析
- Oracle Flashback技术之Flashback Database
- Oracle创建触发器实现主键自增
- ORACLE数据库中怎么求除数字、字母之外的非中文字符的正则表达式
- 浅谈Oracle 11g 发行版2 新安装后关于登录的一些基本操作
- oracle适配器连接不上的解决办法
- oracle的学习 第二节:创建数据表
- Oracle简单使用之实现自增长
- linux下一个Oracle11g RAC建立(四)
- Oracle数据库数据同步方案
- navicat远程连接oracle