
正文
查询oracledblink,查询Oracle版本
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
如何在oracle中找到dblink
1、database link是单向的连接。在创建database link的时候,Oracle在数据字典中保存相关的database link的信息。在使用database link的时候,Oracle通过预先定义好的连接信息,访问相应的远程数据库以完成相应的工作。
2、select sysdate from dual@dblink;能查到当前时间说明正常。
3、在本地(oracle)查询,查询语句 :select * from 表名@dblink名;结果是链接的数据库里的数据。
4、如果测试成功,则关闭当前画面,注意要保存哦!完成这个步骤,会在tnsnames.ora中产生连接所需要的信息,例如服务器IP、SID,端口号等。此时,oracle的信息已经基本上OK了,此时需要做的就是建立DBlink了。
相关问答
Q1: oracle里面创建完dblink后如何让用户使用,查询,更新及删除操作?_百度...
1、给dblink用户先赋权限,让其拥有对应的权限。调用时仍然使用其它账号登录,但在远程表查询时用@bdlink用户就可以了。
2、当然可以,只需要做连接的用户具有增删的权限就行了。
3、创建全局 DBLink,用户需要有创建 dblink 的权限。
Q2: oracle里的DBLINK是做什么的
dblink:当用户要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中必须创建了远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。
exp是Oracle提供的数据导出工具,平时用于备份,还有相对应的imp命令用于导入。dblink是提供给你Oracle数据库连接的相关信息。
DATABASE LINK 两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。
Q3: oracle通过dblink进行查询,是在本地还是在链接库上执行?
1、在使用database link的时候,Oracle通过预先定义好的连接信息,访问相应的远程数据库以完成相应的工作。
2、oracle的db_link数据要数据库自身和远程数据库建立链接进行查询的,而且会对远程数据库中查询的表加锁。相当于本地的 select * from table for update;产生事物就是因为这个原因。
3、存储过程后加@dblink就行了,前提是dblink里那个user要有远程数据库存储过程的执行权限的,而且返回的数据也是远程数据库的数据。比如你远程存储过程是个函数,名字是fun,调用时就用fun@your_dblink(...) 就行了。
4、调用时仍然使用其它账号登录,但在远程表查询时用@bdlink用户就可以了。如用scott用户登录,dblink用户名叫dblink_user,远程数据库的某个表,select * from 远程表名@dblink_user where 。。
5、这种情况,你得用查出来的值(也就是DBLINK的名字)拼出一段SQL来,然后用EXECUTE IMMEDIATE执行。
6、在本地建立一个Oracle的客户端连接tns_xj_to_bj,用于连接北京的数据库。新建一个连接tnsxj,用于连接本地的sidxj数据库,以tnsxj/userxj/xj123登录到PLSQL中。
关于查询oracledblink和查询Oracle版本的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







