分布式数据库功能 ■■口
分布式数据库功能
分布式DB 物理上分布在网络不同节点上的数据,从 逻辑上可看作是一个整体(DB)。 每个节点 跨节点 具有 的 场地自治 全局操作
分布式 DB 物理上分布在网络不同节点上的数据,从 逻辑上可看作是一个整体(DB)。 每个节点 具有 场地自治 跨节点 的 全局操作
访问远程数据库 本地o8i1(247) 远程o812(248) 数据库链 linko8i2 oral ora
访问远程数据库 本地o8i1(247) 远程o8i2(248) ora1 ora2 数据库链 linko8i2
数据库链 create database link l2 connect to用户名 identified by口令 using linko812 select from depaL2 select ename, tel from emp, dep(aL2 where emp. dno-dep dno SHOME/network/admin/tnsname. ora
数据库链 create database link L2 connect to 用户名 identified by 口令 using `linko8i2` ; select * from dep@L2 ; select ename,tel from emp, dep@L2 where emp.dno=dep.dno ; $HOME/network/admin/tnsname.ora
透明-别名 create synonym dep for dep(aL2 select ename, tel from emp, dep where emp. dno-=dep dno
透明 - 别名 create synonym dep for dep@L2 ; select ename,tel from emp, dep where emp.dno=dep.dno ;
分片
分片
分片-视图 Create view emp as 水 select from empl@Ll union select from emp2@L2; 片 create view emp as select empl. ename, emp2. sal from empl, emp2 垂直分片 where empl. eno-=emp2.eno
分片 - 视图 Create view emp as select * from emp1@L1 union select * from emp2@L2; create view emp as select emp1.ename,emp2.sal from emp1,emp2 where emp1.eno=emp2.eno ; 水 平 分 片 垂 直 分 片
Create snapshot log on emp Create snapshot refresh fast complete force start with sysdate next next day (sysdate, Monday as select from emp(aLI
复制 - 快照 Create snapshot emp refresh fast complete force start with sysdate next next_day(sysdate,`Monday`) as select * from emp@L1 ; Create snapshot log on emp
时间表示 下周的同一天 sysdate +7 每星期五上午9点 next day( trunc( sysdate),星期五’)+9/24 每一小时 sysdate +1/24 每10秒 sysdate+10/(24*60*60)
时间表示 • 下周的同一天 sysdate + 7 • 每星期五上午9点 next_day( trunc(sysdate) , ’星期五’ ) + 9/24 • 每一小时 sysdate +1/24 • 每10秒 sysdate + 10/(24*60*60)
触发是 create trigger synctemp after insert or update or delete on temp for each row begin if inserting then insert into temp@ll values(: new. a, new. b, newc) elsif deleting then delete from temp(all where a=: old.a
触发器 create trigger synctemp after insert or update or delete on temp for each row begin if inserting then insert into temp@l1 values(:new.a,:new.b,:new.c); elsif deleting then delete from temp@l1 where a=:old.a;