Oracle使用sqlplus和plsql都无法登录用户

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,oracle,计算机)