简介
当一个数据库/模式从服务器A/实例1的V1中交付,然后在从服务器B /实例2的V2中交付,默认行为在不同的服务器或实例中重新分析相同的数据库/模式将考虑/模式,实际上是两个单独的数据库/模式,尽管有相同的名字。在违规监控(删除/添加)中,查询版本比较数据(在V1和V2快照之间,数据库/模式将显示为删除/添加)时,这会导致“噪声”,并使操作计划的内容无效。
如果发现这种情况,可以使用CAST提供的各种方法,这些方法将自动修改V2数据库/模式提取数据,以包含与V1中使用的相同的服务器/实例名称。这样快照V2中的数据库/模式就不会被认为是新的。在生成V2快照之前,必须先运行该工具。为此请使用以下选项之一
通过内容丰富工具(在分析之前运行自动选项)
- 在CAST 管理器中,打开包含Oracle模式分析单元的应用。
- 单击Content Enrichment选项卡:
- 在Tools before analysis部分,点击 按钮,选择Add new external program:
- 在配置面板中,填写以下字段:
1 | 为工具“job”输入一个名称——使用一个容易区分的名称。 |
2 | 确保选择Will be processing选项。 |
3 | 输入CAST- databaseextractionrenamingtool .exe文件的路径,该文件可以在CAST AIP安装文件夹的根目录中找到。 |
4 | 在程序参数字段中输入以下参数: -INSTANCE_NAME "old_instance_name" -DEPLOYED_PACKAGE_PATH "deployed_package_path" 例如如果V1中的数据库/模式是通过CAST 交付管理工具从实例“INSTANCE_A”中提取,而V2中的数据库/模式提取将被部署到部署路径“D:\Deploy\MEUDON\PLSQL_PACKAGE”中,将输入以下参数: -INSTANCE_NAME "INSTANCE_A" -DEPLOYED_PACKAGE_PATH "D:\Deploy\MEUDON\PLSQL_PACKAGE" 这将修改“D:\Deploy\MEUDON\PLSQL_PACKAGE”中的V2提取数据,并确保将实例名称更改为V1 (INSTANCE_A)中使用的实例。 |
- 无论何时运行V2分析,工具作业也将运行,以确保V2提取数据被修改以匹配V1实例名。
- 如果模式是从V3中的新实例交付的,请记住修改V3中的工具“job”。
如果一个Oracle模式已经从一个服务器/实例移动到另一个服务器/实例,应该确保原始模式和新模式完全相同。所有差异都会被CAST分析程序发现。特别是必须维护Oracle id(OID): CAST建议使用impdp参数transform=OID:y:type来移动模式。这将保留原始的OID值。
使用CAST数据库提取重命名工具
前面提到的CAST数据库提取重命名工具也可以在“ad-hoc basis”运行,可以通过GUI或CLI:
GUI
该工具可以在CAST AIP安装文件夹的根目录下找到:CAST- databaseextractionrenamingtool .exe
- 双击工具启动:
- 填写如下表所示的各个字段。
- 要启动重命名过程,请单击工具栏上的Application > Run Application
选项卡 | 域 | 说明 |
---|---|---|
选项 | 提取文件路径 | 输入从CAST数据库提取器到交付输出的路径。 |
选项 | 以前的实例名称 | 输入要在新的提取数据中使用的前一个实例名(可选)。 |
选项 | 以前的服务器名 | 输入要在新的提取数据中使用的前一个服务器名称(可选)。 |
选项 | 冗长 | 默认情况下,此选项设置为TRUE。当设置为true时,日志将包含关于执行每个特定操作所需时间(以毫秒为单位)的信息。这增加了日志的大小,但是对于故障诊断很有用。 |
高级 | 日志时间 | 默认情况下,此选项设置为TRUE。此选项为日志中的每一行(无论是外部日志文件还是在日志面板窗口中显示的日志)加上提取或交付过程中每个事务的日期和时间的前缀。使用的格式是:YYYY-MM-DD - HH:MM: SS.毫秒 |
高级 | 日志文件 | 此选项允许将事务和错误消息存储在本地或网络驱动器上的特定文件中,以及日志面板窗口中显示的日志中。手动输入日志文件名和位置——或者使用Browse按钮搜索位置。日志文件将是一个简单的文本文件。 |
CLI
该工具可以在CAST AIP安装文件夹的根目录下找到:CAST-DatabaseExtractionRenamingTool-CLI.exe。请修改以下示例批处理脚本,以适应需要和环境:
REM =============================== REM RENAME ACTION REM =============================== CAST-DatabaseExtractionRenamingTool-CLI.exe -root <extraction file path> -instance <previous instance name> -server <previous server name> -l <path to log file> REM =============================== REM EXAMPLE REM CAST-DatabaseExtractionRenamingTool-CLI.exe -root C:\Users\James\deliveryResults -instance INSTANCE_A -server SERVER_A -l D:\output\log.txt REM =============================== REM =============================== REM FULL LIST OF OPTIONS REM =============================== REM -h <Display Help> [false]: displays this help message REM -root <Extraction File Path> [deliveryResults]: UAX Folder Path REM -instance <Previous Instance Name> []: Previous Instance Name REM -server <Previous Server Name> []: Previous Server Name REM -v <Verbose> [true]: Verbose Listing REM -logtime <Log Time> [true]: Log Time REM -l <Log File> []: Log File Path