見出し画像

3問:Salesforce認定Dataアーキテクト

本講座はSalesforce認定Dataアーキテクト試験の過去問、模擬問題の解説を行っております。本ブログの解説(ヘルプページ抜粋や画面キャプチャ付きのエビデンス etc)をご確認いただく事で最短で資格取得を目指せる講座となっております。


問題

Universal Containers (UC) には、グループメンバーシップ処理用に定義された複数の自動化プロセスを備えたSalesforce組織があり、UCには、ロール階層を手動で調整する複数の管理者がいます。自動化されたタスクと手動のタスクが毎日重複しており、UCでは一貫して「ロックエラー」が発生しています。これらのエラーを軽減するために、データアーキテクトは何を推奨する必要がありますか?

□ 詳細なロックを有効にします。
□ 追加のCPUパワーについては、Salesforceサポートに問い合わせてください。
□ 再計算の共有を有効にします。
□ ApexループからSOQLステートメントを削除します。

正解

□ 詳細なロックを有効にします。
□ 追加のCPUパワーについては、Salesforceサポートに問い合わせてください。
□ 再計算の共有を有効にします。
✔ ApexループからSOQLステートメントを削除します。

解説

レコードロックエラー(UNABLE_TO_LOCK_ROWエラー)は、他更新処理の完了待ちにより、更新処理の待機時間が上限値を超えた際に発生するエラーです。

レコードロックエラーの説明。更新処理Aの完了を更新処理Bが待機して、待機時間を超過した際に発生するエラー。
レコードロックエラーの説明。
更新処理Aの処理中に更新処理Bが待機して、待機時間を超過した際に発生するエラー。

レコードロックエラーの発生には様々な原因が考えられますが、
トリガ処理に時間がかかるロジックがある場合に発生する可能性があります。

レコードロックエラーの発生原因。トリガ処理に時間がかかるロジックがある場合に発生する可能性あり。
レコードロックエラーの発生原因。
トリガ処理に時間がかかるロジックがある場合に発生する可能性あり。

Apexループ内に更新用SOQLが含まれていると処理に時間がかかりますので、ApexループからSOQLステートメントを削除したり、外出しにするなどの対処が必要になります。

正解は下記となります。

□ 詳細なロックを有効にします。
□ 追加のCPUパワーについては、Salesforceサポートに問い合わせてください。
□ 再計算の共有を有効にします。
✔ ApexループからSOQLステートメントを削除します。

次の問題へ

ここから先は

0字
過去問と解答サイトはあるけど...解説が知りたいという経験はございませんか? 自力で正解の理由を調査するのにも結構手間がかかりますし大変ですよね。 そのような時にご確認いただくと時間短縮になる有益な講座となっております。

Salesforce認定Dataアーキテクト試験の資格取得を目指す方向けの講座です。 過去問、模擬問題、サンプル問題に対する解答+解説をし…

いつもサポートいただきありがとうございます! クリエイター活動の励みになります!