oracle 无实例

来源:百度知道 编辑:UC知道 时间:2024/06/22 01:35:34
我运行sqlplus /nolog
[oracle@oracle bin]$ sqlplus /nolog
出现这个样的结果
SQL*Plus: Release 10.2.0.1.0 - Production on Thu Aug 6 20:21:35 2009

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

我运行conn /as sysdba
SQL> conn /as sysdba
出现这样的结果
Connected to an idle instance.

我运行startup
SQL> startup
出现这样的结果
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/home/oracle/product/10.2.0/dbs/initfstest.ora'

我运行export oracle_sid=fstest
SQL> export oracle_sid=fstest
出现这样的结果
SP2-0734: unknown command beginning "export ora..." - rest of line ignored.

这个是我在.bash_profile里面的内容
export PATH
umask 022
TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/home/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/10.2.0; export ORACLE_HOME
ORACLE_SID=fstest; export ORACLE_SID<

可能是找不到参数文件 spfilefstest.ora 或 pfilefstest.ora,看看路径‘/home/oracle/product/10.2.0/dbs/’下有没有该参数文件。
用 startup pfile=‘/home/oracle/product/10.2.0/dbs/’ 启动数据库试试看

一般参数文件都会放在 $ORACLE_HOME/dbs/init<ORACLE_SID>.ora

oracle数据库启动参数文件是从spfile--->pfile--init.
提示的很清楚,是没有了pfile

解决该问题请检查以下内容:
1,查看spfile,pfile. 如果没有,请自己编写.
2,查看一下 $ORACLE_BASE/oradata/<ORACLE_SID>/数据文件
里面有没有文件.如果有数据文件,数据库才能启动.
3,查看一下orapwd<sid> 文件有没有. 如果没有的话使用orapwd命令建立.

数据库启动需要启动初始化文件,也就是pfile或是spfile文件,如果是pfile
文件的话,在$ORACLE_HOME/dbs下面有init+实例名.ora文件,里面是oracle的参数文件,另外进入sql环境的命令可以是 sqlplus '/as sysdba'如果是本地登录的话,就不用密码了 ,如果是 远程登录的话,需要设tnsnames,数据库端设listener,如果要以sys用户登录远端的话,需要添加一个密码文件。
另外,在登录前,最好在sql>下export ORACLE_SID=实例名,或把oracle_sid添加到oracle用户的环境变量里。

运行DBCA,重新创建数据库。