変更方法: 1. "pfile.ora" パラメータ ファイルの "db_name" 値を指定された値に変更して保存します; 2. 元の環境変数の sid を新しい "db_name" に変更しますvalue; 3. データベースを再起動した後、resetlogs メソッドを使用してデータを開いて変更を完了します。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
全体的な操作手順は次のとおりです。
再構築スペース ステートメントに関連するトレースを生成します。そして、データベース インスタンスの pfile ファイルを生成します
データベースを閉じます
##データベース名の表示
db_name プロセスの変更関連する暗黙的なコンテンツ
復元方法redolog が破損した場合のデータベース
データベース ファイルの場所を物理的に変更した後、データベースを迅速に復元する方法
上記の内容は名前の変更のみを示しています。他のシナリオについては、他の技術記事を参照してください。 。
変更プロセス1パラメータ ファイルの生成 :
SQL> create pfile='/home/oracle/pfile.ora' from spfile; File created.
生成されたパラメータ ファイル (pfile.ora) の db_name を testdb*.db_name='testdb'
*.db_recovery_file_dest='+FRA'
*.db_recovery_file_dest_size=4621074432
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=testdbXDB)'
変更した pfile ファイルを新しい spfile に生成します
制御ファイルのトレース ファイルを生成します
トレース ファイルの検索を容易にするためにセッションにマークを追加します
alter session set tracefile_identifier='bak_control';
作成ステートメントを配置します現在の制御ファイル ファイルをトレース ファイルにコピーします。
alter database backup controlfile to trace;
2 番目の手順で生成されたトレース ファイルのパスを取得します。
select tracefile from v$process where addr in (select paddr from v$session where sid in (select sid from v$mystat));
データベースを閉じます
shutdown immediate;2。パラメータ ファイルとオペレーティング システムの環境変数の内容を変更します
元の環境変数の SID を新しい名前 testdbステートメントを使用して制御ファイルを作成し、開始しますデータベース
実際の実行プロセスでは、上記の再利用を set に置き換え、NORESETLOGS を RESETLOGS に変更する必要があります。実際の実行プロセスは次のとおりです。 ##具体的なパラメータの説明は次のとおりです: | パラメータ名 | パラメータの説明 | | ------ | ------ | | set |通常はデータベース名を変更します | | 再利用 | 制御ファイルを再作成します | | noresetlogs | データベースを開くときにリセットログをリセットする必要はありません | | リセットログ | データベースを開くときにリセットログが必要です |3。データベースをオープン状態にします。データを開くにはリセットログを使用する必要があります。そうしないと、エラーが報告されます。
SQL> alter database open; alter database open * ERROR at line 1: ORA-01589: must use RESETLOGS or NORESETLOGS option for database open SQL> SQL> SQL> alter database open resetlogs; Database altered. SQL>
結果の検証
プロセスの概要運用環境でデータベース名を変更するためにこの方法を使用しないことをお勧めします使用 このシナリオでは、ビジネスごとに異なる環境名が必要になります。マシン間リカバリが完了した後、環境要件に応じて対応する名前を変更します。
プロセス全体は難しくありませんが、特にパラメータ ファイルの変更と制御ファイルの再生成には注意が必要です。
推奨チュートリアル: 「
Oracle Video Tutorial##」 #"以上がOracleでデータベース名を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。