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,数据库可以正常连上。

文档转载自:http://joy-cz.iteye.com/blog/710838

转载于:https://blog.51cto.com/anxue071/648773

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

  1. oracle10g数据库复制,windows 下oracle 10G 数据库移植到 linux平台 (通过文件直接复制方法)...

    windows 下oracle 10G  数据库移植到 linux平台 (通过文件直接复制方法) 最近学习了一下oracle数据库启动原理,于是,就把在windows创建起来做测试的数据库 移植到li ...

  2. linux下Oracle 10g安装(超级详细图解教程)

    linux下Oracle 10g安装(超级详细图解教程) 一,基本配置: 1.以root登录,挂载linux iso文件 [root@oracle ~]# hostnameoracle.junjie. ...

  3. oracle之物理数据库结构概述(数据文件、重做日志文件,控制文件等各种数据库文件)

    oracle之物理数据库结构概述 oracle的物理结构其实是由各种各样的文件组成的, 其中与数据库相关的有: 数据文件(data file):这些文件是数据库的主要文件:其中包括数据表.索引和所有其 ...

  4. oracle log block size,案例:Oracle无法启动报错ORA-00218: block size 0 重建控制文件

    天萃荷净 oracle数据库无法启动报错ORA-00218故障,通过重建控制文件解决文件损坏问题 遇到一个案例在数据库启动的时候报ORA-00218错误,而这个故障的引起原因是因为重建控制文件的时候, ...

  5. oracle查询数据库启动时的参数文件,【Oracle】数据库启动阶段参数文件、控制文件的问题处理...

    Oracle启动分三个阶段: nomount: 首先查找参数文件(pfile/spfile),根据文件创建实例.Nomount的过程是启动数据库实例的过程. 没有参数文件无法nomount mount ...

  6. oracle日志文件打开,oracle日志文件和控制文件损坏的恢复

    oracle日志文件和控制文件损坏的恢复 恢复步骤: 1.加入_allow_resetlogs_corruption=true,_corrupted_rollback_segments=true,_o ...

  7. oracle重做日志详解,oracle数据文件、控制文件、重做日志文件详解

    什么是数据文件.控制文件.重做日志文件? 首先从Oracle的官方文档里摘录下面内容: The following sections explain the physical database str ...

  8. linux下Oracle 10g的安装

    一.实验环境: 虚拟机版本号:Workstation 6.5-7.0 virtual machine Redhat版本号:Red Hat Enterprise Linux Server release ...

  9. redhat 下 oracle 10G RAC 集群 详细安装

    在大家做RAC安装测试搭建环境时,没有存储环境下,我来教大家怎么采用虚拟机来安装 ORACLE 10 rac,这样可以让大家更快学习好 ORACLE 10 RAC ,我会把很详细的安装写给大家. 1. ...

最新文章

  1. Mysql 解决1251- Client does not support authentication protocol requested by server...的问题
  2. Spring @Configuration注解及配置方法
  3. ./configure 参数解析
  4. kali2017添加国内更新源 + 配置并开启sshd
  5. php系统函数代码,PHP自定义函数+系统函数库(代码示例)
  6. Java读取Properties文件的六种方法
  7. python对文件操作实例_Python对文件文件夹的操作实例
  8. MySQL课设小问题_MySQL必会的50个常见面试练习题
  9. java线程释放_Java多线程出现异常会自动释放锁
  10. 类构造函数(Constructor)单冒号:用法
  11. vue 双向数据绑定
  12. 拓端tecdat|R语言实现LASSO回归——自己编写LASSO回归算法
  13. LoadRunner字符串编码转换函数:lr_convert_string_encoding
  14. 最近写的一个书店项目
  15. 聚类分析通俗易懂解释
  16. html5中如何修改背景颜色,html5里颜色 关于html5背景颜色的问题
  17. Python爬取58同城租房数据,完美解决字体加密
  18. PC端实现微信支付功能(Vue2.0)
  19. 数据项、数据字典、模式等基本概念辨析 数据库系统结构
  20. win10修改账户名称

热门文章

  1. 使用coreData
  2. Windows Phone 7 不温不火学习之《ListBox 数据与Android ListView 数据绑定》
  3. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 实现插件...
  4. 有關window.showModalDialog的應用11/30
  5. 如何让机器获得幽默感——Goolge图学习技术揭秘
  6. 准确率,召回率,F值,ROC,AUC
  7. [日推荐]『知乐邀请函』好用的H5制作工具
  8. python基础---面向过程编程
  9. Flow - JS静态类型检查工具
  10. apache2 指令存取