Oracle学习(十五):分布式数据库

简介: 本文主要讲Oracle分布式数据库

image.png

--分布式数据库的独立性:分布数据的独立性指用户不必关心数据如何分割和存储,只需关心他需要什么数据。
--本地操作
SQL> sqlplus scott/tiger
--远程操作
SQL> sqlplus scott/tiger@192.168.1.217:1521/orcl
--分布式操作
SQL> --创建数据库链路l2(需要权限);
SQL> --remoteorcl服务命名(在net manager里配置):配置跟远程服务器的数据库的连接协议、主机名(ip地址)、端口号等
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  /
相关文章
|
8天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
44 7
|
1月前
|
SQL 关系型数据库 数据库
学习分布式事务Seata看这一篇就够了,建议收藏
学习分布式事务Seata看这一篇就够了,建议收藏
|
25天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(3)
Oracle数据库基本概念理解(3)
18 2
|
8天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
35 5
|
16天前
|
SQL 关系型数据库 MySQL
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
轻松入门MySQL:深入学习数据库表管理,创建、修改、约束、建议与性能优化(3)
|
25天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(2)
Oracle数据库基本概念理解(2)
13 1
|
8天前
|
存储 SQL Oracle
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
32 7
|
25天前
|
存储 数据采集 数据挖掘
【软件设计师备考 专题 】数据仓库和分布式数据库基础知识
【软件设计师备考 专题 】数据仓库和分布式数据库基础知识
194 0
|
25天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(1)
Oracle数据库基本概念理解(1)
12 1
|
25天前
|
Oracle 关系型数据库 MySQL
Seata常见问题之oracle 数据库 报 just support mysql如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
53 0

热门文章

最新文章