本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
支援 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
資料夾內BufferTempStoragePath
和D:\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新增至資料庫執行個體來啟用 。請使用下列程序:
-
建立新的選項群組或選擇現有的選項群組。
-
將
SSIS
選項新增至選項群組。 -
建立新參數群組,或選擇現有參數群組。
-
修改參數群組,將
clr enabled
參數設定為 1。 -
將選項群組和參數群組與資料庫執行個體建立關聯。
-
啟用 Amazon S3 整合。
注意
如果資料庫執行個體上已存在名稱為 的資料庫SSISDB或保留SSIS的登入,則您無法在執行個體SSIS上啟用 。
建立 的選項群組 SSIS
若要使用 SSIS,請建立選項群組或修改對應至SQL伺服器版本和您計劃使用的資料庫執行個體版本的選項群組。若要這麼做,請使用 AWS Management Console 或 AWS CLI。
下列程序會為 SQL Server Standard Edition 2016 建立選項群組。
建立選項群組
登入 AWS Management Console 並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/
。 -
在導覽窗格中,選擇 Option groups (選項群組)。
-
選擇 Create group (建立群組)。
-
在 Create option group (建立選項群組) 視窗中,執行下列動作:
-
針對名稱 ,輸入您 AWS 帳戶中唯一的選項群組名稱,例如
ssis-se-2016
。名稱僅可包含字母、數字與連字號。 -
對於 Description (描述),請輸入選項群組的簡短描述,例如
SSIS option group for SQL Server SE 2016
。用於顯示用途的說明。 -
對於 Engine (引擎),請選擇 sqlserver-se。
-
對於 Major engine version (主要引擎版本),請選擇 13.00。
-
-
選擇 Create (建立)。
下列程序會為 SQL Server Standard Edition 2016 建立選項群組。
建立選項群組
-
請執行下列其中一個命令:
用於 Linux, macOS,或 Unix:
aws rds create-option-group \ --option-group-name
ssis-se-2016
\ --engine-namesqlserver-se
\ --major-engine-version13.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-namesqlserver-se
^ --major-engine-version13.00
^ --option-group-description "SSIS option group for SQL Server SE 2016
"
將SSIS選項新增至選項群組
接下來,使用 AWS Management Console 或 AWS CLI 將 SSIS
選項新增至您的選項群組。
若要新增 SSIS選項
登入 AWS Management Console 並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/
。 -
在導覽窗格中,選擇 Option groups (選項群組)。
-
選擇您剛剛建立的選項群組,在這個例子中為 ssis-se-2016。
-
選擇 Add option (新增選項)。
-
在選項詳細資訊 下,SSIS選擇選項名稱 。
-
在 Scheduling (排程) 下,選擇要立即新增選項或是在下一個維護時段新增選項。
-
選擇 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 建立參數群組。
建立參數群組
登入 AWS Management Console 並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/
。 -
在導覽窗格中,選擇 Parameter groups (參數群組)。
-
選擇 Create parameter group (建立參數群組)。
-
在 Create parameter group (建立參數群組) 窗格中執行下列動作:
-
對於 Parameter group family (參數群組家族),請選擇 sqlserver-se-13.0。
-
對於 Group name (群組名稱),輸入參數群組的識別碼,例如
ssis-sqlserver-se-13
。 -
對於 Description (說明),輸入
clr enabled parameter group
。
-
-
選擇 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 建立的參數群組。
修改參數群組
登入 AWS Management Console 並在 開啟 Amazon RDS主控台https://console.aws.amazon.com/rds/
。 -
在導覽窗格中,選擇 Parameter groups (參數群組)。
-
選擇參數群組,例如 ssis-sqlserver-se-13。
-
在 Parameters (參數) 下,篩選
clr
的參數清單。 -
選擇 clr enabled (clr 已啟用)。
-
選擇 Edit parameters (編輯參數)。
-
從 Values (值) 中選擇 1。
-
選擇 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選項群組和參數群組與新的或現有的資料庫執行個體建立關聯:
-
對於新的資料庫執行個體,請在啟動執行個體時將它們相關聯。如需更多詳細資訊,請參閱 建立 Amazon RDS 資料庫執行個體。
-
對於現有的資料庫執行個體,請透過修改執行個體來建立關聯。如需詳細資訊,請參閱修改 Amazon RDS 資料庫執行個體。
您可以將SSIS選項群組和參數群組與新的或現有的資料庫執行個體建立關聯。
使用SSIS選項群組和參數群組建立執行個體
-
指定建立選項群組時所使用的相同資料庫引擎類型和主要版本。
用於 Linux, macOS,或 Unix:
aws rds create-db-instance \ --db-instance-identifier
myssisinstance
\ --db-instance-classdb.m5.2xlarge
\ --enginesqlserver-se
\ --engine-version13.00.5426.0.v1
\ --allocated-storage100
\ --manage-master-user-password \ --master-usernameadmin
\ --storage-typegp2
\ --license-modelli
\ --domain-iam-role-namemy-directory-iam-role
\ --domainmy-domain-id
\ --option-group-namessis-se-2016
\ --db-parameter-group-namessis-sqlserver-se-13
用於 Windows:
aws rds create-db-instance ^ --db-instance-identifier
myssisinstance
^ --db-instance-classdb.m5.2xlarge
^ --enginesqlserver-se
^ --engine-version13.00.5426.0.v1
^ --allocated-storage100
^ --manage-master-user-password ^ --master-usernameadmin
^ --storage-typegp2
^ --license-modelli
^ --domain-iam-role-namemy-directory-iam-role
^ --domainmy-domain-id
^ --option-group-namessis-se-2016
^ --db-parameter-group-namessis-sqlserver-se-13
修改執行個體並關聯SSIS選項群組和參數群組
-
請執行下列其中一個命令:
用於 Linux, macOS,或 Unix:
aws rds modify-db-instance \ --db-instance-identifier
myssisinstance
\ --option-group-namessis-se-2016
\ --db-parameter-group-namessis-sqlserver-se-13
\ --apply-immediately用於 Windows:
aws rds modify-db-instance ^ --db-instance-identifier
myssisinstance
^ --option-group-namessis-se-2016
^ --db-parameter-group-namessis-sqlserver-se-13
^ --apply-immediately
啟用 S3 整合
若要將SSIS專案 (.ispac) 檔案下載至主機以進行部署,請使用 S3 檔案整合。如需詳細資訊,請參閱將 Amazon RDS for SQL Server 資料庫執行個體與 Amazon S3 整合。