web-dev-qa-db-ja.com

ORA-01503データベースの作成中にCREATE CONTROLFILEが失敗しました...

別のデータベースと共に新しいデータベースを作成しようとしています。サーバーではすでにデータベースが実行されています。 DBCAコマンドを使用して、新しいdbインスタンスを作成しました。最初に新しいSIDとホームを設定し、次にdbcaコマンドを実行しました。しかし、インストールの途中でエラーが発生しました。

ORA-01503制御ファイルの作成に失敗しました

ORA-01158:データベースはすでにマウントされています

1
arun

まず最初に、すべてが正しく設定されている場合(SIDとサービス名、データファイルの場所...)、新しく作成されたinit/spfile(下:linux:$ OB/dbs-または-win:$ OB\database)を確認できます。

また、すべての環境を確認することをお勧めします。変数、エラーには「データベースはすでにマウントされています」と表示されます-すでに実行中のデータベースの.ctlを作成しようとしているようです。

これを最初からやり直すことができます。

Linux

  • 実際の.profileを.profile_newにコピーします
  • 必要に応じて.profile_newを変更します($ OH$ Oracle_SID、...)
  • ./profile new
  • 準備が整っていることを確認してください:env
  • dbcaを再起動します

Windows

  • 管理者としてコマンドを開く
  • set Oracle_SID=[your new SID]
  • set Oracle_HOME=[your new $OH]
  • dbcaを実行する

最後に、oraInventory/oraInst.lokファイルを見て、古い$ OHセットが存在するかどうかを確認します。存在する場合は、ファイルを移動して(バックアップするため)、dbcaを再起動します。

このソリューションのいずれかが役立つことを願っています。

1
EdwardKirk

Oracle 19c

これと同じエラーが発生しました。手動で実行した後、次のメッセージで停止しました。

ORA-01127:データベース名 'o193lhml34'が8文字の長さ制限を超えています

DBCAによって新しいデータベースをインストールする場合、長い名前を入力しようとしたときにDBCAがブロックしたり、エラーメッセージを表示したりしません。長い名前を付けた場合は、インストール中です。

0
Roberto Góes