メジャーバージョンアップを実行する前に、アップグレード評価を実行して、ご利用のソースクラスターがすべての要件を満たしていることを確認します。この評価では、クラスターのステータス、アップグレードタスクの依存関係、ソースクラスターの属性が事前チェックされ、アップグレードが開始される前にブロックする問題が早期に表面化されるため、それらを解決できます。この評価は、ご利用のワークロードには影響しません。
アップグレード評価は、以下のリージョンで利用可能です。中国 (杭州)、中国 (上海)、中国 (深セン)、中国 (北京)、中国 (張家口)、中国 (ウランチャブ)、中国 (成都)、中国 (香港)、シンガポール、インドネシア (ジャカルタ)、米国 (シリコンバレー)、米国 (バージニア)。
前提条件
開始する前に、以下を確保してください。
ソース PolarDB クラスターでバイナリロギングが有効になっていること。詳細については、「バイナリロギングを有効にする」をご参照ください。
ご利用のアカウント用に PolarDB のサービスにリンクされたロールが作成されていること。詳細については、「PolarDB のサービスにリンクされたロールが作成されているか事前確認する」をご参照ください。
Data Transmission Service (DTS) を介してクラウドリソースにアクセスするための権限があること。詳細については、「DTS が Alibaba Cloud リソースにアクセスすることを承認する」をご参照ください。
ソース PolarDB クラスターに少なくとも 1 つのデータベースがあること。
アップグレード評価タスクの作成
PolarDB コンソールにログインします。
アップグレード評価エントリを開きます。PolarDB は 4 つのエントリポイントを提供します。
クラスターページ: クラスターページの左上にある [移行/アップグレード評価] をクリックします。

移行/アップグレードページ: 移行/アップグレードページの左上隅にある[移行/アップグレード評価]をクリックします。

バージョン管理ページ:[メジャーバージョンアップグレード] タブで、[アップグレード評価] をクリックします。

PolarDB 購入ページ: [PolarDB からのアップグレード/移行] を選択し、[ソース PolarDB バージョン]、[ソース PolarDB クラスター]、[データベースエンジン]、および [データベースエディション] を設定してから、[移行評価] をクリックします。

評価タスクのパラメーターを設定してください。 [次へ] をクリックしてください。
パラメーター 説明 作成方法 PolarDB からのアップグレード**[PolarDB からのアップグレード]** を選択します。PolarDB の購入ページからタスクを開いた場合、この設定は自動的に適用されます。 ソース PolarDB バージョン ソース PolarDB クラスターのデータベースエンジンバージョンです。 ソース PolarDB クラスター ドロップダウンリストからソースクラスターを選択します。 送信先データベースエンジン 送信先 PolarDB for MySQL クラスターのデータベースエンジンバージョンです。 製品エディション 送信先 PolarDB for MySQL クラスターのエディションです。Enterprise Edition のみがサポートされています。 評価結果を確認します。PolarDB は、[基本情報検証]、[移行タスクの依存関係検証]、[主要情報検証]、および [その他の検証] の 4 つのカテゴリでクラスターをチェックします。続行する前に、フラグが付けられた問題を解決してください。

すべてのチェックに合格すると、[購入に進む] または [購入] をクリックして PolarDB の購入ページに移動します。詳細については、「プロシージャ」をご参照ください。
アップグレード評価タスクの管理
移行/評価 ページに移動してタスクの詳細を表示します。評価が完了したら、[再評価] をクリックして再度実行するか、[購入] をクリックしてスペックアップに進みます。
評価タスクは 7 日間保持され、その後自動的に削除されます。タスクの有効期限が切れている場合は、新しい評価タスクを作成してください。

よくある質問
基本情報検証
ソースクラスターが実行中ステータスではありません
評価を実行するには、ソース PolarDB クラスターが 実行中 の状態で、[読み書き] モードである必要があります。PolarDB コンソールでクラスターのステータスを確認し、実行中 に戻るまで待ってから再試行してください。
PolarDB のサービスにリンクされたロールが見つかりません
評価を実行する前に、サービスリンクロールを作成してください。詳細については、「PolarDB のサービスにリンクされたロールが作成されているか事前確認する」をご参照ください。または、CreateServiceLinkedRole API を直接呼び出してください。
移行タスクの依存関係検証
DTS 権限が不十分です
Data Transmission Service (DTS) を介してクラウドリソースにアクセスするために必要な権限を、ご利用の Alibaba Cloud アカウントに付与してください。詳細については、「DTS が Alibaba Cloud リソースにアクセスすることを承認する」をご参照ください。
バイナリロギングが無効です
アップグレードの前に、ソース PolarDB クラスターでバイナリロギングを有効にしてください。詳細については、「バイナリロギングを有効にする」をご参照ください。
ソースクラスターにデータベースがありません
ソース PolarDB クラスターには、少なくとも 1 つのデータベースが必要です。データベースを作成してから、評価をリトライしてください。
ソースクラスターにトリガーが存在します
アップグレードの前に、ソース PolarDB クラスターからすべてのトリガーを削除してください。そうしないと、アップグレードプロセスが中断されます。アップグレード完了後、送信先クラスターでトリガーを手動で再作成できます。
ソースクラスターにプライマリキーのないテーブルが含まれています
プライマリキーのないテーブルは、データ同期後に送信先クラスターで重複データが発生する可能性があります。特権アカウントを使用してソースクラスターに接続し、次の SQL ステートメントを実行して影響を受けるテーブルを特定します。
SELECT t1.table_schema, t1.table_name
FROM information_schema.TABLES t1 LEFT OUTER
JOIN information_schema.TABLE_CONSTRAINTS t2
ON t1.table_schema = t2.TABLE_SCHEMA AND t1.table_name = t2.TABLE_NAME AND t2.CONSTRAINT_NAME
IN ("PRIMARY")
WHERE t2.table_name IS NULL AND t1.table_type = "BASE TABLE" AND t1.TABLE_SCHEMA NOT IN ("information_schema", "performance_schema", "mysql", "sys")特定されたテーブルにプライマリキーを追加します。お使いのユースケースで重複データが許容される場合は、メジャーバージョンアップ中にエラーメッセージが返されたときに、この評価結果を無視して[続行]を選択できます。
主要情報検証
ソースクラスターに冗長なシステムアカウントが存在します
送信先クラスターのシステムアカウントが上書きされるのを防ぐため、ソース PolarDB クラスターに root アカウントと aliyun_root アカウントの両方が存在しないことを確認してください。アップグレードの前に、冗長なアカウントを削除してください。詳細については、「ソース PolarDB for MySQL クラスターから冗長なシステムアカウントを削除」をご参照ください。