由于周六机房停电,导致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,数据库可以正常连上。
分享到:
相关推荐
SUSE Linux Enterprise Server(简称SUSE10)是一款广泛使用的开源Linux发行版,以其稳定性和安全性而著称,而Oracle 10G则是Oracle公司推出的企业级数据库管理系统,适用于大型企业数据存储和处理。 **一、系统...
在SUSE Linux Enterprise 10中安装Oracle 10g是一项技术性的工作,涉及到操作系统配置、软件包安装、用户设置、环境变量配置以及数据库安装等多个环节。以下是对这个过程的详细说明: 首先,确保你的系统满足Oracle...
1. **解压安装文件**:将 Oracle 10g RAC 的安装文件解压到 SuSE Linux 上。 2. **检查系统需求**:确保 SuSE Linux 满足 Oracle 10g RAC 的系统要求。 3. **执行安装**:按照 Oracle 安装向导的指引,完成 ...
### SUSE10 下安装 ORACLE 10G 详尽指南 #### 一、环境搭建与准备 在正式开始安装 Oracle 10G 之前,我们需要先搭建一个适合 Oracle 运行的操作系统环境,本篇文章将以 SuSE 10 作为操作系统进行详细介绍。 #####...
### SUSE Linux Enterprise Server 10 下安装 Oracle BIEE 10g 详细步骤 #### 系统环境概述 本篇文章将详细介绍如何在 SUSE Linux Enterprise Server 10 (i586) 操作系统上安装 Oracle Business Intelligence ...
本操作手册主要聚焦于在SUSE Linux Enterprise Server 10 (SLES 10) 上安装Oracle 10g的过程,这对于那些希望在Linux环境中部署企业级数据库解决方案的专业人士来说是至关重要的。下面将详细阐述涉及的知识点。 1. ...
### SuSE 11 下安装 Oracle 10g 详细步骤及注意事项 #### 一、SuSE Linux Enterprise Server 11 的安装 本章节将详细介绍如何在虚拟机环境下安装 SuSE Linux Enterprise Server 11,并为后续安装 Oracle 10g 做好...
在本篇文档中,我们将详述如何在IBM-3755M3服务器上安装Suse Enterprise 11操作系统,并进一步安装Oracle 11.2数据库。这是一份详细的步骤指南,涵盖了从RAID配置到数据库测试的全过程。 首先,我们来了解IBM-3755...
在SUSE Linux Enterprise 10中安装Oracle 10g是一项技术性较强的系统工程,涉及到多个步骤和配置细节。以下是一份详细的安装指南,旨在帮助读者理解整个过程,并顺利安装Oracle数据库。 首先,确保系统满足Oracle ...
本文将详细探讨在SUSE Enterprise Server 11环境下安装Oracle 10g的过程,这是标题和描述所涉及的主要知识点。 首先,SUSE Enterprise Server 11是一款基于Linux的企业级操作系统,以其稳定性、安全性和强大的系统...
在SUSE Linux Enterprise 10中安装Oracle 10g是一项技术性的工作,涉及到操作系统配置、软件需求、用户权限和环境变量设置等多个方面。以下是详细步骤和相关知识点: 1. **系统要求**: - Oracle 10g的最低系统...
总的来说,安装Oracle 11g数据库在SUSE Linux 10上是一项复杂的工作,涉及到许多步骤和细节。但只要你遵循正确的指南,理解每个步骤的目的,你就能成功部署这个强大的数据库系统。记住,实践是检验真理的唯一标准,...
在安装Oracle之前,你需要为数据库创建一个独立的文件系统,这将用于存放Oracle的数据文件、日志文件和控制文件。通常,我们会在 `/u01` 或 `/opt/oracle` 这样的目录下创建文件系统,并将其挂载到合适的位置。记得...
在本文中,我们将深入探讨如何在SUSE Linux Enterprise Server 10上安装Oracle 10g数据库管理系统。Oracle 10g是Oracle公司推出的一款强大的关系型数据库管理系统,而SUSE Linux作为一款稳定的服务器操作系统,是...
### SUSE 10 下 Oracle 10g 安装指南 #### 一、系统准备与检查 在开始安装 Oracle 10g 之前,确保操作系统已经满足必要的配置要求。 **1. 检查系统版本** - **命令**: `uname -a` - **执行者**: root - **目的**...
在SUSE 11上安装Oracle 11g是一个复杂的过程,涉及到多个步骤和系统配置。以下是详细的知识点解析: 1. **硬件准备**: - **内存**:Oracle 11g Release 2建议至少有4GB内存,以确保稳定运行。 - **交换分区**:...