oracle db-link 分布式数据库网络配置协议错误,Oracle学习(18)【DBA向】:分布式数据库...
数据物理上被存放在网络的多个节点上,逻辑上是一个整体。
分布式数据库的独立性
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向】:分布式数据库...相关推荐
- Oracle原理:11g中的网络配置
目录 1.11g的网络连接方式 2. 11g中网络配置的主要文件 3.静态注册和动态注册 4.netca和netManager 1.11g的网络连接方式 在WINDOWS下,安装完Oracle会自 ...
- Netconf网络配置协议讲解
目录 什么是Netconf 为什么要提出Netconf 数据的类别 传统网络配置协议 Netconf配置协议 Netconf协议架构 安全传输层 消息层 操作层 内容层 Netconf配置设备流程 通 ...
- linux网络配置命令笔记,初学者学习linux笔记与练习-第二天。一些基本命令以及初级网络配置...
菜鸟学习linux笔记与练习-----第二天.一些基本命令以及初级网络配置 基本命令 ??uname -a -s ??hostname显示主机名 若是要永久生效,则编辑以下文件 ??#vim /etc ...
- oracle静默文件建库,【配置上线】Oracle静默建库 for 11g
Oracle 静默建库 for 11g 使用静默dbca 创建数据库有两种方法: 1 )一种是根据 oracle 自身的数据库模板创建数据库(建议),数据库模板位置 $ORACLE_HOME/assi ...
- netconf 网络配置协议 简介
一.背景 有的人早上不起床刷手机,有的人起床之后再卫生间刷手机,有的人在上班的地铁上刷手机,有的人在下班之后的班车上刷手机,有的人在晚上不睡觉刷手机.这其中有许多离不开技术,其中有一个技术就是网络. ...
- SNMP简单网络配置协议
作用:可以实现对不同种类和不同厂商的网络设备进行统一管理,大大提升了网络管理的效率 监控网络设备运行状态 SNMP具有三个版本: V1:实现方便,安全性弱 V2:提供简单认证功能,有一定的安全性. 现 ...
- 利用DB Link两步搞定Oracle两个数据库间的表同步
一.实现目标: 要实现从源表:AAA到目标表:BBB的数据同步. 二.在目标机上建立Oracle DB Link: 1. 在network/admin/tnsname.ora文件中加入源库的连接信息, ...
- oracle client 默认端口,[数据库]配置精简版Oracle客户端
[数据库]配置精简版Oracle客户端 0 2012-12-22 16:00:24 一般只是作为客户端访问Oracle,并不需要安装庞大的Oracle.有时候经常忘记怎么配置精简版Oracle,这篇文 ...
- 无路可逃:Oracle 12.2 BigSCN新特性可能的DB Link兼容性问题
在<云和恩墨技术通讯>的3月刊中,我们再次强调了关于 SCN 问题的预警,提醒大家在2019年6月23日之前采取必要的措施. 下载链接: https://cs.enmotech.com/d ...
最新文章
- ASP.NET中的事务处理和异常处理
- python的for语句条件_Python中的条件选择和循环语句
- (原)vs2013编译boost1.60库
- 使用ArcGIS API for Silverlight实现地形坡度在线分析
- 打开chm文件不能显示内容的解决办法
- sp_MSforeachtable/sp_MSforeachdb (转)
- 【Servlet】Session的特点和使用
- yum命令报错在linux下,执行yum命令报错
- 求n的阶乘的算法框图_单片机常用的14个C语言算法
- android 百度map 一个layout加载多个mapview,android 百度地图API 使用Marker和InfoWindow
- 对广义表L=((a,b),c,d)进行操作tail(head(L))的结果是
- push本地代码到github出错
- PC机组成——主板、芯片组与BIOS
- Netron可视化网络结构
- Java解析Excel 获取文本和图片信息
- iOS:quartz2D绘图(绘制渐变图形)
- 计算机期刊杂志投稿指南
- centos虚拟机调皮了
- 【学习贴】Ps终极动画练习
- 笨鸟的生活(小白的学习日常)
热门文章
- .Net与Oracle地数据库连接池(Connection Pool)
- c语言程序不用编译即可被计算机识别运行,2011秋华农c语言试卷
- 磁盘df看还有剩余空间,但是创建文件时报错,提示磁盘已经满问题解决
- ELK+Kafka 企业日志收集平台(二)这是原版
- PHP的empty isset is_null
- Bug之Yii继承类的
- python int函数详解,python int()函数
- JQuery实现动态插入HTML模块
- Oracle数据库比较日期时间的大小
- oracle分区交换有啥好处,分区交换的速度为什么快?