今天周五临下班时,有个客户找来,客户工程师误删了单机数据库的软件,使用的命令
# find /u01 -type f -mtime +90 -exec rm {} \;
登录环境查看,发现orcl的spfile还在且数据文件和归档全部存在/data分区下,
恢复操作过程如下
1、将原app 改名成appbak
2、创建与原环境一样的目录,使用安装文件重新安装了19c数据库,新建监听
3、将orcl的spfile拷贝新路径$ORACLE_HOME/dbs下面
4、使用oracle用户创建目录
$ mkdir -p /u01/app/oracle/diag/rdbms/orcl/orcl/{incident,incpkg,ir,lck,metadata,metadata_dgif,metadata_pv,sweep,stage,trace}
$ mkdir -p /u01/app/oracle/admin/orcl/{adump,dpdump,hdump,pfile}
5、启动orcl实例正常
6、修改local_listener
SQL > alter system set local_listener='';
7、lsnrctl start启动监听,查看orcl实例加载正常,结束恢复