SSISDB 迁移

Integration Services (SSIS) Server 迁移,主要指的是SSIS Server 目录中的 SSISDB的迁移。将ssisdb迁移到其他的数据库服务器,并保证一些系统配置能用。

原文参考:https://msdn.microsoft.com/zh-cn/library/hh213291.aspx

除了备份还原SSISDB数据库外,需要做以下几个配置。

1、源SSISDB库的密匙

--这个要在源SSISDB下运行,不能在master数据库下。

USE SSISDB

go

backup master key to file = ‘e:\yucbtemp\key‘ encryption by password = ‘abcdeF1‘

2、迁移##MS_SSISServerCleanupJobLogin## 帐号

这个帐号是作业使用的

 

这个帐号之后两个存储过程的执行权限,如果帐号建立或者迁移的有问题,作业会执行失败。作业是清理SSIS包的日志,如果长时间不执行,包的运行速度和查询执行

结果的速度会越来越慢。可以采用微软官方的迁移方法,生成这个帐号的创建脚步,也可以用解决孤立账户的方法解决一下这个帐号。

3、迁移master数据库中的dbo.sp_ssis_startup存储过程,如果目标存在这个存储过程则不需要在创建。源机器master数据库生成脚本,在目标执行即可。

4、迁移日志清理作业SSIS Server Maintenance Job,在源机器生成脚本在目标执行即可。如果目标存在这个作业,跳过。

5、备份SSISDB库。

-----------------------------------------------------------分隔-------------------------------------------------------------

还原的步骤:

1、启用CLR

use master
go
sp_configure ‘clr enabled‘, 1
reconfigure

2、创建非对称密钥,并为这个密钥创建登录名,限制权限为unsafe。(此步骤是在目标机器没有配置过SSIS目录服务的时候执行)

use master

go

Create Asymmetric key MS_SQLEnableSystemAssemblyLoadingKey
       FROM Executable File = ‘C:\Program Files\Microsoft SQL Server\110\DTS\Binn\Microsoft.SqlServer.IntegrationServices.Server.dll‘

go

Create Login MS_SQLEnableSystemAssemblyLoadingUser FROM Asymmetric key MS_SQLEnableSystemAssemblyLoadingKey

go

Grant unsafe Assembly to MS_SQLEnableSystemAssemblyLoadingUser

go

这个步骤有点吭,

首先要确定“Microsoft.SqlServer.IntegrationServices.Server.dll”这个dll的位置,建议用windows搜索sql server 目录,从地址栏贴出来。

再者,如果目标服务器创建过SSIS目录服务,建议执行

Drop Asymmetric key MS_SQLEnableSystemAssemblyLoadingKey

Drop login [##MS_SQLEnableSystemAssemblyLoadingUser##]

重新执行步骤2

3、还原SSISDB,按照普通数据库还原即可。

4、创建##MS_SSISServerCleanupJobLogin##、sp_ssis_startup和日志清理作业SSIS Server Maintenance Job。

查看一下登录##MS_SSISServerCleanupJobLogin##权限是否和源一直

sp_ssis_startup存储过程是在 master数据库下

SSIS Server Maintenance Job 作业能执行成功

5、执行

use master

go

EXEC sp_procoption N‘sp_ssis_startup‘,‘startup‘,‘on‘

6、还原主密钥,在目标的SSISDB执行

USE SSISDB

go

Restore master key from file = ‘e:\yucbtemp\key‘

Decryption by password = ‘abcdeF1‘ -- ‘Password used to encrypt the master key during SSISDB backup‘

Encryption by password = ‘abcdeF123456‘ -- ‘New Password‘

Force

select  * from sys.databases db WHERE db.[is_master_key_encrypted_by_server]=1 看看是否导入成功

7、检查CLR,ISServerExec 兼容性

use ssisdb

go

exec catalog.check_schema_version 0

SERVER_BUILD    SCHEMA_VERSION    SCHEMA_BUILD    ASSEMBLY_BUILD    SHARED_COMPONENT_VERSION    COMPATIBILITY_STATUS

11.0.5058.0    2    11.0.2100.60    11.0.2100.0    11.0.5058.0    0

8、最终是否完成,还需要执行一下迁移过来的包是否有问题,执行成功则说明迁移成功。如果包执行失败要排除是包本身的问题,还是跟SSISDB迁移有关

比如,这次迁移之后,我们执行迁移之后的包出错:

实际上这个错误跟包内的配置文件有关Provider=SQLNCLI10.0;这个Provider在新的服务器上没有,修改成Provider=SQLNCLI11.0包就可正常执行。

时间: 2024-09-05 09:39:32

SSISDB 迁移的相关文章

SSISDB8:查看SSISDB记录Package执行的消息

在执行Package时,SSISDB都会创建唯一的OperationID 和 ExecutionID,标识对package执行的操作和执行实例(Execution Instance),并记录operation message,统计executable的执行时间,便于developers 优化package的设计,对package进行故障排除. 一,在package发生错误时,查看失败的Executable An executable is a task or container that you

laravel框架数据迁移

迁移就像数据库的版本控制,允许团队简单轻松的编辑并共享应用的数据库表结构,迁移通常和Laravel 的 schema 构建器结对从而可以很容易地构建应用的数据库表结构.如果你曾经告知小组成员需要手动添加列到本地数据库结构,那么这正是数据库迁移所致力于解决的问题. Laravel 的 Schema 门面提供了与数据库系统无关的创建和操纵表的支持,在 Laravel 所支持的所有数据库系统中提供一致的.优雅的.平滑的 API. laravel默认有两个文件uses  和 password_reset

wordpress博客站点配置及数据库迁移

1.wordpress博客站点部署配置 1.1 检查环境 1.1.1 nginx.conf配置文件 ###检查nginx配置文件 [[email protected] conf]# cat nginx.conf worker_processes 1; events { worker_connections  1024; } http { log_format  main  '$remote_addr - $remote_user [$time_local]"$request" ' '$

ASM到ARM迁移(二)

在一中讨论了通过Azure平台的工具进行迁移的方案. 本文将讨论另外一种迁移方式.通过磁盘复制的方式,把部分VM迁移到ARM的Managed Disk模式. 一.  获得ASM中Disk的信息 在管理界面上,获取VM的Disk信息 二.  通过这个Disk的URL,创建Managed Disk [email protected]:~# az disk create -g hwfdsk -n hwmd01 --source https://h2portalvhdsn6t2ktgjscst.blob

Exchange 2013迁移SOP手册

Exchange 2013迁移SOP手册 阶段1:环境部署 OUTLOOK升级方式 统计版本低于SP3的OUTLOOK客户端信息 记录计算机在域中所在OU信息 域中创建临时升级用OU,如MAILUPGRADE 采用如下命令移动计算机到MAILUPGRADE OU dsmove "CN=Aidong Qi,OU=Users,OU=TESTP,OU=Hitech,DC=hitechad,DC=com" -newparent OU=MAILUPGRADE,DC=hitechad,DC=com

Exchange2003sp2迁移到exchange2010sp2

文章内容只是记录了公司的邮件升级的过程,写的不是很规范,就当做是一个参考,望见谅... 在这个安装过程中我们遇到了一些问题,事后感觉问题很好解决,但是在没有找到解决方法之前却花费了好多的时间,导致整个进程比较缓慢,因为之前在虚拟机里面操作虽然和真实环境的机器名称及ip地址.域名都一样,但是却是全新的安装,而且也没有模拟出来生产环境中的大数据,接下来我们就回顾一下安装前准备.操作过程以及过程中遇到的问题及解决方法. 安装前的环境,我们的现实环境是一台DC(DC1),一台Exchange2003sp

mfs故障迁移

迁移测试 1.  安装新的MFS元数据服务器. 2.  复制元数据服务器数据目录(/usr/local/mfs/var/mfs)到这个新的元数据服务器. 3.  停止原先的那个元数据服务器(关闭计算机或停止它的网络服务). 4.  更改新的元数据服务器的ip为原来那个服务器的ip. 5.  启动新的元数据服务 /usr/local/mfs/sbin/mfsmaster start 6.  在MFS客户端检查MFS存储的数据是否跟恢复前一致?能否正常访问等等. 参考地址:http://sery.b

MongoDB迁移方案-冷备份+增量备份恢复

QQ群:465614686 1.  环境构建步骤 (1)线上环境 都是副本集模式 3个业务访问节点+1个隐藏节点 (隐藏节点做hadoop.spark数据同步使用以及数据报表查询等) (2)主机以及配置说明 10.21.18.21  primary节点    优先级为100 10.21.18.22  secondary节点  优先级为90 10.21.18.23  secondary节点  优先级为80 10.21.18.24  隐藏节点       优先级为0 系统配置:128G内存,64Co

vCenter6.0配置三:虚拟机迁移

本文主要介绍迁移虚拟机存储,也就是将虚拟机的硬盘等文件迁移到其他数据存储,以及虚拟机的vMotion在线迁移. 一:部署环境 二.迁移虚拟机存储 将原来存放在第一台宿主机本地磁盘的虚拟机迁移存储到iscsi共享磁盘,只有把虚拟机迁移到共享存储了,才能实现vMotion在线迁移.故障自动转移的功能. 1.迁移虚拟机,选择更改数据存储 2.选择目标存储为iSCSI共享存储"ESXi-HA-ShareDisk" 3.点击完成 4.耐心等待迁移完成 三.虚拟机在线迁移 1.虚拟机WIN10的存