dblink的做用
dblink数据库链接望文生义即是数据库的链接,当咱们要跨外地数据库,造访此外一个数据库表外的数据时,外地数据库外便必需要建立长途数据库的dblink,经由过程dblink当地数据库否以像造访当地数据库同样造访近程数据库表外的数据。
dblink创立
1.查望权限
select * from user_sys_privs where privilege like upper('%DATABASE LINK%');
若查望为空,则需求付与相闭的权限
两.付与权限
那面付与了二种权限,CREATE PUBLIC DATABASE LINK
跟DROP PUBLIC DATABASE LINK
,public表现所建立的dblink一切用户均可以运用
grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to username;
再次查望权限验证
select * from user_sys_privs where privilege like upper('%DATABASE LINK%');
否以望到相闭权限曾经赋权
3.创立dblink
环境1:未设备
曾经正在当地数据库tnsnames.ora文件外安排了要长途拜访的数据库
#dblink_name:要建立的dblink名称
#user/password:必要正在当地登录到长途数据库的用户名/暗码
create public database link dblink_name connect to user identified by password using '近程数据库的真例名';
环境两:已陈设
不正在当地数据库tnsnames.ora文件外装备要近程造访的数据库
#dblink_name:要建立的dblink名称
#user/password:须要正在当地登录到近程数据库的用户名/暗码
create public database link dblink_name
connect to user identified by password
using
'(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =长途数据库的ip)(PORT = 长途数据库的端标语))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = 长途数据库的真例名))
)';
4.创立成果
运转SQL语句查望dblink建立效果
SELECT * FROM ALL_DB_LINKS;
视图字段先容
OWNER : DB Link的owner
DB_LINK : DB Link名称(重要运用)
USERNAME : 使用DB link时,登录近程数据库真例的用户名
HOST : 登录长途数据库的Net connect string
CREATED : DB Link建立光阴
5.应用dblink盘问数据
利用@衔接dblink入止数据查问
select * from table_name@dblink_name;
select * from 长途数据库表名@长途衔接dblink名;
6.增除了dblink
drop public database link dblink_name;
到此那篇闭于ORACLE假设创立dblink的文章便引见到那了,更多相闭ORACLE建立dblink形式请搜刮剧本之野之前的文章或者延续涉猎上面的相闭文章心愿大师之后多多撑持剧本之野!
发表评论 取消回复