Oracle 修改Database Link密码

简介:

生产库上要修改生产用户的密码,密码修改完后就涉及到修改dblink的密码。

11gR2版本之前只能删除dblink后重建,11gR2版本后可以直接修改。

修改dblink的密码有两种方法:

    1、删除dblink后重建

    2、直接修改dblink的用户密码

下面测试两种方法:

测试库版本:11.2.0.4.0

创建两个dblink,一个PUBLIC另一个PRIVATE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
create  PUBLIC  database  link link_101  connect  to  SYSTEM identified  by  "123456"  using  '(DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.11)(PORT = 1521))
     (CONNECT_DATA =
       (SERVER = DEDICATED)
       (SERVICE_NAME = mydb)
     )
   )' ;
create  database  link link_102  connect  to  SYSTEM identified  by  "123456"  using  '(DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.11)(PORT = 1521))
     (CONNECT_DATA =
       (SERVER = DEDICATED)
       (SERVICE_NAME = mydb)
     )
   )' ;
sys@ORCL> select  from  dual@link_101;
 
DUM
---
X
 
sys@ORCL> select  from  dual@link_102;
 
DUM
---
X

修改远端数据库密码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SQL>  alter  user  system identified  by  "654321" ;
 
User  altered.
 
sys@ORCL> select  from  dual@link_101;
select  from  dual@link_101
                    *
ERROR  at  line 1:
ORA-01017: invalid username/ password ; logon denied
ORA-02063: preceding line  from  LINK_101
 
 
sys@ORCL> select  from  dual@link_102;
select  from  dual@link_102
                    *
ERROR  at  line 1:
ORA-01017: invalid username/ password ; logon denied
ORA-02063: preceding line  from  LINK_102

方法一:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
sys@ORCL> drop  public  database  link link_101;
 
Database  link dropped.
 
sys@ORCL> drop  database  link link_102;
 
Database  link dropped.
 
create  PUBLIC  database  link link_101  connect  to  SYSTEM identified  by  "654321"  using  '(DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.11)(PORT = 1521))
     (CONNECT_DATA =
       (SERVER = DEDICATED)
       (SERVICE_NAME = mydb)
     )
   )' ;
 
create  database  link link_102  connect  to  SYSTEM identified  by  "654321"  using  '(DESCRIPTION =
     (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.56.11)(PORT = 1521))
     (CONNECT_DATA =
       (SERVER = DEDICATED)
       (SERVICE_NAME = mydb)
     )
   )' ;
 
sys@ORCL> select  from  dual@link_101;
 
DUM
---
X
 
sys@ORCL> select  from  dual@link_102;
 
DUM
---
X

方法二:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
sys@ORCL> select  from  dual@link_101;
select  from  dual@link_101
                    *
ERROR  at  line 1:
ORA-01017: invalid username/ password ; logon denied
ORA-02063: preceding line  from  LINK_101
 
sys@ORCL> select  from  dual@link_102;
select  from  dual@link_102
                    *
ERROR  at  line 1:
ORA-01017: invalid username/ password ; logon denied
ORA-02063: preceding line  from  LINK_102
 
 
sys@ORCL> alter  public  database  link link_101  connect  to  system identified  by  "654321" ;
 
Database  link altered.
 
sys@ORCL> alter  database  link link_102  connect  to  system identified  by  "654321" ;
 
Database  link altered.
 
sys@ORCL> select  from  dual@link_101;
 
DUM
---
X
 
sys@ORCL> select  from  dual@link_102;
 
DUM
---
X

方法二如果提示ORA-01031: insufficient privileges,则赋权grant alter database link to zx;







     本文转自hbxztc 51CTO博客,原文链接:http://blog.51cto.com/hbxztc/1875366,如需转载请自行联系原作者


相关文章
|
7天前
|
运维 Oracle 安全
Oracle的三重奏:密码文件、警告文件与跟踪文件
【4月更文挑战第19天】Oracle数据库的三大守护者:密码文件保护系统免受未经授权访问,如同宝藏的“密码锁”;警告文件似“哨兵”,记录错误信息,助于及时解决问题;跟踪文件扮演“侦探”角色,详尽记录操作,便于性能优化和故障排查。这三份文件共同确保数据王国的安全与稳定。作为管理员,重视并善用它们是关键。
|
1月前
|
Oracle 关系型数据库 Linux
服务器Centos7 静默安装Oracle Database 12.2
服务器Centos7 静默安装Oracle Database 12.2
86 0
|
4月前
|
Oracle 关系型数据库 数据库
windows Oracle Database 19c 卸载教程
打开任务管理器 ctrl+Shift+Esc可以快速打开任务管理器,找到oracle所有服务然后停止。 停止数据库服务 在开始卸载之前,确保数据库服务已经停止。你可以使用以下命令停止数据库服务: net stop OracleServiceORCL Universal Installer 卸载Oracle数据库程序 一般情况运行Oracle自带的卸载程序,如使用Universal Installer 工具卸载。 点击开始菜单找到Oracle,然后点击Oracle安装产品,再点击Universal Installer。 点击之后稍等一会然后会进入进入下图界面,点击卸载产品。 选中要删除的Orac
118 1
|
3月前
|
Oracle 关系型数据库 数据库
【Oracle学习】—Oracle11g修改用户名与密码(一)
【Oracle学习】—Oracle11g修改用户名与密码(一)
|
5月前
|
存储 Oracle 关系型数据库
windows 使用 Oracle Database 19c
Oracle数据库是由美国Oracle Corporation(甲骨文公司)开发和提供的一种关系型数据库管理系统,它是一种强大的关系型数据库管理系统(RDBMS)。它使用表格(表)组织和存储数据,通过SQL语言进行数据管理。数据以表格形式存储,表之间可以建立关系。支持事务处理、多版本并发控制、安全性和权限控制。具有高可用性、容错性,支持分布式数据库和可扩展性。Oracle Corporation提供全面的支持和服务,使其成为企业级应用的首选数据库系统。
60 0
|
9月前
|
SQL 存储 Oracle
oracle的用户名和密码怎么查
oracle的用户名和密码怎么查
|
10月前
|
Oracle 关系型数据库 Linux
服务器Centos7 静默安装Oracle Database 12.2(下)
服务器Centos7 静默安装Oracle Database 12.2(下)
238 0
|
10月前
|
Oracle 安全 关系型数据库
服务器Centos7 静默安装Oracle Database 12.2(上)
服务器Centos7 静默安装Oracle Database 12.2(上)
93 0
|
10月前
|
运维 Oracle 关系型数据库
登录Oracle数据库遇到ORA-01017密码错误的解决办法
我们在登录Oracle数据库时可能会遇到ORA-01017错误,这里分析原因并提供解决办法。 点击试看博主的专著《MySQL 8.0运维与优化》(清华大学出版社)
565 0
|
10月前
|
存储 Oracle 关系型数据库