暂无图片
Oracle的SPFILE是二进制文件,如果SPFILE被破坏了,数据库无法启动,该怎么办?
我来答
分享
2023-03-01
Oracle的SPFILE是二进制文件,如果SPFILE被破坏了,数据库无法启动,该怎么办?

Oracle的SPFILE是二进制文件,如果SPFILE被破坏了,数据库无法启动,该怎么办?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
三阳

SPFILE不会像数据文件、重做日志文件、控制文件等那样被破坏,但倘若直的发生了这种情况,就按如下方法处理。

因为SPFILE中的二进制数据量很小,如果在UNIX/Linux平台上,只需一个简单的strings命令就能提取出所有设置,如下:

[ora12cr1@dellpe dbs]$ strings $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora

*.audit_file_dest='/home/ora12cr1/app/ora12cr1/admin

/ora12cr1/adump'

*.audit_trail='db'

*.compatible='12.1.0.0.0'

...

如果在Windows平台上,则要用write.exe(WordPad,即写字板)打开这个文件。WordPad会显示出文件中的所有文本,只需将其剪切并粘贴到init<ORACLE_SID>.ora中,就能创建启动实例的SPFILE。

暂无图片 评论
暂无图片 有用 5
暂无图片
学习Oracle

可以从alert.log里提出 来生成pfile,然后用pfile启动,在创建spfile,或者安装目录下有个pfile文件夹,一般安装完后,会有个pfile文件,复制出来,从pfile启动

暂无图片 评论
暂无图片 有用 1
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏