DBLINK的创建以及注意事项Word版.doc

上传人:rrsccc 文档编号:9413499 上传时间:2021-02-24 格式:DOC 页数:8 大小:28.50KB
返回 下载 相关 举报
DBLINK的创建以及注意事项Word版.doc_第1页
第1页 / 共8页
DBLINK的创建以及注意事项Word版.doc_第2页
第2页 / 共8页
DBLINK的创建以及注意事项Word版.doc_第3页
第3页 / 共8页
DBLINK的创建以及注意事项Word版.doc_第4页
第4页 / 共8页
DBLINK的创建以及注意事项Word版.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《DBLINK的创建以及注意事项Word版.doc》由会员分享,可在线阅读,更多相关《DBLINK的创建以及注意事项Word版.doc(8页珍藏版)》请在三一文库上搜索。

1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!1.DBLink和ODBC是什么关系物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单一的大型数据库,用户可以通过网络对异地数据库中的数据进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的,开发人员无需关心网络的链接细节、数据在网络节点中的具体分布情况和服务器间的协调工作过程。 数据库之间的链接建立在DATABASE LINK上。要创建一个DATABASE LINK,必须首先在建立链接的数据库上设置链接字符串,即配置一个远程数据库的本地网络服务名。 dblink是不同数据库之间进行互访的话建立的连接ODBC

2、一般是数据库与外界交互数据建立的数据源,例如oracle与excel表格进行数据的导入导出,就可以建立ODBC来完成数据库全局名称可以用以下命令查出:SELECT * FROM GLOBAL_NAME;修改可以用以下语句来修改参数值:ALTER SYSTEM SET GLOBAL_NAME=TRUE/FALSE;2.Dblink的使用两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。 有时候,需要在两个Oracle数据库之间手工同步数据时,DBLink是最方便快捷的手段之一,创建DBLink的方式一般是这样:传播优秀Wo

3、rd版文档 ,希望对您有帮助,可双击去除!例如:数据库服务器A,数据库服务器B,数据库客户端C;通过客户端C连到A,在A上操作访问B。 1、在数据库客户端C的tnsnames中配置数据库服务器A的服务 LMISDX_LOCAL= (DEscrptION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.11)(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = LMISdx) ) ) 2、这样就可以通过客户端访问到数据库A的用户 3、在数据库服务器A的tnsnames中配

4、置数据库服务器B的服务 LMISSD= (DEscrptION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.123)(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = LMIS) ) ) 4.通过客户端C访问到数据库A的用户,在A上创建数据库链接 - Create database link create public database link LMIS_SDTEST connect to LMIS_SDTEST identified by * using LM

5、ISSD; Create DATABASE LINK数据库链接名CONNECT TO 用户名 IDENTIFIED BY 密码 USING 本地配置的数据的实例名; 5、查询远端数据库里的表(通过客户端C登陆到数据库服务器A访问数据库B) Select FROM 表名数据库链接名; SELECT * FROM SPKFKLMIS_SDTEST 注意:创建是很简单,但是在使用中后台却出现锁,查看这个锁的方法可以去console中看到或者查询数据库。每次使用dblink查询的时候,均会与远程数据库创建一个连接传播优秀Word版文档 ,希望对您有帮助,可双击去除!,dblink应该不会自动释放这个连

6、接,如果是大量使用dblink查询,会造成web项目的连接数不够,导致系统无法正常运行,导致系统无正常运行。 = 3.如何创建oracle dblink 数据库之间的链接建立在DATABASE LINK上。要创建一个DB LINK,必须先 在每个数据库服务器上设置链接字符串。 1、 链接字符串即服务名,首先在本地配置一个服务名,地址指向远程的数据库地址,服务名取为将来你要使用的数据库链名: 2、创建数据库链接, 进入系统管理员SQL操作符下,运行命令: SQLcreate public database link beijing connect to scott identified by t

7、iger using tobeijing; 命令说明: CREATE PUBLIC DATABASE LINK 数据库链接名 CONNECT TO 用户名 IDENTIFIED BY 密码 USING 本地配置的数据的实例名; 如果建立成功,会提示:Database link created. 则创建了一个以scott用户和北京数据库的链接beijing,我们查询北京的scott数据: SQLselect * from empbeijing; 这样就可以把深圳和北京scott用户的数据做成一个整体来处理。 、传播优秀Word版文档 ,希望对您有帮助,可双击去除!1. 创建DBLINK.A动态D

8、BLINK(未配置本地服务)-Createdatabaselinkcreatepublicdatabaselinklink_nameconnecttozxdbm_ismpidentifiedbyzxin_smapusing(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=*.*.*.*)(PORT=1521)(CONNECT_DATA=(SERVICE_NAME=zxin);B.SERVERTOSERVERDB-LINK(已经配置本地服务)-Createdatabaselinkcreatepublicdatabaselinklink

9、_nameconnecttozxdbm_ismpidentifiedbyzxin_smapusingDB.TNSNAME;注:第二种方法需要在当前的SERVER上建立名为 DB.TNSNAME 的TNS .注意是在SERVER上建TNS,不是CLIENT. 很多人建了DB-LINK 就会报错ORA-12154 ,就是这个原因.C.如果创建全局dblink,必须使用system或sys用户,在database前加public。传播优秀Word版文档 ,希望对您有帮助,可双击去除!D. 查询现在服务器中存在的DBLINKselect * from dba_db_links;E.通过DBLINK访问

10、数据库中的表.select * from susr_basiclink_name;3、建立同义词,为了使有关分布式操作更透明,ORACLE数据库里有同义词的对象synonym SQLcreate synonym bjscottemp for empbeijing; 于是就可以用bjscottemp来替代带符号的分布式链接操作empbeijing。 4、查看所有的数据库链接,进入系统管理员SQL操作符下,运行命令: SQLselect owner,object_name from dba_objects where object_type=DATABASE LINK; 5、查看数据库连接 sql

11、 select owner, db_link from dba_db_links; ower db_link public TEST.US.ORACLE.COM 6、删除数据库连接 先从第5步中查看数据库连接,取得其db_link的名称 sqldrop public database link TEST.US.ORACLE.COM 数据库连接巳丢弃7.global_names的设置数据库参数global_name=true时要求数据库链接名称跟远端数据库名称一样,数据库默认为false.注:建议设置为false,这样DBLINK的取名灵活性会比较大.-查询global_names表的值,默认为

12、false;传播优秀Word版文档 ,希望对您有帮助,可双击去除!SQL show parameter global_namesNAMETYPE VALUE- -global_names boolean FALSE可以通过下面命令修改global_names取值SQLalter system set global_names = false;8.数据库链接的引用 一般情况下引用数据库链接,可以直接将其放到调用的表名或视图名称后面,中间使用一个 作为分割符: SELECT * FROM workerzrhs_link;对于经常使用的数据库链接,可以建立一个本地的同义词,方便使用: CREATE

13、SYNONYM worker_syn FOR workerzrhs_link;还可以建立一个本地的远程视图,方便使用: CREATE VIEW worker AS SELECT * FROM workerzrhs_link where ;现在本视图可与本地数据库中的任何其它视图一样对待,也可以授权给其它用户,访问此视图,但该用户必须有访问数据库链接的权限。 对于另外一种情况,所要访问的表不在数据库链接中指定的远程帐户下,但该帐户有访问该表的权限,那么我们在表名前要加上该表的用户名: SELECT * FROM camel.workerzrhs_link ;9.注意事项1)dblink名必须与远程数据库的全局数据库名(global_name)相同;2)用户名,口令为远程数据库用户名,口令;3)主机字符串为本机tnsnames.ora中定义的串;4)两个同名的数据库间不得建立dblink;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1