无缘无故,Oralce使用normal模式登录用户失败
2017-07-19 22:46
295 查看
Oralce使用normal模式登录用户失败,不知道原因
1.sqlplus和plsql都无法登录普通用户
在sqlplus中:sqlplus / as sysdba;显示权限错误,以为是自己电脑的本地组ora_dba组中没有电脑系统 的名称,通过计算机管理->本地用户和组—>组—>ora_dba—>添加—>高级—>立即查找—>Administrater,确定即 可。再次测试,依然不行。
2.监听器和数据库服务确认已经打开
通过Ctrl+window键,键入services.msc打开服务,找到"O"开头的OracleServiceXXX服务和 OracleOraDb11g_home1TNSListenerLISTENER, 启动即可。再次测试,还是不行。
3.注册表中的sid也是正确的
通过Ctrl+window键,键入regedit打开注册表HKEY_LOCAL_MACHINE—>SOFTWARE—>Wow6432Node(电脑 系统是64位,但是Oracle版本是32位的,如果Oracle是64位的SID。不知道SID是多少?其实就是之前开启的服 务OracleServiceXXX中的XXX。修改之后进行测试,oh!no!感觉要崩溃了。
4. 修改配置文件
在Oracle安装目录中的$home\admin\myoracle\pfile\init.ora文件中,修改 remote_login_passwordfile=EXCLUSIVE配置。不行,查看 $home\product\11.2.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora文件中 SQLNET.AUTHENTICATION_SERVICES= (NTS)是否正确,查看无误,另外给目录下的tnsnames.ora文件中的 实例配置也没有问题,配置文件都没有问题。但是就是不知道原因出在哪里。
5.使用Oracle自带的配置助手
Net Manager和Net Configuration Assistant等工具进行各种配置,依然不行,这时候我就想重新装了。 搞了一个下午,各种错误都有,有权限的,有服务运行过程中Oracle ORA-01033: ORACLE initialization or shutdown in progress 错误,协议适配器错误,ORA-01031: insufficient privileges,ORA- 28547:连接服务器失败,可能是Oracle Net管理错误等。
6.问题解决
虽然各种服务,各种配置都没有问题,但是我通过plsql通过sysdba形式登录sys用户,做一些操作显示数据库 未打开,很是郁闷。上网一查,发现可能是自己之前创建的表空间被无意间通过在Windows文件夹中直接删除,而 不是使用Oracle删除表空间的方式。于是乎:(1)通过sys用户drop掉表空间ALTER DATABASE DATAFILE 'D:\Oracle\Person.dbf' OFFLINE DROP;(2)打开数据库ALTER DATABASE OPEN;(3)通过Oracle命 令删除表空间DROP TABLESPACE PERSONTEMPSPACE INCLUDING CONTENTS;如果不知道表空间的名字,可以 通过select tablespace_name from dba_tablespaces;命令在数据库中搜索。再次使用normal模式登录, 发现成功。深藏名与功。对于一个新手来说,无缘无故出现错误而又不知道如何解决,只能一个个排查,还算解决了 问题。
7.结论
表空间不能随便删除,如果需要删除的话,还是要以Oracle提供的正常的方式进行,而不能直接在操作系统中为 了方便直接删除,否则都不知道错在哪里。
相关文章推荐
- 使用Oracle的审计功能记录连接数据库登录失败的用户信息
- SQL SERVER 2005使用sa 登录失败-提示该用户与可信 SQL Server 连接无关联
- 在安装discuz!nt时,数据库用户登录失败的问题时,sql server 2008 数据库更改登录模式(sql server 2008 混合登陆中SqlServer身份验证用户名密码)
- oracle的system账户用normal模式登录失败,提示用户名或密码错误,但是如果用sysdba登录,即使不输入密码,或者密码错误也能登录成功。
- 在su用户模式下使用nautilus打开当前文件夹失败
- 在主函数中提示用户输入用户名和密码。另写一方法来判断用户输入是否正确。该方法分别返回一个bool类型的登录结果和和一个string类型的登录信息。如登录成功,返回true及“登录成功”,若登录失败则返回false及“用户名错误”或“密码错误”(使用out参数)
- phpmyadmin登录后显示“使用配置文件中定义的控制用户连接失败。”错误提示
- SQL SERVER 2005使用sa 登录失败-提示该用户与可信 SQL Server 连接无关联
- Chrome使用小技巧-多用户登录、直接打开隐身模式窗口
- 使用 策略模式 控制用户的登录与否的行为
- 使用触发器实现记录oracle用户登录失败信息到alert.log日志文件
- 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败问题
- 利用SQL Server的全局临时表防止用户重复登录(或者全局临时表的使用和生命周期)
- Linux 系统的单用户模式、修复模式、跨控制台登录在系统修复中的运用
- 用户'MYCOMPUTER\ASPNET' 登录失败”的解决方法
- 破解SQL Server连接错误-“无法打开用户默认数据库,登录失败”
- 破解SQL Server连接错误-“用户xx登录失败,原因:未与信任 SQL Server 连接相关”
- 用户 'NT AUTHORITY\NETWORK SERVICE' 登录失败的解决方法
- 用户NT AUTHORITYNETWORK SERVICE登录失败解决方法