RHEL装完oracle 11g后遇到的问题

1.运行sqlplus,提示

  1. sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied

这个问题是由于SELINUX引起的。 解决办法:

编辑/etc/sysconfig/selinux配置文件, 把SELINUX=enforcing 改为 SELINUX=disabled。

  1. # This file controls the state of SELinux on the system.
  2. # SELINUX= can take one of these three values:
  3. # enforcing - SELinux security policy is enforced.
  4. # permissive - SELinux prints warnings instead of enforcing.
  5. # disabled - SELinux is fully disabled.
  6. #SELINUX=enforcing
  7. SELINUX=disabled
  8. # SELINUXTYPE= type of policy in use. Possible values are:
  9. # targeted - Only targeted network daemons are protected.
  10. # strict - Full SELinux protection.
  11. SELINUXTYPE=targeted

保存后重启系统。

2.用sqlplus,输入用户名密码后,提示:

  1. Enter user-name: system
  2. Enter password:
  3. ERROR:
  4. ORA-01034: ORACLE not available
  5. ORA-27101: shared memory realm does not exist
  6. Linux Error: 2: No such file or directory
  7. Process ID: 0
  8. Session ID: 0 Serial number: 0

原因竟然是oracle没有启动成功,用sqlplus '/as sysdba'命令,然后输入startup来启动oracle,但发现启动oracle时报错:

  1. [oracle@localhost dbs]$ sqlplus '/as sysdba'
  2. SQL*Plus: Release 11.2.0.1.0 Production on Mon Jun 25 14:49:49 2012
  3. Copyright (c) 1982, 2009, Oracle. All rights reserved.
  4. Connected to an idle instance.
  5. SQL> startup
  6. ORA-01078: failure in processing system parameters
  7. LRM-00109: could not open parameter file '/u01/app/oracle/dbs/initliusuping.ora'

继续baigoogledu,这次是百度给了答案:

  1. [oracle@localhost oracle]$ find /u01 -name pfile
  2. /u01/app/admin/orcl/pfile
  3. [oracle@localhost oracle]$ cd /u01/app/admin/orcl/pfile
  4. [oracle@localhost pfile]$ ls
  5. init.ora.5252012131333
  6. [oracle@localhost pfile]$ cp init.ora.5252012131333 /u01/app/oracle/dbs/initliusuping.ora

即找到另外一个ora文件,然后把它复制到/u01/app/oracle/dbs下面,并重命名为initliusuping.ora。靠,为什么我的sid是liusuping?我装oracle的时候貌似没看到有设置sid的地方啊,怎么给默认这个了。

再次startup,数据库终于起来了:

  1. [oracle@localhost pfile]$ sqlplus '/as sysdba'
  2. SQL*Plus: Release 11.2.0.1.0 Production on Mon Jun 25 15:13:00 2012
  3. Copyright (c) 1982, 2009, Oracle. All rights reserved.
  4. Connected to an idle instance.
  5. SQL> startup
  6. ORACLE instance started.
  7. Total System Global Area 602619904 bytes
  8. Fixed Size 1338168 bytes
  9. Variable Size 360711368 bytes
  10. Database Buffers 234881024 bytes
  11. Redo Buffers 5689344 bytes
  12. Database mounted.
  13. Database opened.

不知道liusuping是怎么来的,自己建一个库吧。进入/u01/app/oracle/bin,输入.dbca,打开管理界面,在这里可以删除、创建数据库。我们创建一个sid为test的数据库:

3.用客户端连它,连不上,"没有监听程序"。

打开/u01/app/oracle/network/admin/listener.ora,它的内容如下:

  1. # listener.ora Network Configuration File: /u01/app/oracle/network/admin/listener.ora
  2. # Generated by Oracle configuration tools.
  3. LISTENER =
  4. (DESCRIPTION_LIST =
  5. (DESCRIPTION =
  6. (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
  7. (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
  8. )
  9. )
  10. ADR_BASE_LISTENER = /u01/app

把它改为:

  1. # listener.ora Network Configuration File: /u01/app/oracle/network/admin/listener.ora
  2. # Generated by Oracle configuration tools.
  3. SID_LIST_LISTENER =
  4. (SID_LIST =
  5. (SID_DESC =
  6. (GLOBAL_DBNAME = test)
  7. (ORACLE_HOME = /u01/app/oracle)
  8. (SID_NAME =test)
  9. )
  10. )
  11. LISTENER =
  12. (DESCRIPTION_LIST =
  13. (DESCRIPTION =
  14. (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
  15. (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.199)(PORT = 1521))
  16. )
  17. )
  18. ADR_BASE_LISTENER = /u01/app

然后运行lsnrctl start,结果如下:

  1. [oracle@localhost admin]$ lsnrctl start
  2. LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 25-JUN-2012 18:04:25
  3. Copyright (c) 1991, 2009, Oracle. All rights reserved.
  4. Starting /u01/app/oracle/bin/tnslsnr: please wait...
  5. TNSLSNR for Linux: Version 11.2.0.1.0 - Production
  6. System parameter file is /u01/app/oracle/network/admin/listener.ora
  7. Log messages written to /u01/app/diag/tnslsnr/localhost/listener/alert/log.xml
  8. Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  9. Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.199)(PORT=1521)))
  10. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
  11. STATUS of the LISTENER
  12. ------------------------
  13. Alias LISTENER
  14. Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production
  15. Start Date 25-JUN-2012 18:04:25
  16. Uptime 0 days 0 hr. 0 min. 0 sec
  17. Trace Level off
  18. Security ON: Local OS Authentication
  19. SNMP OFF
  20. Listener Parameter File /u01/app/oracle/network/admin/listener.ora
  21. Listener Log File /u01/app/diag/tnslsnr/localhost/listener/alert/log.xml
  22. Listening Endpoints Summary...
  23. (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  24. (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.199)(PORT=1521)))
  25. Services Summary...
  26. Service "test" has 1 instance(s).
  27. Instance "test", status UNKNOWN, has 1 handler(s) for this service...
  28. The command completed successfully

然后在用客户端链接一下:

终于连上去了。。。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏用户3029758的专栏

阶段02JavaWeb基础day04mysql

数据仓库.就与我们之前学过的纯文本,properties这些技术一样.用来保存数据.并提供对数据进行增删改查的操作.我们以后做项目时, 项目中的数据都是保存在...

7820
来自专栏用户3029758的专栏

八.Linux文件查找与打包

locate让使用者可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必...

12310
来自专栏用户3029758的专栏

Linux环境搭建:CentOs + Apache + MySQL + PHP

声明:本文为原创,作者为 对弈,转载时请保留本声明及附带文章链接:http://www.duiyi.xyz/c%e5%ae%9e%e7%8e%b0%e9%9b%...

31910
来自专栏用户3029758的专栏

阶段02JavaWeb基础day04mysql

数据仓库.就与我们之前学过的纯文本,properties这些技术一样.用来保存数据.并提供对数据进行增删改查的操作.我们以后做项目时, 项目中的数据都是保存在...

7830
来自专栏日拱一兵

Mybatis 中$和#千万不要乱用!

这是一次代码优化过程中发现的问题,在功能优化后发现部分数据查不到出来了,问题就在于一条sql上的#和$。

8710
来自专栏智能相对论

世界人工智能大会AI同传成标配,表现日渐成熟

8月29日开幕的2019世界人工智能大会上,国内AI同传领域的领军代表腾讯同传为大会提供同传服务,同时现场服务的还有讯飞听见。

12540
来自专栏PHP饭米粒

聊聊细节 - 你知道缓存的正确打开方式么?(1)

大的架构设计,各种高大上的概念层出不穷,相信很多人也或多或少的了解过,但其实,我们真的要把一个系统做强壮,做好,打磨细节才是根本,有句老话:细节是魔鬼,所以会来...

9920
来自专栏芋道源码1024

这几道 Redis 面试题都不懂,怎么拿 Offer?

随着系统访问量的提高,复杂度的提升,响应性能成为一个重点的关注点。而缓存的使用成为一个重点。redis 作为缓存中间件的一个佼佼者,成为了面试必问项目。

9320
来自专栏用户3029758的专栏

Windows10下安装解压版MySQL

这里有一个坑点,配置字段的等号左右两边不能有空格,否则等一下MySQL初始化的时候可能会报如下错误:

13120
来自专栏杨建荣的学习笔记

MySQL在Consul服务中的健康检查逻辑

MySQL的Consul方向开始要大规模推广的时候,一直感觉健康检查的部分还是不够严谨,虽然感觉是,但是总体逻辑上看也没什么硬伤,就暂时搁置了下来,最近业务...

10210

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励