您的位置:首页 > 数据库 > Oracle

centos5.5 安装oracle 10g(三)

2011-01-01 18:20 429 查看
1、ORACLE的启动

问题 1

安装成功后,需要启动oracle服务:

$sqlplus /nolog

sql>startup

ORA-01078: failure in processing system parameters LRM-00109: could not open parameter file '/usr/oracle/10g/dbs/init.ora'
解决办法:
在/usr/oracle/admin/orcl/找到init.ora.11312010184559,后面的数字是时间戳,把这个文件拷到/usr/oracle/10g/dbs/目录下,先别急着拷,因为你会发现目录里面有一个文件init.ora,这个文件似乎是的样本,没有什么用;init.ora.11312010184559这个文件才是安装完成后生成的。你还记得设置环境变量的时候,把ORACLE_SID设置成boson,这个时候,我们需要的就是这样一个文件:
init+ORACLE_SID+.ora,所以把init.ora.11312010184559复制到/usr/oracle/10g/dbs/后,修改成initboson.ora
然后再startup,OK!

SQL> conn sys/oracle as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.

Total System Global Area 285212672 bytes
Fixed Size 1218968 bytes
Variable Size 88082024 bytes
Database Buffers 188743680 bytes
Redo Buffers 7168000 bytes
Database mounted.
Database opened.
/*****解决问题的方法也许简单,但找到方法的过程是非常艰难的,要勇敢的去尝试你自己的办法,不能只在网上搜,搜到的东西只应是拓展我们的思路,不应挡路**************/

如果你是把/usr/oracle/10g/dbs/下的init.ora直接改成initboson.ora,那么将出来以下错误:
ORA-00205 error in identifying controlfile, check alert log for more info
在/usr/oracle/10g/dbs/init.ora里面能找到这样语句:
control_files = (ora_control1, ora_control2),
而/usr/oracle/admin/init.ora.11312010184559里面能找到这样的语句:
control_files=("/usr/oracle/oradata/orcl/control01.ctl", "/usr/oracle/oradata/orcl/control02.ctl", "/usr/oracle/oradata/orcl/control03.ctl")
由此可见,/usr/oracle/admin/init.ora.11312010184559才是实际的配置文件,更能验证上面的修改是正确的。

问题2

道个歉,刚才那一步并没有好,当你看完上面我的以为万事大吉的时候,Sorry,又出错了,
sql>startup

ORACLE instance started.

Total System Global Area 285212672 bytes
Fixed Size 1218968 bytes
Variable Size 88082024 bytes
Database Buffers 188743680 bytes
Redo Buffers 7168000 bytes

ORA-01102: cannot mount database in EXCLUSIVE //报错
大意是 “Oracle被异常关闭时,有资源没有被释放……”
马上查$ORACLE_HOME/dbs,发现一lk【SID】 文件,果然呆在这里
QCreate:dbs# fuser -u lk[SID]
lk[SID] : 368(oracle) 370(oracle) 372(oracle) 374(oracle) 376(oracle) 378(oracle) 380(oracle) 382(oracle) 384(oracle) 386(oracle) 388(oracle) 397(oracle) 1472(oracle) 1557(oracle) 8852(oracle)
删除它:
QCreate:dbs# fuser -k lk[SID]
再查,发现已经没有资源占用
QCreate:dbs# fuser -u lk[SID]
再次启动Oracle
sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Production on Thur Oct 15 14:27:29 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.

Total System Global Area 608174080 bytes
Fixed Size 1220820 bytes
Variable Size 163581740 bytes
Database Buffers 436207616 bytes
Redo Buffers 7163904 bytes
Database mounted.
Database opened.

至此,oracler的安装与运行已经OK了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: