最近,由于硬件故障,我不得不将 ssisdb 数据库以及所有其他用户数据库恢复到新服务器。
我现在在尝试在新计算机上运行 ssis 作业时看到以下错误请在数据库中创建主密钥或在执行此操作之前在会话中打开主密钥
我相信我已经找到了纠正问题的正确方法,但我希望有更多经验的人可以确认我的计划。
由于密钥没有单独备份,我的理解是我需要使用创建目录时使用的密码来解密现有的数据库主密钥。幸亏我有这个密码。
然后,我可以更改主密钥并使用新的服务主密钥添加加密,以便可以自动解密该密钥。
use SSISDB
go
open master key decryption by password= '<password from catalog creation>'
alter master key add encryption by service master key
Run Code Online (Sandbox Code Playgroud)
这似乎是正确的道路,还是我偏离了基地?
我最近遇到了一个问题,应用程序尝试插入超过最大文本重复大小的数据。这次失败的插入被应用程序日志捕获,我被告知了。我有点不安,但发现错误没有在 sql server 错误日志中捕获,而且我没有看到它在其他任何地方捕获。
任何有关如何捕获以及理想情况下根据“要复制的 LOB 数据 (XXXXXX) 长度超过配置的最大值”生成警报的建议,我们将不胜感激。
我目前有一个针对相当大的架构 (2TB) 运行的 impdp 作业,但遇到了错误。源数据库有一列比目标数据库大。这会导致 ORA-02374 和 ORA-12899 错误。这导致导入作业在这个表上爬行。
我正在尝试克服错误,我能想到的最佳解决方案是修复表定义,或告诉导入作业跳过当前表。我目前无法修复表定义,因为数据泵作业已锁定表。
有没有办法暂停作业,进行列修改,然后恢复导入?或者,有没有办法告诉工作跳过当前表,然后继续?这将允许在作业完成后返回,修复表定义,然后仅重新导入一个表。
ETA:这是导入中的最后几个表之一,我宁愿不杀死整个事情并重新开始。