参考MOS文档:
How to Recreate a Controlfile (Doc ID 735106.1)
1. 从一个正常状态的数据库得到文本格式的控制文件备份文件
SQL> alter database backup controlfile to trace as '/home/oracle/control_p.txt';
Database altered.
2. 根据得到的控制文件备份得到重建控制文件的脚本
注:如果丢失dbname或字符集的信息,可以启动到nomount状态或通过参数文件获取到,数据文件和日志文件的信息可以通过本次磁盘上的文件信息获取
[oracle@orcl_adg dbs]$ cat initorcl.ora |grep db_name
*.db_name='orcl'
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK
[oracle@orcl_adg orcl]$ ls -ll
total