Oracle创建dblink




DBLINK




创建


dblink(Database Link)数据库链接顾名思义就是数据库的链接


,当我们要跨本地数据库,访问另外一个数据库表中的数据时,本地数据库中就必须要创建远程数据库的dblink,通过dblink本地数据库可以像访问本地数据库一样访问远程数据库表中的数据。



1. Bdlink分类



2.




dblink创建

在创建之前,首先需要知道用户有没有创建

dblink


的权限,


dblink


的相关权限有三个


2. dblink创建



CREATE



DATABASE



LINK(所创建的DBLINK只能是创建者自己使用,别的用户不能使用)



CREATE



PUBLIC



DATABASE



LINK(



PUBLIC



表示所创建的DBLINK所有用户都可以使用)



DROP



PUBLIC



DATABASE



LINK(删除公共的DBLINK)


首先要确认用户是否拥有创建dblink的权限,如果没有的话要将相关权限赋予用户才可以进行dblink的创建。


创建时需要有需要访问的数据库的


TNS


信息和可用的用户和密码,创建脚本如下:


免费云主机域名
–创建DBLINK:


 create database link dblink_name

  connect to user_name

/*用户名*/

identified

by

password

/*密码*/

  using

‘(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 192.92.92.92)(PORT = 1521))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = ORCL)

)

)



;


创建完成后即可在


DBA_DB_LINKS视图中查询是否创建完成。也可以使用



drop



/* public */




database



link dblink_name进行drop删除;



3.




dblink




查询及创建同义词


创建完成后即可对目标数据库进行访问,如查询


table_test





Select * from table_test@dblink_name;


一般为了使用方便,可以对需要访问的表设置同义词:


创建和删除同义词:



create



or



replace synonym table_test



for



table_test@dblink_name;



设置同义词后查询时只需要查询同义词即可




.



同义词也可以使用




drop




直接删除后重新创建

相关推荐: ORA-14102: 只能指定一个 LOGGING 或 NOLOGGING 子句

问题描述:在做大批量索引迁移时,发现报错 ORA-14102: 只能指定一个 LOGGING 或 NOLOGGING 子句 造成此问题的原因是: 当导入的表里没有数据时,在给表创建索引和主键时会出现该错误。 解决办法有两种: 一、把语句中含有 NOLOGGIN…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 01/01 19:36
下一篇 01/01 19:36