質問 記事には答えがありますが、フォーマットと冗長性のために理解するのが難しいため、要約を次に示します。
[XE_HOME]は、OracleXEがインストールされている場所を意味します。通常、これはC:\oraclexe\app\oracle\product\10.2.0\serverです。 。
管理者権限を持っていることを確認してください。そうしないと、手順は失敗します。
- SPFILEを構成します(必要に応じて古いファイルを削除できます)
copy [XE_HOME]\dbs\spfileXE.ora [XE_HOME]\dbs\spfileNEW_SID_NAME.oracopy [XE_HOME]\database\initXE.ora [XE_HOME]\database\initNEW_SID_NAME.ora-
[XE_HOME]\database\initNEW_SID_NAME.oraを編集します :次のような1行が含まれている必要があります:SPFILE='[XE_HOME]\server\dbs/spfileNEW_SID_NAME.ora'
- シャットダウンして、古いサービスを新しいサービスに置き換えます。
-
sqlplus / as sysdbashutdownを実行します -
lsnrctl stop -
oradim -new -sid NEW_SID_NAME -startmode auto -pfile [XE_HOME]\database\initNEW_SID_NAME.ora -
oradim -delete -sid XE -
lsnrctl start
-
- ORACLE_SID環境プロパティを更新します([システム設定]>[詳細設定]>[環境])
- Oracleにリスナーへの登録を強制する
-
sqlplus / as sysdbaalter system register;を実行します
-
次のクエリを実行することで、SIDが変更されたことを確認できます。select instance_name from v$instance;