7.1.1 RCUスキーマの作成

この項では、Oracle Databaseにリポジトリ作成ユーティリティ(RCU)スキーマを作成します。

ノート:

次のステップに従う前に、Oracle Databaseおよびリスナーが稼働しており、SQL*Plusまたはその他のクライアント・ツールを使用してデータベースに接続できることを確認します。
  1. 次のコマンドを実行して、RCUを実行するヘルパー・ポッドを作成します:
    • Oracle Identity Governance (OIG)コンテナ・イメージにOracle Container Registryまたは独自のコンテナ・レジストリを使用する場合:
      kubectl run --image=<image_name-from-registry>:<tag> \
      --image-pull-policy="IfNotPresent" \
      --overrides='{"apiVersion": "v1", "spec":{"imagePullSecrets": [{"name": "orclcred"}]}}' \
      helper -n <domain_namespace> \
      -- sleep infinity
      
      例:
      kubectl run --image=container-registry.oracle.com/middleware/oig_cpu:14.1.2.1.0-jdk17-ol8-<YYMMDD> \
      --image-pull-policy="IfNotPresent" \
      --overrides='{"apiVersion": "v1","spec":{"imagePullSecrets": [{"name": "orclcred"}]}}' \
      helper -n oigns \
      -- sleep infinity
      
    • コンテナ・レジストリを使用せずに、各ワーカー・ノードにイメージをロードしている場合は、次のコマンドを実行します:
      kubectl run helper --image <image>:<tag> -n oigns -- sleep infinity
      
      例:
      kubectl run helper --image oracle/oig_cpu:14.1.2.1.0-jdk17-ol8-<YYMMDD> -n oigns --sleep infinity
      
    出力は次のようになります:
    pod/helper created
    
  2. 次のコマンドを実行して、ポッドが実行されていることを確認します:
    kubectl get pods -n <domain_namespace>
    
    例:
    kubectl get pods -n oigns
    
    出力は次のようになります:
    NAME     READY   STATUS    RESTARTS   AGE
    helper   1/1     Running   0          3m
    

    ノート:

    コンテナ・レジストリからイメージをプルする場合、ポッドのREADYステータスが1\1になるまで数分かかることがあります。ポッドの起動中に、次のコマンドを実行して、ポッドのステータスを確認できます:
    kubectl describe pod helper -n oigns
    
  3. 次のコマンドを実行して、ヘルパー・ポッド内でBashシェルを起動します:
    kubectl exec -it helper -n <domain_namespace> -- /bin/bash
    例:
    kubectl exec -it helper -n oigns -- /bin/bash
    これにより、実行中のヘルパー・ポッド内のBashシェルに移動します:
    [oracle@helper ~]$
  4. ヘルパーBashシェルで、次のコマンドを実行して、環境を設定します:
    export DB_HOST=<db_host.domain>
    export DB_PORT=<db_port>
    export DB_SERVICE=<service_name>
    export RCUPREFIX=<rcu_schema_prefix>
    export RCU_SCHEMA_PWD=<rcu_schema_pwd>
    echo -e <db_pwd>"\n"<rcu_schema_pwd> > /tmp/pwd.txt
    cat /tmp/pwd.txt
    説明:
    • <db_host.domain>は、データベース・サーバー・ホスト名です。
    • <db_port>は、データベース・リスナー・ポートです。
    • <service_name>は、データベース・サービス名です。
    • <rcu_schema_prefix>は、設定するRCUスキーマ接頭辞です。
    • <db_pwd>は、データベースのSYSパスワードです。
    • <rcu_schema_pwd>は、<rcu_schema_prefix>に設定するパスワードです。
    例:
    export DB_HOST=mydatabasehost.example.com
    export DB_PORT=1521
    export DB_SERVICE=orcl.example.com
    export RCUPREFIX=OIGK8S
    export RCU_SCHEMA_PWD=<password>
    echo -e <password>"\n"<password> > /tmp/pwd.txt
    cat /tmp/pwd.txt
    cat /tmp/pwd.txtコマンドで正しいパスワードが表示されることを確認します。
  5. ヘルパーBashシェルで、次のコマンドを実行して、データベースにRCUスキーマを作成します:
    /u01/oracle/oracle_common/bin/rcu -silent -createRepository -databaseType ORACLE \
    -connectString $DB_HOST:$DB_PORT/$DB_SERVICE \
    -dbUser sys -dbRole sysdba -useSamePasswordForAllSchemaUsers true \
    -selectDependentsForComponents true -schemaPrefix $RCUPREFIX -component OIM -component MDS -component SOAINFRA -component OPSS \
    -f < /tmp/pwd.txt
    出力は次のようになります:
    RCU Logfile: /tmp/RCU<DATE>/logs/rcu.log
    
    Processing command line ....
    Repository Creation Utility - Checking Prerequisites
    Checking Global Prerequisites
    
    
    Repository Creation Utility - Checking Prerequisites
    Checking Component Prerequisites
    Repository Creation Utility - Creating Tablespaces
    Validating and Creating Tablespaces
    Create tablespaces in the repository database
    Repository Creation Utility - Create
    Repository Create in progress.
            Percent Complete: 10
    Executing pre create operations
            Percent Complete: 25
            Percent Complete: 25
            Percent Complete: 26
            Percent Complete: 27
            Percent Complete: 28
            Percent Complete: 28
            Percent Complete: 29
            Percent Complete: 29
    Creating Common Infrastructure Services(STB)
            Percent Complete: 36
            Percent Complete: 36
            Percent Complete: 44
            Percent Complete: 44
            Percent Complete: 44
    Creating Audit Services Append(IAU_APPEND)
            Percent Complete: 51
            Percent Complete: 51
            Percent Complete: 59
            Percent Complete: 59
            Percent Complete: 59
    Creating Audit Services Viewer(IAU_VIEWER)
            Percent Complete: 66
            Percent Complete: 66
            Percent Complete: 67
            Percent Complete: 67
            Percent Complete: 68
            Percent Complete: 68
    Creating Metadata Services(MDS)
            Percent Complete: 76
            Percent Complete: 76
            Percent Complete: 76
            Percent Complete: 77
            Percent Complete: 77
            Percent Complete: 78
            Percent Complete: 78
            Percent Complete: 78
    Creating Weblogic Services(WLS)
            Percent Complete: 82
            Percent Complete: 82
            Percent Complete: 83
            Percent Complete: 84
            Percent Complete: 86
            Percent Complete: 88
            Percent Complete: 88
            Percent Complete: 88
    Creating User Messaging Service(UCSUMS)
            Percent Complete: 92
            Percent Complete: 92
            Percent Complete: 95
            Percent Complete: 95
            Percent Complete: 100
    Creating Audit Services(IAU)
    Creating Oracle Platform Security Services(OPSS)
    Creating SOA Infrastructure(SOAINFRA)
    Creating Oracle Identity Manager(OIM)
    Executing post create operations
    
    Repository Creation Utility: Create - Completion Summary
    
    Database details:
    -----------------------------
    Host Name                                    : mydatabasehost.example.com
    Port                                         : 1521
    Service Name                                 : ORCL.EXAMPLE.COM
    Connected As                                 : sys
    Prefix for (prefixable) Schema Owners        : OIGK8S
    RCU Logfile                                  : /tmp/RCU<DATE>/logs/rcu.log
    
    Component schemas created:
    -----------------------------
    Component                                    Status         Logfile
    
    Common Infrastructure Services               Success        /tmp/RCU<DATE>/logs/stb.log
    Oracle Platform Security Services            Success        /tmp/RCU<DATE>/logs/opss.log
    SOA Infrastructure                           Success        /tmp/RCU<DATE>/logs/soainfra.log
    Oracle Identity Manager                      Success        /tmp/RCU<DATE>/logs/oim.log
    User Messaging Service                       Success        /tmp/RCU<DATE>/logs/ucsums.log
    Audit Services                               Success        /tmp/RCU<DATE>/logs/iau.log
    Audit Services Append                        Success        /tmp/RCU<DATE>/logs/iau_append.log
    Audit Services Viewer                        Success        /tmp/RCU<DATE>/logs/iau_viewer.log
    Metadata Services                            Success        /tmp/RCU<DATE>/logs/mds.log
    WebLogic Services                            Success        /tmp/RCU<DATE>/logs/wls.log
    
    Repository Creation Utility - Create : Operation Completed
    [oracle@helper oracle]$
  6. ヘルパー・ポッド内で次のコマンドを実行して、データベースのスキーマにパッチを適用します:

    ノート:

    このコマンドは、2025年2月の初期リリースには実行しないでください。これは、最新のOIGパッチ・セット更新(PSU)およびクリティカル・パッチ・アップデート(CPU)を含むOIGイメージを使用している場合にのみ実行する必要があります。
    /u01/oracle/oracle_common/modules/thirdparty/org.apache.ant/apache-ant/bin/ant \
    -f /u01/oracle/idm/server/setup/deploy-files/automation.xml \
    run-patched-sql-files \
    -logger org.apache.tools.ant.NoBannerLogger \
    -logfile /u01/oracle/idm/server/bin/patch_oim_wls.log \
    -DoperationsDB.host=$DB_HOST \
    -DoperationsDB.port=$DB_PORT \
    -DoperationsDB.serviceName=$DB_SERVICE \
    -DoperationsDB.user=${RCUPREFIX}_OIM \
    -DOIM.DBPassword=$RCU_SCHEMA_PWD \
    -Dojdbc=/u01/oracle/oracle_common/modules/oracle.jdbc/ojdbc11.jar
    
    出力は次のようになります:
    Buildfile: /u01/oracle/idm/server/setup/deploy-files/automation.xml
    
  7. patch_oim_wls.logを表示して、データベースに正常にパッチが適用されたことを確認します:
    cat /u01/oracle/idm/server/bin/patch_oim_wls.log
    
  8. exitコマンドを発行して、ヘルパーBashシェルを終了します。