在运行数据库使用默认用户名scott/tiger登录的时候遇到oracle not aviliable的错误。
解决办法:首先用sql>sqlplus / as sysdba登录,执行命令 sql>startup 等待一段时间后如数据库成功启动,则问题解决。
这个问题通常是没有正确关闭数据库关机造成的。
如果在执行命令sql>startup 后没有成功启动而是继续报错ora-00119 invalid specification for system parameter LOCAL_LISENER
和ora_00132 syntax error or unresovled network name 'LISTENR_ORCL'
此时应该是你的数据库启动文件有错误,数据库的启动文件在oracle的安装目录下,10g是在dbs目录下,11g是在database下,例如我的路径就是E:\app\Administrator\product\11.2.0\dbhome_2\database。首先查看你的目录下是否有一个名为initorcl.ora的文件(注意:如果你的数据库也是安装的两个dbhome目录,如果dbhome_1里面没有的话,就去dbhome_2找),如果该文件存在,则接下来可以: 使用系统管理员身份登录,执行命令
sql>create pfile from spfile='E:\app\Administrator\product\11.2.0\dbhome_2\database\initorcl.ora';
打开目录找到pfile改名为initorcl.ora,用ultraedit打开,修改.local_listener='(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=ip)))
这里的ip就是oracle数据库的ip,通常是127.0.0.1.
修改完成后,保存退出
然后SQL>startup pfile='E:\app\Administrator\product\11.2.0\dbhome_2\database\initorcl.ora';
如果没有意外就成功了,但是遇到意外也是正常的,比如我在做
sql>create pfile from spfile='E:\app\Administrator\product\11.2.0\dbhome_2\database\initorcl.ora';
这一步的时候又报错:ORA-01565: error in identifying file '+DATA/spfilorcl.ora'
这是因为找不到initorcl文件,无法复制。
当再次输入命令sql>startup时发生下面两个错误
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/var/oracle/product/11.2.0/db_1/dbs/inittest.ora'
这是因为找不到initorcl文件,无法初始化。
则首先找到E:\app\Administrator\admin\orcl\pfile这个目录下的init.ora.321201312258文件,这个文件是首次初始化数据库的文件,
复制该文件并改名为initorcl.ora放在E:\app\Administrator\product\11.2.0\dbhome_2\database目录下,或者是../dbhome_2\database下。
然后再次执行命令sql>startup然后错误回到了ora-00119 invalid specification for system parameter LOCAL_LISENER
和ora_00132 syntax error or unresovled network name 'LISTENR_ORCL'
附:http://yesican.blog.51cto.com/700694/471052解决ORA-01078和LRM-00109
http://www.cnblogs.com/dba001/archive/2011/10/22/2221267.html解决ora-00119和ora_00132