您的位置:首页 > 数据库 > Oracle

oracle 10g dblink连接11g ORA-01017 invalid username/password;logon denied

2015-03-10 11:08 736 查看
今天同事机器内存不够,连接我的机器oracle遇到很多问题

1.他的机器ping 不通我的电脑

解决方案:开启防火墙  文件和打印机共享(回显请求)

2.telnet  127.0.0.1 1521 通  [b]telnet  ip 1521 不通 
[/b]

解决方案:

1. 在防火墙的入站规则中,新建端口规则 ,开启1521 端口。

2.查看本机已开启端口:netstat -an ,修改lisener.ora 文件,

修改lisener.ora 的HOST 为本机名称(可通过hostname查询)

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))

      (ADDRESS = (PROTOCOL = TCP)(HOST = 'hostname')(PORT = 1521))

    )

  )

注:将host 改为0.0.0.0 也可以

3.创建dblink报错 ORA-01017

解决方案

经排查,oracle 10g连接11g时会自动将用户名密码转换为大写,为了用户名密码一致,需将用户名密码修改为大写。

4.修改oracle 数据库用户名

-直接修改底层表 USER$ 更换用户名

1.用dba用户登陆。

2.elect * from user$; 找到 name为需要修改的用户的username。

3. UPDATE USER$ SET NAME='新用户名' WHERE username='老用户名';

   已更新 1 行。

4. COMMIT ; 提交完成。

5.SALTER SYSTEM CHECKPOINT;

   系统已更改。

6. ALTER SYSTEM FLUSH SHARED_POOL;
   系统已更改。

7.ALTER USER 新用户 IDENTIFIED BY 新密码;

    用户已更改。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐