SQL> alter database open resetlogs;<br>alter database open resetlogs<br>*<br>ERROR at line 1:<br>ORA-00603: ORACLE server session terminated by fatal error<br>ORA-01092: ORACLE instance terminated. Disconnection forced<br>ORA-00704: bootstrap process failure<br>ORA-00604: error occurred at recursive SQL level 1<br>ORA-00904: "I"."UNUSABLEBEGINNING#": invalid identifier<br>Process ID: 19288<br>Session ID: 2 Serial number: 4441<br>
修改环境变量~/.profile后,执行. ~/.profile设置生效。然后重新登陆SecureCRT后,重新还原数据库就不会遇到这个问题。另外,如果不重新还原,关闭数据库后,重新OPEN数据库亦可以,测试没有什么问题。 官方文档Database Startup Failure After RMAN Restore with ORA-00704, ORA-00604, ORA-00904 (Doc ID 2540757.1)的具体内容如下:
APPLIES TO:<br>Oracle Database - Enterprise Edition - Version 11.2.0.4 and later<br>Information in this document applies to any platform.<br><br>SYMPTOMS<br> <br>SQL> alter database open;<br>alter database open<br>*<br>ERROR at line 1:<br>ORA-01092: ORACLE instance terminated. Disconnection forced<br>ORA-00704: bootstrap process failure<br>ORA-00604: error occurred at recursive SQL level 2<br>ORA-00904: "I"."UNUSABLEBEGINNING#": invalid identifier<br>Process ID: 23346<br>Session ID: 680 Serial number: 51933<br><br>CHANGES<br><br> After restoring the database to another server by RMAN, it is failed to startup.<br>After upgrade or post upgrade<br><br>CAUSE<br><br> >>>>>ORA-00904: "I"."UNUSABLEBEGINNING#": invalid identifier<br>This error appears due to using the incorrect sqlplus environment. For example., By default SQLPLUS will connect to the default ORACLE_HOME, say 12C Home but if you are duplicating the 11g database on same host the it must be Oracle 11g Environment in order to complete the process.<br>1 - This issue happens when we have installed multiple Oracle Homes in a single system.<br>2 - We need to make sure that we are in the right environment when we are restoring it.<br><br>SOLUTION<br><br>You need to set all the required Environment Variables first as per your need like ORACLE_SID, ORACLE_BASE, ORACLE_HOME, TNS_ADMIN, PATH with proper values<br>(OR)<br>Simply work by going to the bin directory of your required ORACLE_HOME<br>SET ORACLE_HOME=Your_Oracle_Home<br>CD ORACLE_HOME\bin<br>Even if you set all the environment parameter properly, then need to investigate further to verify the rman backup set which used to restore or verify the upgrade logs, component, dba_registry etc.<br>Provide the details requested in below Notes based on the post restore or post upgrade<br>Note 1905616.1 SRDC - Startup Issues: Checklist of Evidence to Supply (Doc ID 1905616.1)<br>Note 1906468.1 SRDC - Startup Shutdown - Oracle Binary and OS Resources: Checklist of Evidence to Supply (Doc ID 1906468.1)<br>Note:1672387.1 SRDC - Data Collection for Upgrade Issues<br>Note 753041.1 How to Diagnose Components with NON VALID Status in DBA_REGISTRY after an Upgrade (Doc ID 753041.1)<br>Note 1965956.1 SRDC - Data Collection for Datapatch issues (Doc ID 1965956.1)<br>Note 1671416.1 SRDC - Required diagnostic data collection for RMAN Restore and Recover Using TFA Collector (Recommended) or Manual Steps (Doc ID 1671416.1)<br>