SID
から
SERVICE_NAME
への切り替え

Symantec Data Loss Prevention
15.1 以前からアップグレードする場合、アップグレードする前に Oracle
SID
SERVICE_NAME
に切り替えます。
SERVICE_NAME
パラメータに切り替えないと、移行プロセスを完了できません。
SID
から
SERVICE_NAME
に切り替えるには、
tnsnames.ora
ファイルを
SERVICE_NAME
を参照するように更新してから、データベースでサービス名の変更を登録します。
SERVICE_NAME
パラメータに切り替えた後、アップグレードできます。「」を参照してください。

SID
から
SERVICE_NAME
への切り替え

tnsnames.ora
ファイルを
SERVICE_NAME
を参照するように更新します。
  1. tnsnames.ora
    ファイルをプラットフォームに応じた場所で見つけます。
    • Windows:
      %ORACLE_HOME%\network\admin
    • Linux:
      $ORACLE_HOME/network/admin
  2. listener.ora
    ファイルのバックアップを作成してから更新します。
  3. Linux では、次のコマンドを実行して Oracle ユーザーに切り替えます。
    su - oracle
  4. 次のコマンドを実行してリスナーを停止します。
    lsnrctl stop
    データベースがすでに停止している場合は、このステップを省略できます。
  5. tnsnames.ora
    ファイルを開きます。
  6. protect
    の値を
    SID
    から
    SERVICE_NAME
    に変更します。ここで、
    protect
    の値は現在の
    SID
    です。
    Protect
    セクションは次のように表示されます。
    PROTECT = (DESCRIPTION = (ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST =
    <host name>
    )(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = protect) ) )

サービス名の登録

データベースにサービス名の変更を登録します。
  1. Linux では、以下のコマンドを実行して
    SID
    のデータをエクスポートします。
    su - oracle
    export ORACLE_SID=
    protect
  2. 次のコマンドを実行して SQL Plus を起動します。
    sqlplus /nolog
  3. 次のコマンドを実行してデータベースに接続します。
    conn sys/protect as sysdba
  4. 次のコマンドを実行してサービス名を設定します。
    alter system set service_names='
    protect
    ' scope=both;
    ここで、
    protect
    は新しい
    SERVICE_NAME
    です。
  5. 次のコマンドを実行してレジストリを設定します。
    alter system register;
  6. 以下のコマンドを実行して、Oracle データベース ユーザー (通常は「protect」) が
    SERVICE_NAME
    パラメータを使用していることを確認します。
    select value from v$parameter where name like '%
    service_name
    %';
    service_name
    は、Oracle データベースに接続する際に使用する
    SERVICE_NAME
    パラメータです。
    SERVICE_NAME
    値の
    protect
    がコマンド プロンプトに表示されます。