• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle中dblink的实际应用示例详解
    POST TIME:2021-10-18 21:52

    前言

    本文介绍的是关于Oracle同义词+dblink的实际应用,下面话不多说了,来一起看看详细的介绍吧。

    业务需求:原数据库(10.2.0.4.0),新数据库(11.2.0.3)

    由于程序的需求原因,现在需要把新库上的某个用户直接映射到老库用户下:

    1. 备份原库的用户

    nohup exp scott/scott OWNER=scott BUFFER=10240000 STATISTICS=none RESUMABLE=y FILE=scott_all_exp.dmp LOG=scott_all_exp.log 

    2. 删除原库的用户下的表

    set linesize 180 pagesize 1000 SELECT 'DROP TABLE '||table_name||' CASCADE CONSTRAINTS PURGE;' FROM user_tables;

    得出SQL的命令vi保存到droptable.sql

    然后SQL> @droptable

    3. 在原库上创建到新库的dblink

    create public database link link167 connect to scott identified by scott using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.167)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = NEWDB) ) )';

    测试dblink可用:

    select * from dual@link167;

    4. 在原库上创建同义词

    create synonym MDRT_12E92$ for MDRT_12E92$@link167;

    在新库查询user_tables得到table_name的列表,

    set pagesize 1500 select table_name from user_tables;

    命令用UE列编辑处理好,vi保存到createsynonym.sql

    然后SQL> @createsynonym

    总结

    以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。

    您可能感兴趣的文章:
    • oracle跨库查询dblink的用法实例详解
    • Oracle10g通过DBLink访问MySQL示例
    • Oracle DATABASE LINK(DBLINK)创建与删除方法
    • oracle数据库在客户端建立dblink语法
    • Oracle中建立了dblink怎么使用
    上一篇:简述Oracle中in和exists的不同
    下一篇:oracle远程连接服务器数据库图文教程
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信