远程访问数据库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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文件中的连接信息是在数据库层面之上的。