【求助】dbms_metadata.get_ddl 查询不到DB_LINK的加密密码

[复制链接]
查看11 | 回复9 | 2009-1-4 14:52:28 | 显示全部楼层 |阅读模式
select dbms_metadata.get_ddl('DB_LINK','*****','****')
FROM DUAL;
查询结果:
CREATE DATABASE LINK "******"
CONNECT TO "*******" IDENTIFIED BY VALUES ':1'
USING '(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = *********)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = PROD)
)
)'

如上,查出的密码是个变量。以前在其他库查过,出来的是加密密码,帮忙看看这个是什么原因。还是说要设置什么参数,谢谢。

回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
密码怎么能明文存储?那样太不安全了。
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
sqysl 发表于 2016-12-16 15:35
密码怎么能明文存储?那样太不安全了。

不是明文,VALUES 后面按道理应该出来的是一串加密的密文,这样我就可以把这个DBLINK的语句放到其他地方重建(开发忘记密码)。
奇怪的是这里出来的不是密文,而是:1。想研究下。
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
没有试过,等待解答

回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
有没有大牛帮忙下,谢谢。
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
sp60cn 发表于 2016-12-16 15:41
不是明文,VALUES 后面按道理应该出来的是一串加密的密文,这样我就可以把这个DBLINK的语句放到其他地方 ...

去目标端数据库查询这个用户密码values
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
我测试一下确实这样,你可以查询sys.link$
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
lfree 发表于 2016-12-19 14:56
我测试一下确实这样,你可以查询sys.link$

这个之前试过了,sys.link$的password是空的,passwordx测试了,不能用。
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
如果是空的 ,使用时就没有定义.select * from sys.link$
例子:
CREATE PUBLIC DATABASE LINK LOOPBACK
USING 'localhost:1521/book';
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
/* Formatted on 2016/12/19 15:51:12 (QP5 v5.252.13127.32867) */
SELECT DBMS_METADATA.get_ddl ('DB_LINK', 'LOOPBACK', 'PUBLIC') FROM DUAL;

CREATE PUBLIC DATABASE LINK "LOOPBACK"
USING 'localhost:1521/book'
--其他情况我不是很清楚.
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行