从测试系统到生产系统的迁移
在本产品中,通常一项作业首次在测试系统中被创建与执行,经过校验后,作业被移动到生产系统中。
测试系统与生产系统的区别就在于连接数据库的服务器名不并且文件的驱动名与路径名也不同。因此,访问测试数据库与测试文件的测试系统,转换为可以访问的生产系统中时生产系统所使用的文件和数据库。本产品中,可以通过作业逻辑视表中取得,可帮助修改物理文件中的变量设置,以及连接源信息的相关的信息,并在执行期间动态地改变变量。
本节介绍,作业从测试系统迁移到生产系统时的操作,以及需要采取的注意事项。
- 作业创建
-
-
为测试系统和生产系统定义相同名称的连接源。这些连接源为测试系统和生产系统指定了不同的物理文件或不同的数据库。
因此,必须事先确定连接源和连接源文件夹的命名规范。 - 通常,视表中的文件名和表名是固定字符串。
测试系统和生产系统间的唯一的区别,是驱动名和路径名,因此请确保两者的文件名是一致的。
如果测试系统与生产系统中的文件名不同,那么在生产系统中执行作业之前,必须通过使用"环境变量"来更改设置。(与作业库网络共享
内指定的在环境变量中使用物理路径的逻辑化过程相似。)
对于设置物理路径和文件名,如视表过滤器中的后处理,使用"路径名变量".
如果使用了"路径名变量",那么在作业从测试系统移到生产系统时,物理文件名会自动更改,因为物理文件名可以通过视表名中取得。
作业迁移
基本上,作业迁移是从测试系统中导出作业,并导入到生产系统中。该方法在作业库备份的作业单元备份中所描述的那样,把作业导出与作业导入到生产系统中的操作。
按照作业库备份的作业单元备份中的描述,该操作是对整个作业库包括连接源中物理文件名的完全拷贝。用此方法之后,在连接源中改变物理文件名或物理数据库名之后,可以访问生产系统中的原始文件与原始数据库。然而,一旦作业被迁移之后,那么该方法就不能使用了。
请参照下面的步骤。
- 从测试系统中导出作业。
使用Designer的作业 - 导出 / 一次导出命令或者导出工具(作业导出)。
如果需要导出一个作业,作业 - 导出命令。
如果需要导出多个作业,使用 作业 - 一次导出命令。
当在指定文件夹下的多个作业下导出完全包含子目录的时,使用没有/N参数的导出工具(作业导出)。
- 将作业格式导出文件(.wtj)导出到生产系统中。
当导出操作,通过指定没有/N参数的导出工具(作业导出)来导出时,将导出Windows文件系统中的全部层次目录,并保持多个作业间的层次结构。 - 在生产系统上创建连接源信息。
所有的属性和测试系统保持一致。例如:连接源属性,连接源名,以及连接源文件夹位置,并更改路径名或服务器名用来指向生产系统。
当然,这些操作可以先不做设置,导入之后也可以修改连接源信息(这部分说明会在后面进行详细描述)。 - 将作业导入到生产系统中。
使用Designer的作业 - 导入 命令 或
导入工具 (作业导入).
当导出是使用不带/N参数的导出工具(作业导出)完成时,使用不带/N参数的导入工具(作业导入),然后与Windows文件系统层次相同的全部层次结构被分别导入。
当作业在生产系统中作出修改的情况下,导入的作业会覆盖已存在的作业,所以导入操作需要慎重处理。
当一个作业是通过作业 - 导入命令来导入时,通过向作业名中追加"导入~"来改变名称,而不会覆盖或复制现有的作业。导入之后,删除现有的作业并更改导入作业为原来的名称。
当使用导入工具 (作业导入),如果作业存在同名,作业可以通过指定/W参数,来设置副该操作。
如果一个导入作业在作业属性 对话框的作业校验
标签设置中已经把作业检验级别改变为无文件名重复校验,会把文件名重复校验的设置更改为默认设置,所以如果需要请修改该设置。
如果使用了导入工具 (作业导入),可以通过指定/T参数,不用更改作业校验级别来导入作业。
- 当导入一项作业时,需要修改访问目标来创建连接源。
由于在导入作业之前,生产系统的连接源被损坏或被错误地更改。因此建议在该阶段需要确认该信息是否一致。
连接源信息迁移
作业导入期间,连接源信息的导入需要按照以下的规则。
或不带/A参数的导入工具 (作业导入)来导入时
- 在作业导入期间,如果有同名且相同连接源类型的连接源,存在于测试系统的相同文件夹下时,使用现有的连接源,即使现有的连接源与测试系统的连接源有不同的属性。
也就是说,如果相同名称的连接源已经存在于要导入的作业库中时,导入的作业参照指向生产系统的文件或数据库的现有的连接源。 - 在作业导入期间,如果有同名和不同连接源类型的连接源,存在于测试系统的相同文件夹下时,会创建新的连接源(在同一文件夹中通过追加"导入~"),并且导入的作业会参照该新的连接源。
因为该新的连接源指向测试系统的文件或数据库,所以在执行作业之前必须修改连接源,来指向生产系统的文件或数据库。 - 在作业导入期间,如果同名的连接源不存在于同一文件夹下,新的连接源在相同的名称且在同一文件夹下创建。如果文件夹不存在,那么所有的文件夹也将创建。
因为该新的连接源指向测试系统的文件或数据库,所以在执行作业之前必须修改连接源来指向生产系统的文件或数据库。
当作业通过使用带/A参数的导入工具 (作业导入)来导入时
- 在作业导入期间,如果有同名和相同连接源类型的连接源,存在于测试系统的相同文件夹下时,现有的连接源将覆盖导出连接源属性。
也就是说,连接源从导出源复制到导入目标中。
因为该被复制的连接源指向测试系统的文件或数据库,所以在执行作业之前必须修改连接源来指向生产系统的文件或数据库。 -
在作业导入期间,如果有同名和不同连接源类型的连接源,存在于测试系统的相同文件夹下时,会创建新的连接源(在同一文件夹中通过追加"导入~"),并且导入的作业参照该新的连接源。该操作与不带/A参数的导入相同。
因为该新的连接源指向测试系统的文件或数据库,所以在执行作业之前必须修改连接源来指向生产系统的文件或数据库。 - 在作业导入期间,如果同名的连接源不存在于同一文件夹下,新的连接源在以相同的名称且在同一文件夹下被创建。该操作与不带/A参数的导入相同,如果文件夹不存在,那么所有的文件夹都会被创建。
因为该新的连接源指向测试系统的文件或数据库,所以在执行作业之前必须修改连接源来指向生产系统的文件或数据库。
当使用带/A参数选项来使用导入工具 (作业导入)时,测试系统的连接源信息会反映在生产系统中。因为该操作是从测试系统到生产系统被覆盖,所以需要注意这方面的操作。
在作业导入期间,如果使用了/A 参数那么所有测试系统中的连接源都将从测试系统迁移到生产系统中。
为完成从测试系统到生产系统的作业导入,通常情况下在测试系统中可以创建一个虚拟作业,并导出该虚拟作业,然后使用/A参数将虚拟作业导入到生产系统中。
当使用作业 - 导入命令来导入时,会创建一个基于导出源信息的新连接源。完成上述执行后,会报出"未发现使用的连接源信息.请新建连接源信息,然后更新作业库浏览器."该信息。在使用导入工具(作业导入),完成导入操作之后,不会显示关于连接源创建的信息。此外,在使用作业 - 导入命令时,并不知道创建了何种连接源信息。