Oracle异常错误处理实用指南【ORA-01017】

本文详细记录了在Oracle数据库操作中遇到的常见错误及解决方法,包括ORA-01017、ORA-12638和IMP-00008等错误代码的解析,以及如何通过修改sqlnet.ora文件来解决认证问题,和数据库导入过程中的注意事项。


在数据库使用中,遇到一些错误,记录下来解决的过程,方便备查。

错误信息

oracle操作会报错,根据不同的错误码,查找原因并处理

1、密码问题,错误代码:ORA-01017

想登录本地的Oracle数据库,进行数据库的备份,结果发现用户名和密码都输入正确,一直登陆不成功,报错ORA-01017: invalid username/password; logon denied

处理方案

需要更改sqlnet.ora文件,路径为
product\11.2.0\dbhome_1\network\admin\sqlnet.ora
里面的sqlnet.authentication_services,更改为nts。

// 需要使用操作系统本地验证
sqlnet.authentication_services= (nts)
// 不允许使用操作系统本地验证
#sqlnet.authentication_services= (none)

修改密码

oracle忘记登录密码
第一步、 进入cmd下 输入sqlplus /nolog ,进入Oracle的控制台 ,并输入conn /as sysdba以DBA角色进入。
第二步、 更改密码,输入命令alter user sys identified by newpsd(新密码)

2、身份验证,错误代码:ORA-12638

Navicat 连接数据库时,报错ORA-12638: Credential retrieval failed 身份证明检索失败。

处理方案

需要更改sqlnet.ora文件,将sqlnet.authentication_services为none。

// 不允许使用操作系统本地验证
sqlnet.authentication_services= (none)

3、导入报错,错误代码:IMP-00008

在进行数据库的导入过程中,遇到IMP-00008: unrecognized statement in the export file
  在网上查看,原因可能是1、监听或服务未开启,2、buffer大小不足,3、数据库包损坏等,逐项检查后,发现是自己改变了oracle的环境变量。

处理方案

删除环境变量中的path、ORACLE_HOME等环境设置。

Oracle数据库命令

// 数据库导入命令
imp 用户名/密码@orcl file = e:\g20190314.dmp full=y;
// 数据库导出命令 
exp 用户名/密码@orclxhs file=D:/g20190314.dmp log=D:/g20190314.log

博客参考

[1] https://blog.csdn.net/qq_37171506/article/details/81556780

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值