支援 Amazon RDS for SQL Server 中的 SQL Server Integration Services - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

支援 Amazon RDS for SQL Server 中的 SQL Server Integration Services

Microsoft SQL Server Integration Services (SSIS) 是您可以用來執行廣泛資料遷移任務的元件。SSIS 是資料整合和工作流程應用程式的平台。它具有用於資料擷取、轉換和加載 (ETL) 的資料倉儲工具。您也可以使用這個工具來自動維護 SQL Server 資料庫和更新多維度 Cube 資料。

SSIS 專案會組織成儲存為 XML .dtsx 檔案的套件。套件可以包含控制流量和資料流程。您可以使用資料流程來表示 ETL 操作。部署後,套件會儲存在 SSISDB 資料庫中的 SQL Server 中。SSISDB 是在完整復原模式下的線上交易處理 (OLTP) 資料庫。

Amazon RDS for SQL Server 會支援直接在 RDS 資料庫執行個體上執行 SSIS。您可以在現有或新的資料庫執行個體上啟用 SSIS。SSIS 會安裝在與資料庫引擎相同的資料庫執行個體上。

下列版本的 RDS 支援 SSIS for SQL Server Standard 和 Enterprise Edition:

  • SQL Server 2022,所有版本

  • SQL Server 2019,15.00.4043.16.v1 版和更新版本

  • SQL Server 2017,14.00.3223.3.v1 版和更新版本

  • SQL Server 2016,13.00.5426.0.v1 版和更新版本

限制與建議

在 RDS for SQL Server 上執行 SSIS 時適用下列限制和建議:

  • 資料庫執行個體必須具有相關的參數群組,且將 clr enabled 參數設定為 1。如需詳細資訊,請參閱 修改 SSIS 的參數

    注意

    如果您在 SQL Server 2017 或 2019 上啟用 clr enabled 參數,就無法在資料庫執行個體上使用通用語言執行階段 (CLR)。如需詳細資訊,請參閱不支援的功能和具備有限支援的功能

  • 支援下列控制流量任務:

    • 分析服務執行 DDL 任務

    • 分析服務處理任務

    • 大量插入任務

    • 檢查資料庫完整性任務

    • 資料流程任務

    • 資料挖掘查詢任務

    • 資料效能分析任務

    • 執行套件任務

    • 執行 SQL Server Agent 任務工作

    • 執行 SQL 任務

    • 執行 T-SQL 陳述式任務

    • 通知運算子任務

    • 重新建立索引任務

    • 重新組織索引任務

    • 壓縮資料庫任務

    • 傳輸資料庫任務

    • 傳送任務工作

    • 傳輸登入任務

    • 傳輸 SQL Server 物件任務

    • 更新統計資料任務

  • 僅支援專案部署。

  • 支援使用 SQL Server Agent 執行 SSIS 套件。

  • SSIS 日誌記錄只能插入使用者建立的資料庫中。

  • 僅使用 D:\S3 資料夾來處理檔案。放在任何其他目錄中的檔案都會被刪除。請注意其他一些檔案位置的詳細資料:

    • 將 SSIS 專案輸入和輸出檔案放在 D:\S3 資料夾。

    • 對於「資料流程任務」,變更 BLOBTempStoragePath 資料夾內 BufferTempStoragePathD:\S3 檔案的位置。檔案路徑必須以 D:\S3\ 為開頭。

    • 確定用於檔案連線的所有參數、變數和運算式都指向該 D:\S3 資料夾。

    • 在異地同步備份執行個體上,由 SSIS 在 D:\S3 資料夾中建立的檔案會在容錯移轉後刪除。如需更多詳細資訊,請參閱 S3 整合的多可用區域限制

    • 由 SSIS 在 D:\S3 資料夾中建立的檔案會上傳到您的 Amazon S3 儲存貯體,使其變得耐用。

  • 不支援「匯入欄」和「匯出欄」轉換,以及「資料流程任務」上的「指令碼」元件。

  • 您無法在執行中 SSIS 套件上啟用傾印,也無法在 SSIS 套件上新增資料點選。

  • 不支援 SSIS 向外擴展功能。

  • 您無法直接部署專案。我們提供 RDS 儲存過程來做到這一點。如需更多詳細資訊,請參閱 部署 SSIS 專案

  • 使用 DoNotSavePasswords 保護模式來建立要在 RDS 上部署的 SSIS 專案 (.ispac) 檔案。

  • SSIS 不支援有讀取複本的 Always On 執行個體。

  • 您無法備份與 SSIS 選項相關聯的 SSISDB 資料庫。

  • 不支援從 SSIS 的其他執行個體匯入和還原 SSISDB 資料庫。

  • 您可以連線至其他 SQL Server 資料庫執行個體或 Oracle 資料來源。RDS for SQL Server 上的 SSIS 不支援連線到其他資料庫引擎,例如 MySQL 或 PostgreSQL。如需連線至 Oracle 資料來源的詳細資訊,請參閱 連結的伺服器搭配 Oracle OLEDB

  • SSIS 不支援具有對內部部署網域傳出信任的加入網域執行個體。使用傳出信任時,請從本機 AWS 網域中的 帳戶執行 SSIS 任務。

啟用 SSIS

您可以透過將 SSIS 選項新增至資料庫執行個體來啟用 SSIS。請使用下列程序:

  1. 建立新的選項群組或選擇現有的選項群組。

  2. SSIS 選項新增至選項群組。

  3. 建立新參數群組,或選擇現有參數群組。

  4. 修改參數群組,將 clr enabled 參數設定為 1。

  5. 將選項群組和參數群組與資料庫執行個體建立關聯。

  6. 啟用 Amazon S3 整合。

注意

如果資料庫執行個體上已存在名稱為 SSISDB 或預留 SSIS 登入的資料庫,則無法在執行個體上啟用 SSIS。

建立 SSIS 的選項群組

若要使用 SSIS,請建立選項群組,或修改對應至 SQL Server 版本和您計劃使用的資料庫執行個體版本的選項群組。若要這樣做,請使用 AWS Management Console 或 AWS CLI。

下列程序會建立 SQL Server Standard Edition 2016 的選項群組。

建立選項群組
  1. 登入 AWS Management Console 並開啟位於 https://https://console.aws.amazon.com/rds/ 的 Amazon RDS 主控台。

  2. 在導覽窗格中,選擇 Option groups (選項群組)。

  3. 選擇建立群組

  4. Create option group (建立選項群組) 視窗中,執行下列動作:

    1. 針對名稱,輸入您 AWS 帳戶中唯一的選項群組名稱,例如 ssis-se-2016。名稱僅可包含字母、數字與連字號。

    2. 對於 Description (描述),請輸入選項群組的簡短描述,例如 SSIS option group for SQL Server SE 2016。用於顯示用途的說明。

    3. 對於 Engine (引擎),請選擇 sqlserver-se

    4. 對於 Major engine version (主要引擎版本),請選擇 13.00

  5. 選擇建立

下列程序會建立 SQL Server Standard Edition 2016 的選項群組。

建立選項群組
  • 請執行下列其中一個命令:

    對於 Linux、 macOS或 Unix:

    aws rds create-option-group \ --option-group-name ssis-se-2016 \ --engine-name sqlserver-se \ --major-engine-version 13.00 \ --option-group-description "SSIS option group for SQL Server SE 2016"

    在 Windows 中:

    aws rds create-option-group ^ --option-group-name ssis-se-2016 ^ --engine-name sqlserver-se ^ --major-engine-version 13.00 ^ --option-group-description "SSIS option group for SQL Server SE 2016"

將 SSIS 選項新增至選項群組

接著,使用 AWS Management Console 或 AWS CLI 將 SSIS 選項新增至您的選項群組。

新增 SSIS 選項
  1. 登入 AWS Management Console 並開啟位於 https://https://console.aws.amazon.com/rds/ 的 Amazon RDS 主控台。

  2. 在導覽窗格中,選擇 Option groups (選項群組)。

  3. 選擇您剛剛建立的選項群組,在這個例子中為 ssis-se-2016

  4. 選擇 Add option (新增選項)

  5. Option details (選項詳細資料) 下,選擇 SSIS 做為 Option name (選項名稱)

  6. Scheduling (排程) 下,選擇要立即新增選項或是在下一個維護時段新增選項。

  7. 選擇 Add option (新增選項)

新增 SSIS 選項
  • SSIS 選項新增至選項群組。

    對於 Linux、 macOS或 Unix:

    aws rds add-option-to-option-group \ --option-group-name ssis-se-2016 \ --options OptionName=SSIS \ --apply-immediately

    在 Windows 中:

    aws rds add-option-to-option-group ^ --option-group-name ssis-se-2016 ^ --options OptionName=SSIS ^ --apply-immediately

建立 SSIS 的參數群組

為對應到 SQL Server 版本和您計畫用於 SSIS 的資料庫執行個體版本的 clr enabled 參數來建立或修改參數群組。

下列範例會建立 SQL Server Standard Edition 2016 的參數群組。

建立參數群組
  1. 登入 AWS Management Console ,並在 https://console.aws.amazon.com/rds/:// 開啟 Amazon RDS 主控台。

  2. 在導覽窗格中,選擇 Parameter groups (參數群組)。

  3. 選擇 Create parameter group (建立參數群組)

  4. Create parameter group (建立參數群組) 窗格中執行下列動作:

    1. 對於 Parameter group family (參數群組家族),請選擇 sqlserver-se-13.0

    2. 對於 Group name (群組名稱),輸入參數群組的識別碼,例如 ssis-sqlserver-se-13

    3. 對於 Description (說明),輸入 clr enabled parameter group

  5. 選擇建立

下列範例會建立 SQL Server Standard Edition 2016 的參數群組。

建立參數群組
  • 請執行下列其中一個命令:

    對於 Linux、 macOS或 Unix:

    aws rds create-db-parameter-group \ --db-parameter-group-name ssis-sqlserver-se-13 \ --db-parameter-group-family "sqlserver-se-13.0" \ --description "clr enabled parameter group"

    在 Windows 中:

    aws rds create-db-parameter-group ^ --db-parameter-group-name ssis-sqlserver-se-13 ^ --db-parameter-group-family "sqlserver-se-13.0" ^ --description "clr enabled parameter group"

修改 SSIS 的參數

修改參數群組中對應至 SQL Server 版本和資料庫執行個體版本的 clr enabled 參數。若為 SSIS,請將 clr enabled 參數設定為 1。

下列範例會修改您為 SQL Server Standard Edition 2016 建立的參數群組。

修改參數群組
  1. 登入 AWS Management Console 並開啟位於 https://https://console.aws.amazon.com/rds/ 的 Amazon RDS 主控台。

  2. 在導覽窗格中,選擇 Parameter groups (參數群組)。

  3. 選擇參數群組,例如 ssis-sqlserver-se-13

  4. Parameters (參數) 下,篩選 clr 的參數清單。

  5. 選擇 clr enabled (clr 已啟用)

  6. 選擇 Edit parameters (編輯參數)。

  7. Values (值) 中選擇 1

  8. 選擇儲存變更

下列範例會修改您為 SQL Server Standard Edition 2016 建立的參數群組。

修改參數群組
  • 請執行下列其中一個命令:

    對於 Linux、 macOS或 Unix:

    aws rds modify-db-parameter-group \ --db-parameter-group-name ssis-sqlserver-se-13 \ --parameters "ParameterName='clr enabled',ParameterValue=1,ApplyMethod=immediate"

    在 Windows 中:

    aws rds modify-db-parameter-group ^ --db-parameter-group-name ssis-sqlserver-se-13 ^ --parameters "ParameterName='clr enabled',ParameterValue=1,ApplyMethod=immediate"

將選項群組和參數群組與資料庫執行個體建立關聯

若要將 SSIS 選項群組和參數群組與您的資料庫執行個體建立關聯,請使用 AWS Management Console 或 AWS CLI

注意

如果您使用現有的執行個體,它必須已有與其相關聯的 Active Directory 網域和 AWS Identity and Access Management (IAM) 角色。如果您建立新執行個體,請指定現有的 Active Directory 網域和 IAM 角色。如需詳細資訊,請參閱使用 Active Directory 搭配 RDS for SQL Server

若要完成啟用 SSIS,請將 SSIS 選項群組和參數群組與新的或現有的資料庫執行個體建立關聯:

您可以將 SSIS 選項群組和參數群組與新的或現有的資料庫執行個體產生關聯。

使用 SSIS 選項群組和參數群組建立執行個體
  • 指定建立選項群組時所使用的相同資料庫引擎類型和主要版本。

    對於 Linux、 macOS或 Unix:

    aws rds create-db-instance \ --db-instance-identifier myssisinstance \ --db-instance-class db.m5.2xlarge \ --engine sqlserver-se \ --engine-version 13.00.5426.0.v1 \ --allocated-storage 100 \ --manage-master-user-password \ --master-username admin \ --storage-type gp2 \ --license-model li \ --domain-iam-role-name my-directory-iam-role \ --domain my-domain-id \ --option-group-name ssis-se-2016 \ --db-parameter-group-name ssis-sqlserver-se-13

    在 Windows 中:

    aws rds create-db-instance ^ --db-instance-identifier myssisinstance ^ --db-instance-class db.m5.2xlarge ^ --engine sqlserver-se ^ --engine-version 13.00.5426.0.v1 ^ --allocated-storage 100 ^ --manage-master-user-password ^ --master-username admin ^ --storage-type gp2 ^ --license-model li ^ --domain-iam-role-name my-directory-iam-role ^ --domain my-domain-id ^ --option-group-name ssis-se-2016 ^ --db-parameter-group-name ssis-sqlserver-se-13
修改執行個體並建立 SSIS 選項群組和參數群組的關聯
  • 請執行下列其中一個命令:

    對於 Linux、 macOS或 Unix:

    aws rds modify-db-instance \ --db-instance-identifier myssisinstance \ --option-group-name ssis-se-2016 \ --db-parameter-group-name ssis-sqlserver-se-13 \ --apply-immediately

    在 Windows 中:

    aws rds modify-db-instance ^ --db-instance-identifier myssisinstance ^ --option-group-name ssis-se-2016 ^ --db-parameter-group-name ssis-sqlserver-se-13 ^ --apply-immediately

啟用 S3 整合

若要將 SSIS 專案 (.ispac) 檔案下載到主機以進行部署,請使用 S3 檔案整合。如需詳細資訊,請參閱將 Amazon RDS for SQL Server 資料庫執行個體與 Amazon S3 整合