文章目录
在数据库使用中,遇到一些错误,记录下来解决的过程,方便备查。
错误信息
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

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

174

被折叠的 条评论
为什么被折叠?



