Autonomous Databaseをリポジトリとして使用する期限切れのRCUパスワードの修正

これらの手順により、Autonomous Data Warehouseを使用してデプロイされた、OCI MarketplaceにあるEssbase Marketplace Listingバージョン19.3.0.3.4以降のRCUスキーマ・パスワードを更新します。

EssbaseのRCUパスワードは、期限が切れないように設定した場合を除き、1年で期限切れになります。

RCUパスワードを更新するステップ

  1. Essbaseコンピュート・インスタンスにopcユーザーとしてSSH接続します。
  2. sudo su - oracleを実行します。
  3. Essbaseを停止します。
    /u01/config/domains/essbase_domain/esstools/bin/stop.sh
  4. ディレクトリ/u01/config/domains/essbase_domain/bin/から、
    cd /u01/config/domains/essbase_domain/bin/
    setStartupEnv.shのコピーを作成します。
    cp setStartupEnv.sh setStartupEnv_ORG.sh
  5. 次のコマンドを実行します:
    /u01/vmtools/sysman/rotate-schema-credentials.sh
    これにより、データベース管理パスワードの入力を要求されます。

    ノート:

    (SERVER_SYSTEM_PROPERTIES設定で) -DODBC_URLの値が変更されていないことを確認します。

    ノート:

    rotate-schema-credentials.shスクリプトの実行時に次のエラーが発生した場合は、cx_oracleおよびdatabase_utilsモジュールをEssbase VMにインストールします。

    ./rotate-schema-credentials.sh

    Traceback (most recent call last):

    File "/u01/vmtools/sysman/rotate-schema-credentials.py", line 13, in

    <module>

    import database_utils

    File "/u01/vmtools/scripts/database_utils.py", line 16, in <module>

    import cx_Oracle

    ModuleNotFoundError: No module named 'cx_Oracle'

    通常、このパッケージは、すべてのOCIポッドで使用可能なpythonインストールの一部として入手できます。なんらかの理由で、このパッケージがありません。このエラーが発生した場合は、次のようにパッケージをインストールできます。

    $ pip install cx_oracle

    すでにインストールされている場合は、次のメッセージが返されます。

    Defaulting to user installation because normal site-packages is not writeable

    Requirement already satisfied: cx_oracle in /usr/local/lib64/python3.6/site-packages (8.2.1)

  6. 次を使用してEssbaseを開始します。
    /u01/config/domains/essbase_domain/esstools/bin/start.sh

ユーザー・パスワードが今後期限切れにならないにようにするには

  1. Autonomous Data Warehouseデータベース・インスタンスにopcユーザーとしてSSH接続します。
  2. sudo su - oracle

SQL Developer / SQLPでの次の実行

ユーザーのリストを取得するには
Select * from DBA_USERS where username like 'SCHEMA_PREFIX%'

ノート:

スキーマ接頭辞は、Terraformのジョブ・ログから取得できます。Outputsセクションで、rcu_schema_prefixを探します。
パスワードの存続期間が無制限のプロファイルの作成
CREATE PROFILE <<Profile_Name>>
LIMIT FAILED_LOGIN_ATTEMPTS 5
PASSWORD_LIFE_TIME unlimited
PASSWORD_REUSE_TIME 60
PASSWORD_REUSE_MAX 5
PASSWORD_VERIFY_FUNCTION verify_function;
パスワードの存続期間が無制限のプロファイルへのユーザーの割当て
alter user <<SCHEMA_PREFIX_OPSS>> profile <<Profile_Name>>;
alter user <<SCHEMA_PREFIX_STB>> profile <<Profile_Name>>;
alter user <<SCHEMA_PREFIX_WLS>> profile <<Profile_Name>>;
alter user <<SCHEMA_PREFIX_WLS_RUNTIME>> profile <<Profile_Name>>;
alter user <<SCHEMA_PREFIX_MDS>> profile <<Profile_Name>>;
alter user <<SCHEMA_PREFIX_IAU_APPEND>> profile <<Profile_Name>>;
alter user <<SCHEMA_PREFIX_IAU_VIEWER>> profile <<Profile_Name>>;
alter user <<SCHEMA_PREFIX_IAU>> profile <<Profile_Name>>;
alter user <<SCHEMA_PREFIX_ESSBASE>> profile <<Profile_Name>>;

Essbaseサービスの再起動が必要です。