System Admin (SA) アカウントは、すべてのセキュリティチェックをバイパスすることで、SQL Server の全操作に対する無制限のアクセス権を付与します。ApsaraDB RDS for SQL Server インスタンスに SA アカウントを作成することにより、オンプレミスのソフトウェアをクラウドへ迅速に移行できます。
前提条件
以下の条件を満たす必要があります:
-
RAM ユーザーではなく、Alibaba Cloud アカウントでコンソールにログインしていること。
-
ApsaraDB RDS for SQL Server インスタンスが、次のすべての要件を満たしていること:
要件 サポート対象 サポート対象外 インスタンスエディション Basic Edition、High-availability Edition (SQL Server 2012 以降)、Cluster Edition -- インスタンスタイプ 汎用、専用 共有 課金方法 サブスクリプション、従量課金 サーバーレス ネットワークタイプ 仮想プライベートクラウド (VPC) クラシックネットワーク -
インスタンスが、指定された期間内に作成されていること:
-
High-availability Edition または Cluster Edition:2021年1月1日 以降
-
Basic Edition:2022年9月2日 以降
-
インスタンスの作成日時を確認するには、基本情報 ページに移動し、実行ステータス 配下の [作成日時] フィールドを確認します。 クラシックネットワークから VPC に切り替えるには、「ネットワークタイプを変更する」をご参照ください。
SLA への影響
System Admin アカウントを作成すると、インスタンスはApsaraDB RDS サービスレベルアグリーメント (SLA) の保証対象外となります。SA ロールには、ApsaraDB RDS for SQL Server が制御できる範囲を超える権限があるため、インスタンスのランタイム環境はお客様の責任範囲となります。
-
通常の使用およびアフターサービスには影響はありません。
-
System Admin アカウントがないインスタンスは、引き続き SLA の完全な保証対象となります。
操作手順
- RDSインスタンスにアクセスし、上部のリージョンを選択し、対象のRDSインスタンスのIDをクリックします。
-
左側のナビゲーションペインで、アカウント管理 をクリックします。
-
アカウントの作成 をクリックして、次のパラメーターを設定します。
パラメーター
説明
[データベースアカウント]
アカウント名を入力します。アカウント名には、小文字、数字、アンダースコア (_) を使用できます。先頭は英字、末尾は英字または数字である必要があります。最大 64 文字です。
[アカウントタイプ]
システム管理者アカウント を選択します。 [システム管理者アカウントの作成に伴う ApsaraDB RDS サービスレベル契約の変更を読み、同意します。] を読み、選択します。
説明-
アカウントタイプ に システム管理者アカウント オプションが表示されない場合は、インスタンスが上記のすべての前提条件を満たしていることを確認してください。インスタンスがすべての前提条件を満たしていてもオプションが表示されない場合は、ゾーンの移行 を実行してから、アカウント管理 ページを更新してください。
-
他のアカウントタイプについては、「標準アカウントと特権アカウント」および「ホストアカウントの作成」をご参照ください。
[新しいパスワード]
アカウントのパスワードを設定します。パスワードは 8~32 文字で、かつ大文字、小文字、数字、特殊文字 (
!@#$%^&*()_+-=) のうち 3 種類以上を含む必要があります。[パスワードの確認]
パスワードを再入力します。
[パスワードポリシーの適用]
(任意) パスワードポリシーを適用して、アカウントパスワードの有効期間を制御します。ポリシーを適用する前に、まず「パスワードポリシーの設定」に従ってポリシーを設定する必要があります。
[備考]
(任意) アカウントの説明を入力します。最大 256 文字です。
-
-
OK をクリックします。
作成後のアカウント管理
システム管理者アカウントを作成したら、アカウント管理 ページで管理します。操作 列には、以下のオプションがあります。
| 操作 | 説明 |
|---|---|
| [パスワードのリセット] | アカウントのパスワードを変更します。詳細については、「パスワードのリセット」をご参照ください。 |
| [アカウントを無効化] | アカウントを一時的に無効化します。 |
| [削除] | アカウントを完全に削除します。 |
制限事項
-
インスタンスごとに許可される System Admin アカウントは 1 つだけです。アカウントは作成後にコンソールから削除できます。
-
Apsara Stack は System Admin アカウントをサポートしていません。
予約済みアカウント名
System Admin アカウント名には、SQL Server の予約語やシステム名を使用できません。次の名前は予約されています:
root、admin、eagleye、master、aurora、sysadmin、administrator、mssqld、public、securityadmin、serveradmin、setupadmin、processadmin、diskadmin、dbcreator、bulkadmin、tempdb、msdb、model、distribution、mssqlsystemresource、guest、dbo、login、sys、drc_rds$
SELECT、INSERT、CREATE、ALTER、DROP、DELETE、UPDATE、EXEC、GRANT などの SQL Server 予約キーワード、およびその他すべての T-SQL 予約語も禁止されています。
使用に関する推奨事項
SA ロールには、ApsaraDB RDS for SQL Server が制御できる範囲を超える権限があるため、以下のガイドラインに従ってください:
-
高可用性版またはクラスター版のインスタンスでは、
rdscoreデータベースを操作しないでください。 -
システムアカウントを操作しないでください。詳細については、「システムアカウントの説明」をご参照ください。
-
ローカル環境で物理バックアップ操作を実行しないでください。これらの操作は、インスタンスのポイントインタイムリカバリ (PITR) 機能に影響します。代わりに、組み込みの RDS バックアップ機能を使用してください。詳細については、「SQL Server データのバックアップ」をご参照ください。
-
高可用性版またはクラスター版のインスタンスでは、
DROP AVAILABILITY GROUPを実行するなど、高可用性オブジェクトを削除または変更しないでください。 -
ドライブ C (システムディスク) にデータを保存しないでください。
-
インスタンス内の既存のサーバーレベルのトリガーを変更しないでください。これには以下が含まれます:
-
[_$$_tr_$$_rds_alter_database] -
[_$$_tr_$$_rds_alter_login] -
[_$$_tr_$$_rds_create_database] -
[_$$_tr_$$_rds_create_login] -
[_$$_tr_$$_rds_drop_database] -
[_$$_tr_$$_rds_drop_login] -
[_$$_tr_$$_rds_server_role]
-
-
起動アカウントやポートなど、SQL Server のコア構成を変更しないでください。
-
Windows の Administrator パスワードを変更しないでください。
関連ドキュメント
-
API を使用して System Admin アカウントを作成する方法については、「CreateAccount - データベースアカウントの作成」をご参照ください。
-
標準アカウントまたは特権アカウントを作成する方法については、「標準アカウントまたは特権アカウントの作成」をご参照ください。
-
ホストアカウントを作成する方法については、「ホストアカウントの作成」をご参照ください。