今天没事看了下oracle的闪回特性,结果手贱把flash_recovery_area 中的文件rm -rf *(ps:在正式的库上,千万要慎重rm * 这类的操作,看过很多案例,因为这个操场出事故)
后果就是关闭数据库的时候报错
shutdown immediate 报找不到控制文件
于是乎做了如下处理:
1,shutdown abort 强制关掉数据库
2,startup nomount 把数据库打开到只读取参数文件的状态
3,create pfile=''/u01/app/oracle/admin/DRAGON/pfile/spfileDRAGON.txt‘ from spfile
4,alter system set control_file='''/u01/app/oracle/oradata/DRAGON/control01.ctl' scope=spfile
5,重启数据库
说明:
由于我这里是误删了闪回区的所有文件,对于闪回去存的是什么文件以后再讨论,里面存了控制文件,并且写在spfile参数里了
所以数据库启动时,读取参数文件,读取控制文件的位置,启动控制文件时,因为文件删掉了,所以启动失败了。只要把参数文件改下就行了
oracle 参数文件
oracle的参数文件有两种,一种是pfile的方式,一种是spfile的方式。
1,pifle的方式,pifle文件时静态的文件,存放在本地磁盘上&#x