使用 pmrep
pmrep 是用于更新存储库信息及执行存储库功能的命令行程序。 pmrep 安装在 PowerCenter Client 和 PowerCenter 服务 bin 目录中。
使用 pmrep 执行存储库管理任务,如列出存储库对象、创建和编辑组、还原和删除存储库以及在 PowerCenter 存储库中更新会话相关的参数和安全信息。
使用 pmrep 时,可按以下模式输入命令:
- •命令行模式。您可以直接通过系统命令行发出 pmrep 命令。 使用命令行模式对 pmrep 命令编写脚本。
- •交互模式。可以通过交互提示符发出 pmrep 命令。 pmrep 完成命令后将不存在。
可以使用环境变量为 pmrep 设置用户名和密码。 使用 pmrep 之前,请配置这些变量。 环境变量适用于节点上运行的 pmrep 命令。
所有 pmrep 命令需要与存储库连接,但以下命令除外:
使用其他 pmrep 命令之前,请使用 pmrep 连接命令连接至存储库。
在命令行模式下运行命令
每次发出命令时,命令行模式会调用和退出 pmrep。 如果您要通过批处理文件、脚本或其他程序运行 pmrep 命令,则命令行模式非常有用。
要在命令行模式下运行 pmrep 命令,请执行以下步骤:
1. 在命令提示符下,更改为 pmrep 可执行文件所在的目录。
2. 输入 pmrep,后跟命令名称及其选项和参数:
pmrep command_name [-option1] argument_1 [-option2] argument_2...
在交互模式下运行命令
交互模式会调用 pmrep。您可以从 pmrep 提示中发出一系列命令,无需在每个命令后退出。
要在交互模式下运行 pmrep 命令,请执行以下步骤:
1. 在命令提示符下,输入 pmrep以调用交互模式。
这会在交互模式下启动 pmrep,并显示 pmrep> 提示。 在交互模式下,您不必在每个命令之前键入 pmrep。
2. 输入命令及其选项和参数。
在提示中,输入:
command_name [-option1] argument_1 [-option2] argument_2...
pmrep 会运行该命令并再次显示提示。
3. 键入 exit 以结束交互会话。
在普通模式和独占模式下运行命令
存储库服务可在普通模式或独占模式下运行。 在独占模式下运行存储库服务可执行仅允许一个用户连接到存储库的任务。
使用以下 pmrep 命令时,请在独占模式下运行存储库服务:
- •创建
- •删除
- •注册
- •RegisterPlugin
- •撤消注册
- •UnregisterPlugin
可以使用 Administrator 工具或 infacmd 在独占模式下运行存储库服务。
pmrep 返回代码
pmrep 通过返回代码指示命令是成功还是失败。 返回代码“0”指示命令成功。 返回代码“1”表示命令失败。 有些命令可执行多项操作。 例如,AddToDeploymentgroup 可将多个对象添加到部署组。 在这些情况下,返回代码“0”表示命令已成功执行,即使仅部分对象成功部署。
运行 pmrep 命令后立即输入以下 DOS 或 UNIX echo 命令之一:
- •在 DOS shell 中,输入 echo %ERRORLEVEL%
- •在 UNIX Bourne 或 Korn shell 中,输入 echo $?
- •在 UNIX C shell 中,输入 echo $status
使用本地连接字符串
某些 pmrep 命令(如 CreateConnection 和 Restore)需要本地连接字符串。
下表描述了每个支持的存储库数据库的本地连接字符串语法:
数据库 | 连接字符串语法 | 示例 |
---|
IBM DB2 | dbname | mydatabase |
Microsoft SQL Server | servername@dbname | sqlserver@mydatabase |
Oracle | dbname.world (与 TNSNAMES 条目相同) | oracle.world |
Sybase ASE | servername@dbname | sambrown@mydatabase |
编写 pmrep 命令脚本
使用 pmrep 时,可定期将某些命令用于特定选项和参数。 例如,可使用 pmrep 对生产存储库执行每日备份操作。 在此情况下,可以创建脚本文件调用一个或多个 pmrep 命令(包含其选项和参数)。
例如,以下 Windows 批处理文件 backupproduction.bat 连接至名为“生产”的存储库并进行备份:
backupproduction.bat
REM This batch file uses pmrep to connect to and back up the repository Production on the server ServerName
@echo off
echo Connecting to repository Production...
c:\PowerCenter\pmrep\pmrep connect -r Production -n Administrator -x Adminpwd -d MyDomain -h Machine -o 8080
echo Backing up repository Production...
c:\PowerCenter\pmrep\pmrep backup -o c:\backup\Production_backup.rep
可以从命令接口运行脚本文件。 在交互模式下无法运行 pmrep 批处理文件。
pmrep 命令脚本编写提示
创建和运行 pmrep 脚本时,请使用以下提示:
- •包括连接命令作为脚本文件调用的第一个命令。 这有助于确保对正确的存储库执行任务。
- •要同时运行连接至不同存储库的 pmrep 脚本,设置每个环境中的 INFA_REPCNX_INFO 环境变量以存储存储库连接文件的名称和文件路径。 这会防止脚本覆盖另一脚本所使用的连接信息。