我是最近招聘的数据工程师,我已经制定了一堆计划每天运行的 ETL 管道,目标表被截断并再次收费。DBMS 是本地 SQL Server。
当我到达时,我发现其他 ETL 也以每天的方式运行,但是当我检查索引上的碎片百分比时,比率太高了,所以我正在考虑为所有索引创建一个优化任务。
大多数聚集索引(主键)都做得很好,但非聚集索引存在高碎片,我应该如何以及何时重建/重组索引?在加载新数据之后还是之前?
我是最近招聘的数据工程师,我已经制定了一堆计划每天运行的 ETL 管道,目标表被截断并再次收费。DBMS 是本地 SQL Server。
当我到达时,我发现其他 ETL 也以每天的方式运行,但是当我检查索引上的碎片百分比时,比率太高了,所以我正在考虑为所有索引创建一个优化任务。
大多数聚集索引(主键)都做得很好,但非聚集索引存在高碎片,我应该如何以及何时重建/重组索引?在加载新数据之后还是之前?
我遵循了许多文章来创建一个 SSIS 管道包,部署它并安排它。我正在尝试从两个远程服务器传输数据,一个连接到作为源的 SQL Server 数据库的 OLEDB 驱动程序和一个连接到作为目标的 MySQL 数据库的 ODBC 驱动程序的 OLEDB 提供程序......
管道在 Visual Studio 上运行良好,当我部署它并从 SSMS 执行它时,但是当我创建作业时,我收到以下错误:
注意:我正在为 MySQL 使用 32 位 ODBC 驱动程序。
有任何想法吗 ?
更新(必须更新,因为每个人都无法看到图像)
错误 :
Data Flow Task:Error: OLE DB Destination failed
validation and returned error code 0xC020801C.
Data Flow Task:Error: SSIS Error Code
DTS_E_CANNOTACQUIRECONNECTIONFROMCONNE
CTIONMANAGER. The AcquireConnection method call to
the connection manager
"remotemysql.com.uVt96HeM3y.uVt96HeM3y1" failed with
error code 0xC0202009. There may be error messages
posted before this with more information on why the
AcquireConnection method call failed.
Package1:Error: SSIS Error Code
DTS_E_OLEDBERROR. An OLE DB error has occurred.
Error code: 0x80004005.
An OLE DB record is available. Source: "MSDataShape"
Hresult: 0x80004005 Description: "Data provider could not
be initialized.".
An OLE DB record is available. Source: "Microsoft OLE
DB Provider for ODBC Drivers" Hresult: 0x80004005
Description: "[Microsoft][ODBC Driver Manager] Data
source name not found and no default driver specified".