ORACLE创建dblink

打印 上一主题 下一主题

主题 782|帖子 782|积分 2346

dblink的作用

dblink数据库链接顾名思义就是数据库的链接,当我们要跨当地数据库,访问另外一个数据库表中的数据时,当地数据库中就必须要创建长途数据库的dblink,通过dblink当地数据库可以像访问当地数据库一样访问长途数据库表中的数据。
dblink创建

1.查看权限

  1. select * from user_sys_privs where privilege like upper('%DATABASE LINK%');
复制代码
若查看为空,则必要赋予相关的权限
2.赋予权限

这里赋予了两种权限,CREATE PUBLIC DATABASE LINK跟DROP PUBLIC DATABASE LINK,public表示所创建的dblink全部效户都可以使用
  1. grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to username;
复制代码
再次查看权限验证
  1. select * from user_sys_privs where privilege like upper('%DATABASE LINK%');
复制代码
可以看到相关权限已经赋权

3.创建dblink

情况1:已配置

已经在当地数据库tnsnames.ora文件中配置了要长途访问的数据库
  1. #dblink_name:要创建的dblink名称
  2. #user/password:需要在本地登录到远程数据库的用户名/密码
  3. create public database link dblink_name connect to user identified by password using '远程数据库的实例名';
复制代码
情况2:未配置

没有在当地数据库tnsnames.ora文件中配置要长途访问的数据库
  1. #dblink_name:要创建的dblink名称
  2. #user/password:需要在本地登录到远程数据库的用户名/密码
  3. create public database link dblink_name   
  4. connect to user identified by password
  5. using
  6. '(DESCRIPTION =
  7. (ADDRESS = (PROTOCOL = TCP)(HOST =远程数据库的ip)(PORT = 远程数据库的端口号))
  8. (CONNECT_DATA =
  9.   (SERVER = DEDICATED)
  10.   (SERVICE_NAME = 远程数据库的实例名))
  11.   )';
复制代码
4.创建结果

运行SQL语句查看dblink创建结果
  1. SELECT * FROM ALL_DB_LINKS;
复制代码
视图字段介绍
  1. OWNER :         DB Link的owner
  2. DB_LINK :         DB Link名称(主要使用)
  3. USERNAME :         利用DB link时,登录远程数据库实例的用户名
  4. HOST :                 登录远程数据库的Net connect string
  5. CREATED :         DB Link创建时间
复制代码
5.使用dblink查询数据

使用@毗连dblink举行数据查询
  1. select * from table_name@dblink_name;
  2. select * from 远程数据库表名@远程连接dblink名;
复制代码
6.删除dblink

  1. drop public database link dblink_name;
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

罪恶克星

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表