数据库备份恢复--恢复spfile参数文件,数据库正常运行,参数文件丢失
注意事项:
1.判断数据库使用何种数据文件
现象:
数据库运行期间,误删除spfile
影响:
数据库仍然正常运行
参数文件spfile无法修改
报错
SYS@ocp> alter system set sessions=1000 scope=spfile;
alter system set sessions=1000 scope=spfile
ERROR at line 1:
ORA-01565: error in identifying file '/u01/app/oracle/product/11.2.0/db_1/dbs/spfileocp.ora'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
1.查看参数文件的位置
SYS@ocp> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /u01/app/oracle/product/11.2.0/db_1/dbs/spfileocp.ora
2.从内存中恢复参数文件(不能在dbs下直接创建spfilesid.ora)
SYS@ocp> create spfile='/home/oracle/newspfile.ora' from memory;
File created.
3.CP复制SPFILE到dbs目录下
[oracle@bonda1 dbs]$ cp /home/oracle/newspfile.ora /u01/app/oracle/product/11.2.0/db_1/dbs/spfileocp.ora
4.验证参数文件是否成功
[oracle@bonda1 dbs]$ sqlplus / as sysdba
SYS@ocp> alter system set sessions=200 scope=spfile;
System altered.