7.1.1 RCUスキーマの作成

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

ノート:

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

    ノート:

    コンテナ・レジストリからイメージをプルする場合、ポッドのREADYステータスが1\1になるまで数分かかることがあります。ポッドの起動中に、次のコマンドを実行して、ポッドのステータスを確認できます:
    kubectl describe pod helper -n oamns
    
  3. 次のコマンドを実行して、ヘルパー・ポッド内でBashシェルを起動します:
    kubectl exec -it helper -n <domain_namespace> -- /bin/bash
    例:
    kubectl exec -it helper -n oamns -- /bin/bash
    これにより、実行中のヘルパー・ポッド内のBashシェルに移動します:
    [oracle@helper ~]$
  4. ヘルパーBashシェルで、次のコマンドを実行して、環境を設定します:
    export CONNECTION_STRING=<db_host.domain>:<db_port>/<service_name>
    
    export RCUPREFIX=<rcu_schema_prefix>
    
    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 CONNECTION_STRING=mydatabasehost.example.com:1521/orcl.example.com
    
    export RCUPREFIX=OAMK8S
    
    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 \
    $CONNECTION_STRING -dbUser sys -dbRole sysdba -useSamePasswordForAllSchemaUsers true \
    -selectDependentsForComponents true -schemaPrefix $RCUPREFIX -component MDS -component IAU \
    -component IAU_APPEND -component IAU_VIEWER -component OPSS -component WLS -component STB -component OAM -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.
    Executing pre create operations
    Percent Complete: 18
    Percent Complete: 18
    Percent Complete: 19
    Percent Complete: 20
    Percent Complete: 21
    Percent Complete: 21
    Percent Complete: 22
    Percent Complete: 22
    Creating Common Infrastructure Services(STB)
    Percent Complete: 30
    Percent Complete: 30
    Percent Complete: 39
    Percent Complete: 39
    Percent Complete: 39
    Creating Audit Services Append(IAU_APPEND)
    Percent Complete: 46
    Percent Complete: 46
    Percent Complete: 55
    Percent Complete: 55
    Percent Complete: 55
    Creating Audit Services Viewer(IAU_VIEWER)
    Percent Complete: 62
    Percent Complete: 62
    Percent Complete: 63
    Percent Complete: 63
    Percent Complete: 64
    Percent Complete: 64
    Creating Metadata Services(MDS)
    Percent Complete: 73
    Percent Complete: 73
    Percent Complete: 73
    Percent Complete: 74
    Percent Complete: 74
    Percent Complete: 75
    Percent Complete: 75
    Percent Complete: 75
    Creating Weblogic Services(WLS)
    Percent Complete: 80
    Percent Complete: 80
    Percent Complete: 83
    Percent Complete: 83
    Percent Complete: 91
    Percent Complete: 98
    Percent Complete: 98
    Creating Audit Services(IAU)
    Percent Complete: 100
    Creating Oracle Platform Security Services(OPSS)
    Creating Oracle Access Manager(OAM)
    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 : OAMK8S
    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
    Oracle Access Manager                        Success        /tmp/RCU<DATE>/logs/oam.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 ~]$
  6. exitコマンドを発行して、ヘルパーBashシェルを終了します。