centos 6上登录oracle数据前报错

来源:互联网 发布:sass有什么软件 编辑:程序博客网 时间:2024/06/05 15:15

修改/etc/hosts文件
[root@oracle ~]#vim /etc/hosts
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.137.112 oracle.domain.com oracle
这里写图片描述

注意将主机名对应到真实 ip地址,
否则 oracle 有可能将监听程序仅仅建立在 127.0.0.1上
IP地址+主机名称(查看主机名称:[root@oracle ~]# hostname)


在listener.ora文件里添加orcl数据库:

添加orcl信息


oracle 重新安装需要的操作
rm -rf /opt/oracle/(假设你的oracle安装在此目录) 将/etc/oratab删除 将/etc/oraInst.loc删除
将/tmp 目录下以OraInstall开头的文件删除 rm -rf /tmp/OraInstall*
将oracle用户删除(若要重新安装,可以不删除) # userdel –r oracle
将用户组删除(若要重新安装,可以不删除) # groupdel oinstall # groupdel dba 就可以再装oracle
但你还是要查清安装失败的原因,不然再次安装还是会失败


sqlplus命令:
查看服务名:
show parameter service
orcl.53.179.8
查看实例名:
select * from vinstance;orclselectnamefromvdatabase;
ORCL
查看数据库用到几个表空间:
select distinct TABLESPACE_NAME from tabs;


sqlplus dbuser1/dbuser1@orcl报错:

  1. 验证服务无法初始化
    从oracle的解释可以知道,SQLNET.AUTHENTICATION_SERVICES=(NTS)是WINDOWS系统专用的,对linux/UNIX是不适用的。

  2. ORA-27101: shared memory realm does not exist
    重启数据库
    解决办法:
    1)用CMD进入命令行
    2)sqlplus /nolog
    3)conn / as sysdba
    4)startup

  3. conn /as sysdba 也不能连接的情况:
    报错:ora-01031:insufficient privileges
    1、在windows下,SQLNET.AUTHENTICATION_SERVICES必须设置为NTS或者ALL才能使用OS认证;不设置或者设置为其他任何值都不能使用OS认证。
    2、在linux下,在SQLNET.AUTHENTICATION_SERVICES的值设置为ALL,或者不设置的情况下,OS验证才能成功;设置为其他任何值都不能使用OS认证。
    不容易啊

原创粉丝点击