远程访问数据库

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

远程访问数据库

对于oracle数据库,可以通过建立dblink的方式,在一个数据库中访问获取另一个数据库的数据,具体实现方式如下:

1.建立DATABASE LINK:

在本机数据库中执行如下语句:

Create public database link ERPDATABASE–远程数据库连接名

Connectto apps identifiedby apps

Using

'(DESCRIPTION =

(ADDRESS_LIST=

(ADDRESS =

(PROTOCOL = TCP)

(HOST = 192.168.0.100)

(PORT = 1521)

)

)

(CONNECT_DATA =

(SERVICE_NAME = ERPTEST)

)

)

'

;

蓝色部分可以从数据库安装目录\product\10.2.0\db_1\network\ADMIN的路径下找到,拷贝tnsnames.ora文件中的对应信息。

以上连接信息可以用oracle客户端的Net Manager工具生成:

2.查看数据

成功之后,可以在本机数据库中查看ERPTEST数据库的数据:

其中需要注意的有:

1)ygfm为数据库用户名,因为dblink的连接信息中使用的apps用户是数据库dba,所以可以方位ygfm的数据,这里要注意的是apps需要有ygfm的访问权限。

2)注意需要使用’ @ERPDATABASE’标识远程数据库。

3.建立同义词

可以建立同义词减少输入:

执行以下语句:

Create

synonym

ygfm_analyse_base

for

ygfm.ygfm_analyse_base@ERPDATABASE;

查询:

select * from ygfm_analyse_base;

需要注意的是:这里建立的DATABASE LINK 不同于tnsnames.ora文件中的连接信息,这里是在数据库中保存连接信息,而tnsnames.ora文件中的连接信息是在数据库层面之上的。

相关文档
最新文档