【Oracle】创建DBlink的流程及注意事项
来源:互联网 发布:剑三南风花哥捏脸数据 编辑:程序博客网 时间:2024/03/29 05:46
本地测试
1,两台电脑用网线组成局域网
2,创建DBlink
电脑A(192.168.1.123),电脑B(192.168.1.124) A作为创建DBlink的一方,B作为被连接的一方。
注:(1)客户机上的using中的连接一定要记得重写,只有服务端的链接配置才能在dblink中引用,配置在oracle客户端 的tnsnane.ora中的链接配置是不能在dblink中使用的 (否则会报错: ORA-12154: TNS:could not resolve service name)(2)以sysdba身份赋予用户--->创建DBlink的权限,以及连接权限 grant dba,connect,create database link,create public database link to user
根据数据库版本,选择是否需要用户名和密码加引号(Oracle11g需要加引号,以区分大小写,Oracle11g一下,则不需要区分大小写)
在A电脑上执行以下代码:
create database link dblink_name --create public database link dblink_name(这个使所有用户可以使用) connect to 用户名 identified by 密码(这里的密码可能需要加双引号) using ' (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 11.11.11.11)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = test) ) )';
如果在数据库服务端上,已经在tnaname.ora中配置好连接标识符之后,就可以直接在using后面直接使用配置好的连接标识符就行
例如:
create database link dblink_name connect to 用户名 identified by 密码 using ' TESTS';
注意的是:有的密码需要加引号,有的不需要(不同版本有不同的写法)
3,跨库连接
利用dblink进行跨库查询的示例如下:
select * from tablename@dblink_name
测试实例:
A(version:10.2g);B(version: 11.2g)
对于不知道远程数据库服务器的用户名或密码无法登陆的时候,可以使用如下sql查询数据库的版本的信息:
select * from v$version
如果知道远程数据库服务器的用户名和密码,则可以登陆进去,利用控制台进行操作,直接输入如下命令即可: CMD----> sqlplus /nolog
A上创建dblink连接到B数据库
查看数据库的版本信息:
A版本信息如下:
B版本信息如下:
(1)用户名大写小写均可,密码小写,都没有双引号,会出现图下的错误(Ora-01017和Ora-02063)
(2)用户名大小写均可,密码小写,如果有双引号,则不会报错
(3)用户名大小写均可,密码大写,加双引号,此时也会报错(错误同1一样)(Ora-01017和Ora-02063)
(4)用户名大小写均可,密码大写,不加双引号,此时也会报错(同1)(Ora-01017和Ora-02063)
查看用户的权限:
select * from user_role_privs
4,结论
对于Oracle11g:
(1)创建dblink的时候加上双引号,双引号的意思就是按照本来输入的字符串(大写就是大写,小写就是小写),不会自动转换成大写
(2)using后的连接标识符如果在数据库服务端的tnsname里面进行了定义,则可以直接使用,只在客户端定义或者没有定义,则需要使用连接数据库的描述。
Oracle11g的用户名和密码区分大小写问题:
参考博客:
http://blog.sina.com.cn/s/blog_63a364660100uf2c.html
- 【Oracle】创建DBlink的流程及注意事项
- oracle dblink的创建
- oracle DBlink的创建
- Oracle DBLINK的创建
- oracle创建dblink注意事项 ORA-04052
- Oracle 创建 DBLink 的方法
- Oracle 创建 DBLink 的方法
- oracle创建dblink的方式
- Oracle 创建 DBLink 的方法
- Oracle 创建 DBLink 的方法
- Oracle 创建 DBLink 的方法
- Oracle 创建 DBLink 的方法
- Oracle 创建 DBLink 的方法
- Oracle 创建 DBLink 的方法
- oracle中dblink的创建
- Oracle 创建 DBLink 的方法
- Oracle 创建 DBLink 的方法
- Oracle 创建 DBLink 的方法
- Quartz+JAVA+Servlet实现任务调度系统(简洁)
- 洛谷 P1144 最短路计数
- leetcode382 Linked List Random Node java
- BOOTSTRAP栅格系统解析
- Linux系统使用——权限管理命令
- 【Oracle】创建DBlink的流程及注意事项
- Android中使用Handler造成内存泄露的分析和解决
- Android Studio获得SHA1(debug版和realse版)
- Java访问修饰符权限
- linux 流量监控工具
- 使用moy快速开发后台管理系统(一)
- 蓝桥杯——算法训练 求完数(Vip试题)
- zookeeper梳理一之是什么,zookeeper架构
- 在线最优化求解(Online Optimization)之一:预备篇