Oracleでデータベース名を変更する方法

WBOY
リリース: 2022-05-25 18:02:16
オリジナル
3462 人が閲覧しました

変更方法: 1. "pfile.ora" パラメータ ファイルの "db_name" 値を指定された値に変更して保存します; 2. 元の環境変数の sid を新しい "db_name" に変更しますvalue; 3. データベースを再起動した後、resetlogs メソッドを使用してデータを開いて変更を完了します。

Oracleでデータベース名を変更する方法

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

oracle で db 名を変更する方法

全体的な操作手順は次のとおりです。

  • 再構築スペース ステートメントに関連するトレースを生成します。そして、データベース インスタンスの pfile ファイルを生成します

  • データベースを閉じます

  • ##パラメータ ファイルの内容を変更します

  • ##ステートメントを実行して制御ファイルを作成し、データベースを起動します。マウントに移動します。
  • ##データベースを開いて状態を開きます。
  • ##データベース名の表示

  • db_name プロセスの変更関連する暗黙的なコンテンツ

  • 制御ファイル作成プロセスのパラメータの違い

復元方法redolog が破損した場合のデータベース

データベース ファイルの場所を物理的に変更した後、データベースを迅速に復元する方法

上記の内容は名前の変更のみを示しています。他のシナリオについては、他の技術記事を参照してください。 。

変更プロセス

現在のデータベースの db_name 情報は次のとおりです:

1パラメータ ファイルの生成 :Oracleでデータベース名を変更する方法

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 に生成します

制御ファイルのトレース ファイルを生成します

Oracleでデータベース名を変更する方法トレース ファイルの検索を容易にするためにセッションにマークを追加します

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 に変更する必要があります。実際の実行プロセスは次のとおりです。

Oracleでデータベース名を変更する方法

##具体的なパラメータの説明は次のとおりです:

| パラメータ名 | パラメータの説明 | | ------ | ------ | | set |通常はデータベース名を変更します | | 再利用 | 制御ファイルを再作成します | | noresetlogs | データベースを開くときにリセットログをリセットする必要はありません | | リセットログ | データベースを開くときにリセットログが必要です |

Oracleでデータベース名を変更する方法

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でデータベース名を変更する方法使用 このシナリオでは、ビジネスごとに異なる環境名が必要になります。マシン間リカバリが完了した後、環境要件に応じて対応する名前を変更します。

プロセス全体は難しくありませんが、特にパラメータ ファイルの変更と制御ファイルの再生成には注意が必要です。

推奨チュートリアル: 「

Oracle Video Tutorial##」 #"

以上がOracleでデータベース名を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!