数据物理上被存放在网络的多个节点上,逻辑上是一个整体。

分布式数据库的独立性

l分布数据的独立性指用户不必关心数据如何分割和存储,只需关心他需要什么数据。

Oracle分布式RDBMS

本地操作

远程操作

分布操作

本地操作

RDBMS

SQLPLUS等工具

lORACLE_HOME=/oracle/oracle1/app/oracle/product/8.1.6

lORACLE_SID=o8i1

lORACLE_OWNER=oracle1

远程操作

利用本地的工具,访问远程的数据库

分布操作

l跨节点数据的创建及查询

l跨节点数据更新

分布操作过程

定义数据库链路

定义数据库链路

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]:是所要连接的数据库的服务命名。

例如:

?

利用 Net Manager 配置本地命名

步骤:

1.打开Net Manager

2.出现欢迎界面

3.展开 “本地”,选择 “服务命名”。单击页面左边的加号 +

4.出现 网络服务名向导。输入一个网络服务名称,例如: remoteOrcl。单击下一步

5.选择协议,用于连接数据库。您可以接受默认的 TCP/IP (网络协议),点击下一步

6.输入远端数据库计算机的地址,点击下一步

7.输入远端数据库的SID,点击下一步

8.向导的最后一页使您能够利用您输入的信息测试连接。

9.在左边的树状菜单中,会出现我们刚才配置的服务命名

10.保存网络配置

11.查看文件C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora,是否已经加入以下内容:

分布式数据库查询

selectename,dname

fromdept, emp@L2

whereemp.deptno=dept.deptno;

lL2即为前面所创建的数据库链路。

透明存取-别名

lcreate synonym emp1 for emp@L2 ;

selectdname,ename,sal

fromemp1,dept

whereemp1.deptno=dept.deptno;

建立远程表的视图

createviewemp

as

select * from emp1@L1

union

select * from emp2@L2 ;

Select* fromemp;

分布式数据库的其他操作

插入操作:

?insert into emp select * from emp@L2;

数据复制:

?create table emp as select * from emp@L2;

分布式数据库的跨节点更新

l快照

l触发器

快照

定义快照维护关系表的异步副本

?指在主表修改后的指定时间内刷新副本,用于主表修改少,但频繁查询的表。

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 onemp

foreach row

begin

update emp@L2 setemp.sal=:new.sal

whereemp.empno=:new.empno;

end;

上述知识点的一些sql实现:

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

触发器应用场景三:实现数据的同步备份

只备份员工的薪水

create or replace trigger sycnempsal

after update

on emp

for each row

begin

update remoteemp set sal=:new.sal where empno=:new.empno;

end;

/

Oracle学习(18)【DBA向】:分布式数据库

标签:dba   oracle   数据库   分布式数据库   分布式

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:http://blog.csdn.net/qhwc2009/article/details/46358573

oracle db-link 分布式数据库网络配置协议错误,Oracle学习(18)【DBA向】:分布式数据库...相关推荐

  1. Oracle原理:11g中的网络配置

    目录 1.11g的网络连接方式 2.   11g中网络配置的主要文件 3.静态注册和动态注册 4.netca和netManager 1.11g的网络连接方式 在WINDOWS下,安装完Oracle会自 ...

  2. Netconf网络配置协议讲解

    目录 什么是Netconf 为什么要提出Netconf 数据的类别 传统网络配置协议 Netconf配置协议 Netconf协议架构 安全传输层 消息层 操作层 内容层 Netconf配置设备流程 通 ...

  3. linux网络配置命令笔记,初学者学习linux笔记与练习-第二天。一些基本命令以及初级网络配置...

    菜鸟学习linux笔记与练习-----第二天.一些基本命令以及初级网络配置 基本命令 ??uname -a -s ??hostname显示主机名 若是要永久生效,则编辑以下文件 ??#vim /etc ...

  4. oracle静默文件建库,【配置上线】Oracle静默建库 for 11g

    Oracle 静默建库 for 11g 使用静默dbca 创建数据库有两种方法: 1 )一种是根据 oracle 自身的数据库模板创建数据库(建议),数据库模板位置 $ORACLE_HOME/assi ...

  5. netconf 网络配置协议 简介

    一.背景 有的人早上不起床刷手机,有的人起床之后再卫生间刷手机,有的人在上班的地铁上刷手机,有的人在下班之后的班车上刷手机,有的人在晚上不睡觉刷手机.这其中有许多离不开技术,其中有一个技术就是网络. ...

  6. SNMP简单网络配置协议

    作用:可以实现对不同种类和不同厂商的网络设备进行统一管理,大大提升了网络管理的效率 监控网络设备运行状态 SNMP具有三个版本: V1:实现方便,安全性弱 V2:提供简单认证功能,有一定的安全性. 现 ...

  7. 利用DB Link两步搞定Oracle两个数据库间的表同步

    一.实现目标: 要实现从源表:AAA到目标表:BBB的数据同步. 二.在目标机上建立Oracle DB Link: 1. 在network/admin/tnsname.ora文件中加入源库的连接信息, ...

  8. oracle client 默认端口,[数据库]配置精简版Oracle客户端

    [数据库]配置精简版Oracle客户端 0 2012-12-22 16:00:24 一般只是作为客户端访问Oracle,并不需要安装庞大的Oracle.有时候经常忘记怎么配置精简版Oracle,这篇文 ...

  9. 无路可逃:Oracle 12.2 BigSCN新特性可能的DB Link兼容性问题

    在<云和恩墨技术通讯>的3月刊中,我们再次强调了关于 SCN 问题的预警,提醒大家在2019年6月23日之前采取必要的措施. 下载链接: https://cs.enmotech.com/d ...

最新文章

  1. ASP.NET中的事务处理和异常处理
  2. python的for语句条件_Python中的条件选择和循环语句
  3. (原)vs2013编译boost1.60库
  4. 使用ArcGIS API for Silverlight实现地形坡度在线分析
  5. 打开chm文件不能显示内容的解决办法
  6. sp_MSforeachtable/sp_MSforeachdb (转)
  7. 【Servlet】Session的特点和使用
  8. yum命令报错在linux下,执行yum命令报错
  9. 求n的阶乘的算法框图_单片机常用的14个C语言算法
  10. android 百度map 一个layout加载多个mapview,android 百度地图API 使用Marker和InfoWindow
  11. 对广义表L=((a,b),c,d)进行操作tail(head(L))的结果是
  12. push本地代码到github出错
  13. PC机组成——主板、芯片组与BIOS
  14. Netron可视化网络结构
  15. Java解析Excel 获取文本和图片信息
  16. iOS:quartz2D绘图(绘制渐变图形)
  17. 计算机期刊杂志投稿指南
  18. centos虚拟机调皮了
  19. 【学习贴】Ps终极动画练习
  20. 笨鸟的生活(小白的学习日常)

热门文章

  1. .Net与Oracle地数据库连接池(Connection Pool)
  2. c语言程序不用编译即可被计算机识别运行,2011秋华农c语言试卷
  3. 磁盘df看还有剩余空间,但是创建文件时报错,提示磁盘已经满问题解决
  4. ELK+Kafka 企业日志收集平台(二)这是原版
  5. PHP的empty isset is_null
  6. Bug之Yii继承类的
  7. python int函数详解,python int()函数
  8. JQuery实现动态插入HTML模块
  9. Oracle数据库比较日期时间的大小
  10. oracle分区交换有啥好处,分区交换的速度为什么快?