Siebel 存储库迁移
Siebel repository migration
对 siebel 很陌生,我想执行从一个环境到另一个环境的存储库迁移。
我正在使用的命令在目标 serve
上是这样的
./srvrupgwiz /m master_Test2Prod.ucf
所以我的问题是,如果回购迁移中途失败无法继续,会发生什么?
目标环境会损坏吗?有办法恢复吗?
我在想一定有一种方法可以备份目标环境中的当前存储库并能够以某种方式恢复它吗?
如果这是真的,那么该怎么做呢?
谢谢
平心而论,Siebel 版本和数据库系统对大多数将实施的解决方案类型几乎没有影响:数据库更改的逆转。
现在,Oracle、Microsoft 和 IBM(仅受支持的品牌)各有各的方法,而我更熟悉 Oracle 的方法。许多 Oracle 实现都支持闪回。这是所有更改的滚动日志,允许通过撤消语句来 'travel back in time'。这也包括删除。此日志的最大大小是需要注意的一个,因为Siebel DB 是要导入的数据量相当大。我敢肯定微软和IBM的系统有类似的技术。
无论如何,老式的磁盘导出方式适用于所有系统。
您可以通过在对象资源管理器中转到“存储库对象类型”并在 siebel 工具中重命名现有存储库来备份现有存储库。
如果存储库导入失败,只需将备份存储库的名称更改为Siebel Repository即可。
同样在命令中使用/l log_file_name
来捕获导入过程的日志。
默认情况下,您在目标环境中替换的 Siebel Respository 将重命名为 "SS Temp Siebel Respository"。系统会提示您提供新导入的存储库的名称(默认为 "Siebel Repository")。导入新的存储库行时,其 ROW_ID 值将附加到您提供的名称的末尾。一旦成功提交,该后缀值将被删除。因此,您始终可以知道何时部分导入了存储库。如果某事失败,删除部分的是完全安全的(或将其留在那里,下一次尝试将产生一个全新的,并在末尾附加另一个 ROW_ID 值)。您只需重命名即可恢复旧的。您可以通过查看驱动它的 UCF 文件(例如 master_dev2prod.ucf 和 driver_dev2prod.ucf)来查看数据库配置实用程序的迁移存储库过程所遵循的确切步骤。
您的命令适用于使用应答文件迁移存储库。但是,您可以将存储库迁移拆分为单独的命令,而不是使用无人值守的升级向导。这些命令之一是 (windows):
%SIEBSRVR_HOME%\bin\repimexp.exe
您可以使用此可执行文件导入或导出存储库。它经常被用作备份现有存储库的手段,通常被称为 "exprep"。与其在发布期间花费额外的时间从源完全导出然后导入到目标,不如从源导出提前写出到代表整个存储库的 .dat 文件。然后可以将此文件作为存储库导入的一部分读入,这可以节省时间。
为了对当前存储库执行 export/backup,您可以使用如下命令 (windows):
%SIEBSRVR_HOME%\bin\repimexp.exe /A E /U SADMIN /P PASSWORD /C ENTERPRISE_DATASOURCENAME_DSN /D SIEBEL /R "Siebel Repository" /F c:\my_export.dat /V Y /L c:\my_exprep.log
导出 .dat 文件后,您可以 运行 导入引用此文件的存储库,而不是包含存储库的数据库。您可以像在原始命令中一样使用应答文件以相同的方式执行此操作,但应答文件将引用 .dat 文件。如果您没有信心手动编辑它,您可以通过 Siebel 向导来写出这个答案文件。
对 siebel 很陌生,我想执行从一个环境到另一个环境的存储库迁移。
我正在使用的命令在目标 serve
./srvrupgwiz /m master_Test2Prod.ucf
所以我的问题是,如果回购迁移中途失败无法继续,会发生什么?
目标环境会损坏吗?有办法恢复吗?
我在想一定有一种方法可以备份目标环境中的当前存储库并能够以某种方式恢复它吗?
如果这是真的,那么该怎么做呢?
谢谢
平心而论,Siebel 版本和数据库系统对大多数将实施的解决方案类型几乎没有影响:数据库更改的逆转。
现在,Oracle、Microsoft 和 IBM(仅受支持的品牌)各有各的方法,而我更熟悉 Oracle 的方法。许多 Oracle 实现都支持闪回。这是所有更改的滚动日志,允许通过撤消语句来 'travel back in time'。这也包括删除。此日志的最大大小是需要注意的一个,因为Siebel DB 是要导入的数据量相当大。我敢肯定微软和IBM的系统有类似的技术。
无论如何,老式的磁盘导出方式适用于所有系统。
您可以通过在对象资源管理器中转到“存储库对象类型”并在 siebel 工具中重命名现有存储库来备份现有存储库。
如果存储库导入失败,只需将备份存储库的名称更改为Siebel Repository即可。
同样在命令中使用/l log_file_name
来捕获导入过程的日志。
默认情况下,您在目标环境中替换的 Siebel Respository 将重命名为 "SS Temp Siebel Respository"。系统会提示您提供新导入的存储库的名称(默认为 "Siebel Repository")。导入新的存储库行时,其 ROW_ID 值将附加到您提供的名称的末尾。一旦成功提交,该后缀值将被删除。因此,您始终可以知道何时部分导入了存储库。如果某事失败,删除部分的是完全安全的(或将其留在那里,下一次尝试将产生一个全新的,并在末尾附加另一个 ROW_ID 值)。您只需重命名即可恢复旧的。您可以通过查看驱动它的 UCF 文件(例如 master_dev2prod.ucf 和 driver_dev2prod.ucf)来查看数据库配置实用程序的迁移存储库过程所遵循的确切步骤。
您的命令适用于使用应答文件迁移存储库。但是,您可以将存储库迁移拆分为单独的命令,而不是使用无人值守的升级向导。这些命令之一是 (windows):
%SIEBSRVR_HOME%\bin\repimexp.exe
您可以使用此可执行文件导入或导出存储库。它经常被用作备份现有存储库的手段,通常被称为 "exprep"。与其在发布期间花费额外的时间从源完全导出然后导入到目标,不如从源导出提前写出到代表整个存储库的 .dat 文件。然后可以将此文件作为存储库导入的一部分读入,这可以节省时间。
为了对当前存储库执行 export/backup,您可以使用如下命令 (windows):
%SIEBSRVR_HOME%\bin\repimexp.exe /A E /U SADMIN /P PASSWORD /C ENTERPRISE_DATASOURCENAME_DSN /D SIEBEL /R "Siebel Repository" /F c:\my_export.dat /V Y /L c:\my_exprep.log
导出 .dat 文件后,您可以 运行 导入引用此文件的存储库,而不是包含存储库的数据库。您可以像在原始命令中一样使用应答文件以相同的方式执行此操作,但应答文件将引用 .dat 文件。如果您没有信心手动编辑它,您可以通过 Siebel 向导来写出这个答案文件。