大年初一,客户发信息说机房断电所有系统需要重启,在启动oracle数据库的时候突嘫就报错,
说找不到initorcl.ora文件回忆了一下,这个数据库的安装是一路默认安装,后面把默认的数据库实例 orcl删除有重新创建了一个数据库實例(这里用xx表示),网上搜了一下说只需要把 /home/oracle/app/oracle/admin/xx/pfile/init.ora.19 文件copy到
- oracle启动的时候, 命令 startup; 使用的是默认的spfile由于在数据库安装的时候,使用的是默认安裝实例 orcl所以在数据库启动的时候,依然会使用initorcl.ora这个文件解决该问题的一个办法是:
当然,如果使用上面的命令进行启动则不需要copy文件,进行重命名这种启动方式,在开发中可能会出现jdbc连接不上数据库,报错代码是17002state=08006。
此时查询了一下,oracle启动以后运行的实例,發现依然是 orcloracle的 ORACLE_SID没有改变,回忆了一下oracle数据库启动的时候默认spfile也是orcl,那么oracle启动的时候使用的initorcl.ora是不是就是根据ORACLE_SID来寻找文件的呢?
-
在执行修改ORACLE_SID的命令窗口中登入数据库,直接使用 startup;启动数据库发现数据库能够正常启动,jdbc连接测试正常……