支援 Amazon RDS for SQL Server 中的SQL伺服器整合服務 - Amazon Relational Database Service

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

支援 Amazon RDS for SQL Server 中的SQL伺服器整合服務

Microsoft SQL Server Integration Services (SSIS) 是可用來執行各種資料遷移任務的元件。SSIS 是資料整合和工作流程應用程式的平台。它具有用於資料擷取、轉換和載入的資料倉儲工具 (ETL)。您也可以使用此工具自動維護SQL伺服器資料庫和更新多維立方資料。

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

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

RDS 支援下列版本的 SSIS 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)。如需詳細資訊,請參閱不支援的功能和具備有限支援的功能

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

    • Analysis Services 執行DDL任務

    • 分析服務處理任務

    • 大量插入任務

    • 檢查資料庫完整性任務

    • 資料流程任務

    • 資料挖掘查詢任務

    • 資料效能分析任務

    • 執行套件任務

    • 執行SQL伺服器代理程式任務

    • 執行SQL任務

    • 執行 T-SQL 陳述式任務

    • 通知運算子任務

    • 重新建立索引任務

    • 重新組織索引任務

    • 壓縮資料庫任務

    • 傳輸資料庫任務

    • 傳送任務工作

    • 傳輸登入任務

    • 轉移SQL伺服器物件任務

    • 更新統計資料任務

  • 僅支援專案部署。

  • 支援使用 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保護模式建置SSIS專案 (.ispac) 檔案RDS。

  • SSIS 在具有僅供讀取複本的 Always On 執行個體上不支援 。

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

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

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

啟用 SSIS

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

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

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

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

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

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

  6. 啟用 Amazon S3 整合。

注意

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

建立 的選項群組 SSIS

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

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

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

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

  3. 選擇 Create group (建立群組)。

  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. 選擇 Create (建立)。

下列程序會為 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 並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/

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

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

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

  5. 選項詳細資訊 下,SSIS選擇選項名稱

  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伺服器版本和資料庫執行個體版本的 clr enabled 參數建立或修改參數群組SSIS。

下列程序會為 SQL Server Standard Edition 2016 建立參數群組。

建立參數群組
  1. 登入 AWS Management Console 並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/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. 選擇 Create (建立)。

下列程序會為 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

修改clr enabled參數群組中對應於SQL伺服器版本和資料庫執行個體版本的參數。對於 SSIS,將 clr enabled 參數設定為 1。

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

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

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

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

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

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

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

  7. Values (值) 中選擇 1

  8. 選擇 Save changes (儲存變更)。

下列程序會修改您為 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 整合