トラブルシューティング
トラブルシューティング情報を使用して、Internet of Things (IoT)プラットフォームの操作時に発生する可能性のある一般的な問題を特定し、対処します。
必要な権限があることを確認してください。管理者は、必要なポリシーを作成してアクセス権を付与します。詳細は、前提条件およびInternet of Things (IoT)プラットフォームのポリシー詳細を参照してください。
パスワードを更新する
APEXを使用してデータベースに接続する場合、またはアイデンティティ・ドメイン・グループを使用してデータベースに直接接続する場合は、データベース・パスワードのリセットが必要になる場合があります。
原因: APEXを使用していて、パスワードをリセットする必要がある場合
APEXでIoTデータを表示するためのアクセス権を構成すると、データベース・ユーザーおよびAPEXワークスペース管理者ユーザーという2つの異なるユーザーが作成されます。これらは、同じユーザー名および同じ初期パスワードを持つ2つの異なるユーザーです。各ユーザーのパスワードを更新できます。
処置: APEXデータベース・パスワードの更新
データベース・ユーザーのパスワードを変更できるのは、APEXワークスペース管理者のみです。最初は、APEXワークスペース管理者がAPEXデータベース・パスワードを使用してログインしてから、次のステップに従ってデータベース・パスワードを変更します。
APEXで、ワークスペース名およびデータベース・ユーザー名として、現在のAPEXデータベース・パスワードを使用して、IoTドメインのワークスペースに管理者としてログインします。ノート
2つのアンダースコア__WKSPに注意してください。<domain-short-id-from-device-host>__WKSP- 「SQLワークショップ」に移動し、「SQLコマンド」を選択します。
- 右上のスキーマ・ドロップダウン・メニューから
<iot-domain-short-id-from-device-host>__WKSPスキーマが選択されていることを確認します。スキーマに2つのアンダースコアが含まれていることに注意してください。 - データベース・ユーザーのパスワードを変更するには、次のSQL
ALTER USER文および必要なREPLACE句を使用します。ALTER USER <workspace-administrator-user-name> IDENTIFIED BY "<new-password>" REPLACE "<old-password>"; - 「実行」を選択します。
- パスワード更新の結果の例:
User altered. 0.24 seconds
処置: APEXパスワードの更新
- APEXワークスペース管理者は、ワークスペース管理パスワードを変更できます。管理者としてAPEXにログインした後、「APEXアカウント・パスワードの設定」オプションを選択します。詳細は、APEXでのパスワードのリセットを参照してください。
- APEXユーザーとして、APEXアプリケーションに初めてログインすると、APEXパスワードの変更を求められます。最初のログイン後、APEXログイン・ページでパスワードをリセットできます。
原因: データベースに直接接続するときに認可がありません
次のCLIコマンドを使用してデータベースへの直接接続を確立し、データベースに直接接続する権限がない場合は、アイデンティティ・ドメイン・グループが接続するための新しいデータベース・パスワードを作成できます。
たとえば、oci iot domain configure-direct-data-accessコマンドと必要なパラメータを使用して、直接データベース接続を確立するためにIoTドメインの認証を構成し、接続できない場合です。
oci iot domain configure-direct-data-access --iot-domain-id <iot-domain-OCID> --db-allow-listed-identity-group-names '["<tenancy-OCID:<identity-domain-name>/<identity-group-name>"]'または、次の形式を使用する場合:
oci iot domain configure-direct-data-access --iot-domain-id <iot-domain-OCID> --db-allow-listed-identity-group-names '["<tenancy-OCID:<identity-group-name>"]'処置: アイデンティティ・ドメイン・ユーザーのデータベース・パスワードの更新
- ナビゲーション・メニューを開き、「アイデンティティと管理」に移動して「ドメイン」を選択します。
- ドメイン・リスト・ページで、操作するアイデンティティ・ドメインを選択し、IoTドメインに接続します。
- 「ユーザー管理」タブを選択し、パスワードを更新するユーザーを選択します。「データベース・パスワード」タブを選択して、パスワードを更新し、現在のIAMデータベース・パスワードを削除して新しいIAMデータベース・パスワードを作成します。
DTDL仕様の使用 v3
原因: デジタル・ツイン・モデルを作成するとエラーになります
エラーが表示された場合は、デジタル・ツイン・モデルを作成するときに、サポートされているDTDL v3仕様のみを使用していることを確認します。
処置: サポートされているv3 DTDL仕様のみを使用してください
デジタル・ツイン・モデルを定義する場合、MQTT拡張および書込み可能プロパティを除き、すべてのDTDL v3仕様がサポートされます。
writableプロパティがデジタル・ツイン・モデルに含まれている場合は、falseに設定する必要があります。
サービス制限超過
リージョンごとのIoTドメインまたはIoTドメイン・グループ・リソース・サービス制限をトラブルシューティングします。
原因: リージョン当たりのIoTリソース制限
Internet of Things (IoT) Platformには、リージョンごとのリソース数が制限されています。
IoTドメイン・グループに2つ以上のIoTドメインを作成しようとすると、次のエラーが表示される場合があります。詳細は、IoTドメインの作成またはIoTドメイン・グループを参照してください。
The following service limits were exceeded: <resource-count>. Request a service limit increase from the service limits page in the console.
Oracleでは、各IoTドメイン・グループで最大2つのIoTドメインの作成が制限されています。IoTドメイン・グループの最大数は5で、IoTドメインの最大数はテナンシのリージョン当たり10です。IoTドメインを作成するには、関連付けられたIoTドメイン・グループの読取りアクセス権が必要です。
改善策: アップグレードして制限を増やす
IoTリソースの制限を確認するには、サービス制限を参照してください。制限を増やす必要がある場合は、サービス制限の引上げをリクエストできます。