`
joy_cz
  • 浏览: 136472 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

SuSE 10 Enterprise 下 Oracle 10g 关于找不到initorcl.ora文件和控制文件问题

阅读更多

由于周六机房停电,导致Oracle服务器出现问题,在再次启动服务器时,Oracle无法正常启动,经过一番学习,总算解决问题,在这里做个笔记,备用!
问题如下:

使用Oracle用户登录:
>sqlplus /nolog
然后,
>connect /as sysdba
--提示连接上。
>startup

启动Oracle提示错误如下:
ORA-01078: failure in processing system parameters

LRM-00109: could not open parameter file '/opt/oracle/product/10g/dbs/initorc1.ora'

因为ORACLE在启动的时候会首先去找spfile文件,如果没有则会去找pfile,但是2个文件都没有,所有报错。

可使用默认的init.ora文件,然后重新配置。

>cd  /opt/oracle/product/10g/dbs
>cp init.ora initorc1.ora

再尝试启动Oracle
又出现新的错误,如下:
ORA-00371: not enough shared pool memory, should be atleast 62198988 bytes

因为startup的 时候是从pfile里读取shared pool memory值,所以手动修改为大于62198988的值。
>vi initorcl.ora
shared_pool_size = 70000000

再尝试启动,发现又报错:
SQL> startup;

ORACLE instance started.



Total System Global Area  104857600 bytes

Fixed Size                  1217932 bytes

Variable Size              96471668 bytes

Database Buffers            4194304 bytes

Redo Buffers                2973696 bytes

ORA-00205: error in identifying control file, check alert log for more info

我的理解是默认的控制文件出问题,所以,手工重建一个。把数据库sstartup到nomount状态,重建一个新的控制文件:
>startup nomount
ORACLE instance started.

>create controlfile reuse database 'orcl' noresetlogs noarchivelog

  2  maxlogfiles 16

  3  maxlogmembers 3

  4  maxdatafiles 100

  5  maxinstances 8

  6  maxloghistory 292

  7  logfile

  8  group 1 '/opt/oracle/oradata/orcl/redo01.log' size 50M,

  9  group 2 '/opt/oracle/oradata/orcl/redo02.log' size 50M,

10  group 3 '/opt/oracle/oradata/orcl/redo03.log' size 50M

11  datafile

12   '/opt/oracle/oradata/orcl/system01.dbf',

13   '/opt/oracle/oradata/orcl/undotbs01.dbf',

14   '/opt/oracle/oradata/orcl/sysaux01.dbf',

15   '/opt/oracle/oradata/orcl/users01.dbf',

16   '/opt/oracle/oradata/orcl/example01.dbf'

17  character set we8iso8859p1

18  ;

Control file created.

SQL> alter database open;


Database altered.


此时,再启动Oracle。可以成功启动,接着启动Listener,发现我的数据库(DESC=***)没有注册到listener上,所以我连接上去出现以下错误:
ORA-12505,TNS:listener does not currently know of SID given in connect descriptor

再次使用Oracle用户登录,
>lsnrctl status
发现我知道SID确实没有注册到listener,接着打开listener.ora文件,修改
>cd /opt/oracle/product/10.2.0/db/network/admin
>vi listener.ora
在SID_LIST增加
    (SID_DESC =
      (GLOBAL_DBNAME = orcl)
      (ORACLE_HOME = /opt/oracle/product/10.2.0/db)
      (SID_NAME = orcl)
    )

保存,重启listener,数据库可以正常连上。



分享到:
评论

相关推荐

    SUSE10及其下oracle10G的安装

    SUSE Linux Enterprise Server(简称SUSE10)是一款广泛使用的开源Linux发行版,以其稳定性和安全性而著称,而Oracle 10G则是Oracle公司推出的企业级数据库管理系统,适用于大型企业数据存储和处理。 **一、系统...

    在suse linux enterprise 10 中安装 oracle 10g (带图说明

    在SUSE Linux Enterprise 10中安装Oracle 10g是一项技术性的工作,涉及到操作系统配置、软件包安装、用户设置、环境变量配置以及数据库安装等多个环节。以下是对这个过程的详细说明: 首先,确保你的系统满足Oracle...

    虚拟机ESXi + SuSELinux11 + Oracle10g RAC 安装 ORACLE10g RAC FOR SUSE LINUX

    1. **解压安装文件**:将 Oracle 10g RAC 的安装文件解压到 SuSE Linux 上。 2. **检查系统需求**:确保 SuSE Linux 满足 Oracle 10g RAC 的系统要求。 3. **执行安装**:按照 Oracle 安装向导的指引,完成 ...

    SUSE10下安装ORACLE10G详解

    ### SUSE10 下安装 ORACLE 10G 详尽指南 #### 一、环境搭建与准备 在正式开始安装 Oracle 10G 之前,我们需要先搭建一个适合 Oracle 运行的操作系统环境,本篇文章将以 SuSE 10 作为操作系统进行详细介绍。 #####...

    suse10 下安装oracle biee 10g

    ### SUSE Linux Enterprise Server 10 下安装 Oracle BIEE 10g 详细步骤 #### 系统环境概述 本篇文章将详细介绍如何在 SUSE Linux Enterprise Server 10 (i586) 操作系统上安装 Oracle Business Intelligence ...

    SUSE Linux Enterprise Server10 安装 Oracle 10g 操作手册

    本操作手册主要聚焦于在SUSE Linux Enterprise Server 10 (SLES 10) 上安装Oracle 10g的过程,这对于那些希望在Linux环境中部署企业级数据库解决方案的专业人士来说是至关重要的。下面将详细阐述涉及的知识点。 1. ...

    SuSE11下安装oracle10g

    ### SuSE 11 下安装 Oracle 10g 详细步骤及注意事项 #### 一、SuSE Linux Enterprise Server 11 的安装 本章节将详细介绍如何在虚拟机环境下安装 SuSE Linux Enterprise Server 11,并为后续安装 Oracle 10g 做好...

    Suse Enterprise 11 安装Oracle 11.2

    在本篇文档中,我们将详述如何在IBM-3755M3服务器上安装Suse Enterprise 11操作系统,并进一步安装Oracle 11.2数据库。这是一份详细的步骤指南,涵盖了从RAID配置到数据库测试的全过程。 首先,我们来了解IBM-3755...

    在suse linux enterprise 10 中安装 oracle 10g (带图说明)

    在SUSE Linux Enterprise 10中安装Oracle 10g是一项技术性较强的系统工程,涉及到多个步骤和配置细节。以下是一份详细的安装指南,旨在帮助读者理解整个过程,并顺利安装Oracle数据库。 首先,确保系统满足Oracle ...

    suse enterprise server 11下安装oracle10g(pdf/word2003)

    本文将详细探讨在SUSE Enterprise Server 11环境下安装Oracle 10g的过程,这是标题和描述所涉及的主要知识点。 首先,SUSE Enterprise Server 11是一款基于Linux的企业级操作系统,以其稳定性、安全性和强大的系统...

    suse linux enterprise 10 中安装 oracle 10g

    在SUSE Linux Enterprise 10中安装Oracle 10g是一项技术性的工作,涉及到操作系统配置、软件需求、用户权限和环境变量设置等多个方面。以下是详细步骤和相关知识点: 1. **系统要求**: - Oracle 10g的最低系统...

    suse linux 10安装Oracle11g数据库

    总的来说,安装Oracle 11g数据库在SUSE Linux 10上是一项复杂的工作,涉及到许多步骤和细节。但只要你遵循正确的指南,理解每个步骤的目的,你就能成功部署这个强大的数据库系统。记住,实践是检验真理的唯一标准,...

    SUSE10 版本安装oracle11g

    在安装Oracle之前,你需要为数据库创建一个独立的文件系统,这将用于存放Oracle的数据文件、日志文件和控制文件。通常,我们会在 `/u01` 或 `/opt/oracle` 这样的目录下创建文件系统,并将其挂载到合适的位置。记得...

    SUSE Linux Enterprise Server 10 安装Oracle 10g指南

    在本文中,我们将深入探讨如何在SUSE Linux Enterprise Server 10上安装Oracle 10g数据库管理系统。Oracle 10g是Oracle公司推出的一款强大的关系型数据库管理系统,而SUSE Linux作为一款稳定的服务器操作系统,是...

    Suse10 下OS安装oralce 10g

    ### SUSE 10 下 Oracle 10g 安装指南 #### 一、系统准备与检查 在开始安装 Oracle 10g 之前,确保操作系统已经满足必要的配置要求。 **1. 检查系统版本** - **命令**: `uname -a` - **执行者**: root - **目的**...

    suse11下安装oracle11g的教程 100%安装成功

    在SUSE 11上安装Oracle 11g是一个复杂的过程,涉及到多个步骤和系统配置。以下是详细的知识点解析: 1. **硬件准备**: - **内存**:Oracle 11g Release 2建议至少有4GB内存,以确保稳定运行。 - **交换分区**:...

Global site tag (gtag.js) - Google Analytics