別のデータベースと共に新しいデータベースを作成しようとしています。サーバーではすでにデータベースが実行されています。 DBCAコマンドを使用して、新しいdbインスタンスを作成しました。最初に新しいSIDとホームを設定し、次にdbcaコマンドを実行しました。しかし、インストールの途中でエラーが発生しました。
ORA-01503制御ファイルの作成に失敗しました
ORA-01158:データベースはすでにマウントされています
まず最初に、すべてが正しく設定されている場合(SIDとサービス名、データファイルの場所...)、新しく作成されたinit/spfile(下:linux:$ OB/dbs-または-win:$ OB\database)を確認できます。
また、すべての環境を確認することをお勧めします。変数、エラーには「データベースはすでにマウントされています」と表示されます-すでに実行中のデータベースの.ctlを作成しようとしているようです。
これを最初からやり直すことができます。
Linux
./profile new
env
Windows
set Oracle_SID=[your new SID]
set Oracle_HOME=[your new $OH]
最後に、oraInventory/oraInst.lokファイルを見て、古い$ OHセットが存在するかどうかを確認します。存在する場合は、ファイルを移動して(バックアップするため)、dbcaを再起動します。
このソリューションのいずれかが役立つことを願っています。
Oracle 19c
これと同じエラーが発生しました。手動で実行した後、次のメッセージで停止しました。
ORA-01127:データベース名 'o193lhml34'が8文字の長さ制限を超えています
DBCAによって新しいデータベースをインストールする場合、長い名前を入力しようとしたときにDBCAがブロックしたり、エラーメッセージを表示したりしません。長い名前を付けた場合は、インストール中です。