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

你可能感兴趣的:(数据库)