データベースをマウントしようとしていますが、sqlplusから次のエラーが返されました。
SQL> startup
Oracle instance started.
Total System Global Area 1073741824 bytes
Fixed Size 2932632 bytes
Variable Size 679477352 bytes
Database Buffers 385875968 bytes
Redo Buffers 5455872 bytes
ORA-00201: control file version 12.1.0.2.0 incompatible with Oracle version
11.2.0.0.0
ORA-00202: control file: '/Oracle/product/12.1.0/dbhome_1/control01.ctl'
私は公式文書が言ったことを知っています:
Action: Either restart with a compatible software release or use CREATE CONTROLFILE to create a new control file that is compatible with this release.
そこで、次のコードで新しい制御ファイルを作成したいと思います。
create controlfile reuse database "ORCL" NORESETLOGS NOARCHIVELOG
MAXLOGFILES 255
MAXLOGMEMBERS 2
MAXDATAFILES 256
MAXINSTANCES 1
MAXLOGHISTORY 1134
LOGFILE
GROUP 1 '/Oracle/oradata/local/redo01.log' size 20M,
GROUP 2 '/Oracle/oradata/local/redo02.log' size 20M
DATAFILE
'/Oracle/oradata/local/DEVELOPMENT.dbf',
'/Oracle/oradata/local/DEVIL_INDEX.dbf',
'/Oracle/oradata/local/example01.dbf',
'/Oracle/oradata/local/syseaux01.dbf',
'/Oracle/oradata/local/system01.dbf',
'/Oracle/oradata/local/temp01.dbf',
'/Oracle/oradata/local/undotbs01.dbf',
'/Oracle/oradata/local/users01.dbf'
CHARACTER SET AL32UTF8;
そしてそれをsqlplusで実行すると、次のエラーが返されました:
SQL> @/Oracle/scripts/create_controlfiles.sql
create controlfile reuse database "ORCL" NORESETLOGS NOARCHIVELOG
*
ERROR at line 1:
ORA-01503: CREATE CONTROLFILE failed
ORA-01210: data file header is media corrupt
ORA-01110: data file : '/Oracle/oradata/local/DEVELOPMENT.dbf'
ORA-01130: database file version 12.1.0.2.0 incompatible with Oracle version
11.2.0.0.0
ORA-01110: data file 2: '/Oracle/oradata/local/DEVELOPMENT.dbf'
そう
なにか提案を ?
(これは技術的に正確ではありませんが、十分近いと認めています)
エラーメッセージは、データベースが開こうとしているバージョンよりも新しいバージョンで作成されたことを示しています。すべてのデータベースファイルはこのバージョンでマークされています。
このデータベースはv12で作成されました。v11で開こうとしています。これは機能しません。 v12データベースホームを使用してデータベースをマウント/開く以外にできることはありません。
COMPATIBLEパラメータを使用すると、v11と互換性のあるデータベースをv12で作成できます。これは、データベースエンジンに、データベースとの互換性を維持する必要があるバージョン、および使用するデータベース機能を指示します。