当前位置: 首页 > article >正文

数据库迁移后在密码不知道的情况下重建DBLINK

9i和10gR1版本之前,所有 dblink 的密码都是以明文方式在 sys.link$ 中的password字段中存储。可以直接通过查询sys.link$基表进行SQL拼接来完成迁移dblink。 
select 'create database link '||NAME || ' connect to '|| USERID ||' identified by '|| password || ' using '''|| HOST ||''';' FROM SYS.LINK$;

10g R2开始,oracle对密码进行加密后存储在sys.link$的PASSWORDX字段(RAW128格式)中

在11.2.0.3版本之前以及11.2.0.3 可以通过以下命令获取dblink的ddl语句(包含密码)
SELECT DBMS_METADATA.GET_DDL('DB_LINK',DB_LINK,OWNER) from dba_db_links;     

11g和12C场景下不知道dblink密码的情况下重建dblink,先随便设置个密码
create database link DBLINK名称 connect to system identified by oracle using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.210.222)(PORT = 1521)))(CONNECT_DATA = (SERVICE_NAME = drmdb)))';
更新密码
select PASSWORDX from sys.link$ where name='DBLINK名称';
update link$ set PASSWORDX = '查出的密码' where name='DBLINK名称';
commit;


http://www.kler.cn/a/534841.html

相关文章:

  • 【Kubernetes Pod间通信-第2篇】使用BGP实现Pod到Pod的通信
  • 【Origin笔记-2】降水量变化趋势单位理解
  • (9)gdb 笔记(2):查看断点 info b,删除断点 delete 3,回溯 bt,
  • Java进阶(JVM调优)——阿里云的Arthas的使用 安装和使用 死锁查找案例,重新加载案例,慢调用分析
  • 中国通信企业协会 通信网络安全服务能力评定 风险评估二级要求准则
  • 【C++】多态详细讲解
  • 游戏引擎学习第89天
  • 大模型 RAG 优化之预生成qa对
  • LLAMA-Factory安装教程(解决报错cannot allocate memory in static TLS block的问题)
  • 第六期:开放银行突围战 - API经济下的跨域经营合规框架
  • 如何在神经网络模型中通过低秩矩阵调整权重,并只训练少量参数
  • 蓝桥杯C语言组:进制与整除问题
  • npm-npm ERR! missing script: serve
  • 深入探索 C++ 类型转换的奥秘
  • Conmi的正确答案——Rider中添加icon作为exe的图标
  • 使用java代码操作rabbitMQ收发消息
  • 管理etcd的存储空间配额
  • 汇编JCC条件跳转指令记忆
  • langchain教程-11.RAG管道/多轮对话RAG
  • DeepSeek让 Obsidian 更强大:Text generator与 Copilot 使用指南
  • 【LeetCode: 1004. 最大连续1的个数 III + 滑动窗口】
  • ?和.和*在正则表达式里面的区别
  • 探索进制转换的奥秘/西瓜杯
  • fast-lio代码解析(二)
  • PE/西瓜杯
  • Linux 环境安装 Elasticsearch 8