Siebel存储库迁移

时间:2017-01-26 18:45:06

标签: siebel


对siebel来说很新,我想从一个环境到另一个环境执行存储库迁移。 我在目标服务器上使用的命令是这样的

./srvrupgwiz /m master_Test2Prod.ucf


所以我的问题是,如果回购迁移在中间失败并且无法继续,会发生什么?
目标环境是否会损坏?有没有办法恢复?
我认为必须是一种方法来备份目标环境中的当前存储库,并以某种方式能够恢复它? 如果这是真的,那怎么办呢?

感谢

4 个答案:

答案 0 :(得分:1)

默认情况下,您要在目标环境中替换的Siebel资源库将重命名为“SS Temp Siebel资源库”。系统会提示您提供新导入的存储库的名称(默认为“Siebel存储库”)。导入新的存储库行时,其ROW_ID值​​将附加到您提供的名称的末尾。成功提交后,将删除该后缀值。因此,您始终可以确定何时部分导入存储库。如果某些内容失败,删除部分内容是完全安全的(或者将其保留在那里,下一次尝试将导致一个全新的,另一个ROW_ID值​​后缀为末尾)。您可以通过重命名来恢复旧的。您可以通过查看驱动它的UCF文件(例如master_dev2prod.ucf和driver_dev2prod.ucf)来查看数据库配置实用程序的Migrate Repository进程所遵循的确切步骤。

答案 1 :(得分:0)

平心而论,Siebel版本和数据库系统对大多数将实施的解决方案类型几乎没有影响:这是数据库更改的逆转。

现在,Oracle,Microsoft和IBM(仅支持的品牌)都有自己的方法,而且我对Oracle的方法比较熟悉。许多Oracle实现都支持闪回。这是所有更改的滚动日志,可以让人们及时回到过去。通过撤消语句。这也包括删除。此日志的最大大小是需要注意的,因为Siebel数据库是要导入的大量数据。我确信Microsoft和IBM系统有类似的技术。

在任何情况下,旧式导出到磁盘都适用于所有系统。

答案 2 :(得分:0)

您可以通过转到对象资源管理器中的Repository对象类型并重命名siebel工具中的现有存储库来备份现有存储库。

如果存储库导入失败,您只需将备份存储库的名称更改为Siebel存储库。

还可以在命令中使用/l log_file_name来捕获导入过程的日志。

答案 3 :(得分:0)

您的命令适用于使用答案文件迁移存储库。但是,您可以将存储库迁移拆分为单个命令,而不是使用无人参与的升级向导。其中一个命令是(windows):

%SIEBSRVR_HOME%\ bin中\ repimexp.exe

您可以使用此可执行文件导入或导出存储库。它通常用作备份现有存储库的方法,这通常被称为“exprep”。不是在发布期间花费额外的时间从源完全导出然后导入到目标,而是从源代码导出可以提前写入代表整个存储库的.dat文件。然后可以将此文件作为存储库导入的一部分读入,这可以节省时间。

为了执行当前存储库的导出/备份,您可以使用如下命令(windows):

%SIEBSRVR_HOME%\ bin \ repimexp.exe / AE / U SADMIN / P PASSWORD / C ENTERPRISE_DATASOURCENAME_DSN / D SIEBEL / R“Siebel Repository”/ F c:\ my_export.dat / VY / L c:\ my_exprep.log

获得导出的.dat文件后,可以运行引用此文件的存储库导入,而不是内部存储库的数据库。您可以像使用原始命令一样使用答案文件,但答案文件将引用.dat文件。如果您不自信地手动编辑,则可以单步执行Siebel向导以写出此答案文件。