oracle数据库之间进行连接通讯。
创建语法:
create database link linkname
connect to user
identified by usrpwd
using 'demona';其中
--demona为用net8 easy config创建的连接字符串
目的方数据库的init.ora文件中的global_names设为false
重新启动数据库设置才能生效
或者用sys用户执行
创建语法:
create database link linkname
connect to user
identified by usrpwd
using 'demona';其中
--demona为用net8 easy config创建的连接字符串
目的方数据库的init.ora文件中的global_names设为false
重新启动数据库设置才能生效
或者用sys用户执行
解决方案 »
- SQL语句求助。如何选定分组中的“某一行”数据?
- Oracle 中的修改数据?用游标!!!
- 关于大字符串转行乱码的问题
- 求助,如何实现一个表里的数据按照层等级来累加呀?
- 关于MS SQL Server 2000的Enterprise版和Developer版
- 这个sql语句如何写(oracle数据库)
- oracle中SQL语句的执行顺序
- 删除会话的问题
- C#中调用存储过程遇到ORA-12571: TNS:packet writer failure错误
- 为何Oracle8的安装路径无法更改(winxp)?
- 导出后再导入,sequence 的nextvalue变小了
- exp/imp, snatshop在oracle online文档的那个地方?
创建dblink的语法:
sql>create database link 数据库链路名
connect to 用户名 identified by 口令
using '主机字符串名';
如:
sql>create database link ora9i.us.oracle.com #这里的us.oracle.com为oracle默认域名#
connect to scott identified by tiger
using 'sun';
1)dblink名必须与远程数据库的全局数据库名(global_name)相同;
2)用户名,口令为远程数据库用户名,口令;
3)主机字符串为本机tnsnames.ora中定义的串
4)两个同名的数据库间不得建立dblink
然后,你就可以通过dblink访问远程数据库拉
如:
sql>select * from 表名@ora9i.us.oracle.com;
还可以建立快照(snapshot)通过dblink实现远程数据自动传输