Oracle数据库常见问题
背景介绍
在数据库使用中,遇到一些错误,记录下来解决的过程,方便备查。
错误代码: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(新密码)
错误代码:ORA-12638
Navicat 连接数据库时,报错ORA-12638: Credential retrieval failed 身份证明检索失败,则是需要更改sqlnet.ora文件,将sqlnet.authentication_services为none。
// 不允许使用操作系统本地验证
sqlnet.authentication_services= (none)
错误代码: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