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,如需转载请自行联系原作者


相关文章
|
9月前
|
SQL Oracle 关系型数据库
WARNING: Too Many Parse Errors With error=911 When Running a JDBC Application Connected to an Oracle 19c database
WARNING: Too Many Parse Errors With error=911 When Running a JDBC Application Connected to an Oracle 19c database (
116 2
|
9月前
|
SQL Oracle 关系型数据库
Connect to Autonomous Database Using Oracle Database Tools
Connect to Autonomous Database Using Oracle Database Tools
82 1
|
8月前
|
Oracle 关系型数据库 Linux
Requirements for Installing Oracle Database/Client 19c on OL8 or RHEL8 64-bit (x86-64) (Doc ID 2668780.1)
Requirements for Installing Oracle Database/Client 19c on OL8 or RHEL8 64-bit (x86-64) (Doc ID 2668780.1)
72 0
|
9月前
|
人工智能 Oracle 关系型数据库
一篇文章弄懂Oracle和PostgreSQL的Database Link
一篇文章弄懂Oracle和PostgreSQL的Database Link
|
9月前
|
运维 Oracle 安全
Oracle的三重奏:密码文件、警告文件与跟踪文件
【4月更文挑战第19天】Oracle数据库的三大守护者:密码文件保护系统免受未经授权访问,如同宝藏的“密码锁”;警告文件似“哨兵”,记录错误信息,助于及时解决问题;跟踪文件扮演“侦探”角色,详尽记录操作,便于性能优化和故障排查。这三份文件共同确保数据王国的安全与稳定。作为管理员,重视并善用它们是关键。
|
9月前
|
Oracle 关系型数据库 数据安全/隐私保护
oracle 19c 密码字段
oracle 19c 密码字段
79 0
|
9月前
|
SQL Oracle 安全
Oracle Database Vault Access Control Components
Oracle Database Vault Access Control Components
67 0
|
9月前
|
Oracle 安全 关系型数据库
What Is Oracle Database Vault?
The Oracle Database Vault security controls protect application data from unauthorized access, and helps you to comply with privacy and regulatory requirements. You can deploy controls to block privileged account access to application data and control sensitive operations inside the database using
54 0

推荐镜像

更多