ORACLE使用dblink实现跨服务器访问数据
2008-08-27 20:40
597 查看
问题是这样的,客户有多个生产工厂,每个生产工厂单独一套系统(java web前台跟oracle数据库),而监控人员只登录一台服务器就可以监控其他服务器上的指定用户的数据。在这里就使用了oracle的dblink功能。用dblink来实现只登录一台数据库服务器,通过选择不同的生产工厂来访问其他数据库服务器的指定用户的数据。
假设有A、B、C三台服务器,想登录A服务器后通过dblink能够访问到B、C服务器上的信息。
步骤一:先在A服务器上建立oracle监听,建监听的方式有如下两种:
一种方式是图形的方法:[/b]
另一种方法是:[/b]
找到“tnsnames.ora”文件,如下图四
图四
在“tnsnames.ora”文件中编辑,与方法一中得到的效果是一样的,如下图五,这就是在文件中配置的链接信息,与从前台加的效果是一样的。
图五
以上步骤一做完之后,就该进行步骤二了,
步骤二:
通过PL/SQL登录A服务器的数据库后台,找到Database links选项,如下图六
图六
然后新建一个dblink,如下图七是我建好的一个dblink,将用户名、口令、名称添上,点击确定就可以了。
图七
通过上面两个步骤后就可以在A服务器上通过dblink来连接访问B、C服务器上的资源了。
例如,我登录A服务器的数据库后,通过dblink连接访问B服务器上的表order的sql语句是:SELECT * FROM ORDER@dblink就可以了。
需要注意的是,我们一般习惯给表起别名,例如给order表起别名为t,那么sql语句格式是:SELECT * FROM ORDER@dblink T。
一句话,@dblink必须紧紧跟在表名之后,包括表别名也必须放在@dblink之后,表名与@dblink有无空格倒是没有影响。
以上就是我用dblink实现跨服务器访问数据的方式。
假设有A、B、C三台服务器,想登录A服务器后通过dblink能够访问到B、C服务器上的信息。
步骤一:先在A服务器上建立oracle监听,建监听的方式有如下两种:
一种方式是图形的方法:[/b]
另一种方法是:[/b]
找到“tnsnames.ora”文件,如下图四
图四
在“tnsnames.ora”文件中编辑,与方法一中得到的效果是一样的,如下图五,这就是在文件中配置的链接信息,与从前台加的效果是一样的。
图五
以上步骤一做完之后,就该进行步骤二了,
步骤二:
通过PL/SQL登录A服务器的数据库后台,找到Database links选项,如下图六
图六
然后新建一个dblink,如下图七是我建好的一个dblink,将用户名、口令、名称添上,点击确定就可以了。
图七
通过上面两个步骤后就可以在A服务器上通过dblink来连接访问B、C服务器上的资源了。
例如,我登录A服务器的数据库后,通过dblink连接访问B服务器上的表order的sql语句是:SELECT * FROM ORDER@dblink就可以了。
需要注意的是,我们一般习惯给表起别名,例如给order表起别名为t,那么sql语句格式是:SELECT * FROM ORDER@dblink T。
一句话,@dblink必须紧紧跟在表名之后,包括表别名也必须放在@dblink之后,表名与@dblink有无空格倒是没有影响。
以上就是我用dblink实现跨服务器访问数据的方式。
相关文章推荐
- Oracle快照及dblink使用(两台服务器数据同步)
- Oracle 快照及 dblink使用 (两台服务器数据同步)
- oracle_fdw的使用:从PostgreSQL中访问Oracle数据库,实现数据库数据的同步
- Oracle 快照及 dblink使用 (两台服务器数据同步)
- 【转发】oracle 使用dblink访问postgresql数据库
- C#实现不安装Oracle客户端访问远程服务器数据!!
- 巧用dblink结合oracle快照实现两台服务器的数据同步
- Oracle 快照及 dblink使用 (两台服务器数据同步)
- Oracle跨服务器访问使用dblink
- Oracle 快照及 dblink使用 (两台服务器数据同步)
- Oracle DBLINK 简单使用 oracle在进行跨库访问时,可以通过创建dblink实现,今天就简单的介绍下如果创建dblink,以及通过dblink完成插入、修改、删除等操
- Oracle 快照及 dblink使用 (两台服务器数据同步)
- C#利用System.Data.OracleClient实现不安装Oracle客户端访问远程服务器数据
- C#实现不安装Oracle客户端访问远程服务器数据
- C#实现不安装Oracle客户端访问远程服务器数据
- 巧用dblink结合oracle快照实现两台服务器的数据同步
- 巧用dblink结合oracle快照实现两台服务器的数据同步
- SQL Server使用索引实现数据访问优化
- 使用NFS 实现两台服务器间的数据备份. -- NFS 设置部分.
- Oracle 使用物化视图实现表数据同步