目录

Search

  1. 前言
  2. 命令行程序和实用程序
  3. 安装和配置命令行实用程序
  4. 使用命令行程序
  5. 命令行程序的环境变量
  6. 使用 infacmd
  7. infacmd as 命令引用
  8. infacmd aud 命令引用
  9. Infacmd bg 命令参考
  10. infacmd cms 命令引用
  11. infacmd dis 命令引用
  12. Infacmd es 命令参考
  13. infacmd ihs 命令参考
  14. infacmd ipc 命令引用
  15. infacmd isp Command Reference
  16. infacmd ldm 命令参考
  17. infacmd mrs 命令引用
  18. infacmd ms 命令引用
  19. infacmd oie 命令引用
  20. infacmd ps 命令引用
  21. infacmd pwx 命令引用
  22. infacmd rms 命令参考
  23. infacmd rtm 命令引用
  24. infacmd sch 命令参考
  25. infacmd search 命令引用
  26. infacmd sql 命令引用
  27. infacmd tdm 命令引用
  28. infacmd wfs 命令引用
  29. infacmd ws 命令引用
  30. infacmd xrf 命令引用
  31. infacmd 控制文件
  32. infasetup 命令引用
  33. pmcmd 命令引用
  34. pmrep 命令引用
  35. 处理 pmrep 文件
  36. POWERCENTERHELP

数据集成服务选项

数据集成服务选项

将数据集成服务选项与 infacmd dis UpdateServiceOptions 命令配合使用。
按照以下格式输入数据集成服务选项:
... -o option_type.option_name=value
要输入多个选项,请使用空格将它们分隔开。 要输入包含空格或其他非字母数字字符的值,请使用引号将值引起来。
下表描述了数据集成服务选项:
选项
说明
LoggingOptions.LogLevel
数据集成服务写入服务日志的错误消息的级别。从以下消息级别中选择一种:致命、错误、警告、信息、跟踪或调试。
ExecutionOptions.OutOfProcessExecution
在数据集成服务进程、本地节点上的单独 DTM 进程或者远程节点上的单独 DTM 进程中运行作业。 您可以根据数据集成服务在单个节点还是网格上运行来配置此属性,还可以根据该服务运行的作业的类型进行配置。
输入以下选项之一:
  • IN_PROCESS. 在数据集成服务进程中运行作业。 如果在单个节点或每个节点都同时具有服务角色和计算角色的网格上运行 SQL 数据服务和 Web 服务作业,请配置此选项。
  • OUT_OF_PROCESS. 在本地节点上的单独 DTM 进程中运行作业。 如果在单个节点或每个节点都同时具有服务角色和计算角色的网格上运行映射作业、配置文件作业和工作流作业,请配置此选项。
  • OUT_OF_PROCESS_REMOTE. 在远程节点上的单独 DTM 进程中运行作业。 如果在节点可以具有不同角色组合的网格上运行映射作业、配置文件作业和工作流作业,请配置此选项。 当数据集成服务在单个节点上运行时,如果配置了此选项,则该服务将在单独的本地进程中运行作业。
默认值为 OUT_OF_PROCESS。
ExecutionOptions.MaxExecutionPoolSize
每个数据集成服务进程能够同时运行的最大作业数。作业包括数据预览、映射、剖析作业、SQL 查询和 Web 服务请求。例如,某个数据集成服务网格包括三个运行的服务进程。如果将值设置为 10,则每个数据集成服务进程能同时运行多达 10 个作业。该网格上可同时运行作业的总数是 30 个。默认值为 10。
ExecutionOptions.MaxMemorySize
当服务在数据集成服务进程中运行作业时,数据集成服务可以分配用于并行运行所有请求的最大内存量(以字节为单位)。当数据集成服务在单独的本地或远程进程中运行作业时,服务会忽略此值。如果不想限制数据集成服务可以分配的内存量,请将此属性设置为 0。
如果该值大于 0,数据集成服务将使用该属性计算并行运行所有请求所允许使用的最大总内存。数据集成服务将按如下所示计算最大总内存:
内存大小上限 + 堆大小上限 + 加载程序组件时所需的内存
默认值为 0。
如果您运行配置文件或数据质量映射,请将此属性设置为 0。
ExecutionOptions.MaxMappingParallelism
处理单个映射管道阶段的最大并行线程数量。
将该值设置为大于 1 时,数据集成服务将为映射以及从配置文件中转换的映射启用分区。 该服务在运行时动态调节映射管道的分区数量。 可以根据运行映射的节点上可用的 CPU 数量增大数值。
在 Developer tool 中,开发人员可以更改各映射的最大并行值。 如果同时为数据集成服务和映射设置了最大并行值,则在数据集成服务运行映射时,会使用最小值。
默认值为 1。最大值为 64。
ExecutionOptions.DisHadoopPrincipal
要连接到使用 Kerberos 身份验证的 Hadoop 群集的数据集成服务的服务主体名称 (SPN)。
ExecutionOptions.DisHadoopKeytab
运行数据集成服务的计算机上的 Kerberos Keytab 文件的文件路径。
ExecutionOptions.TemporaryDirectories
作业运行时已创建了临时文件目录。 默认为
<home directory>/disTemp
输入以分号分隔的目录列表,以便优化配置排序器转换在文件操作期间以及缓存分区期间的性能。
不能在目录路径中使用下列字符:
* ? < > " | , [ ]
ExecutionOptions.DISHomeDirectory
节点可访问的根目录。 这是其他服务目录的根目录。 默认为
<Informatica 安装目录>/tomcat/bin
。 如果更改默认值,需验证该目录是否存在。
不能在目录路径中使用下列字符:
* ? < > " | ,
ExecutionOptions.CacheDirectory
转换的索引和数据缓存文件的目录。 默认为
<主目录>/cache
输入以分号分隔的目录列表,以便提高汇总器转换、联接器转换或等级转换在缓存分区期间的性能。
不能在目录路径中使用下列字符:
* ? < > " | ,
ExecutionOptions.SourceDirectory
映射中使用的源平面文件的目录。默认为
<主目录>/source
如果数据集成服务在网格上运行,请使用共享目录创建一个源文件目录。 如果为具有计算角色的每个节点配置不同的目录,请确保所有源目录中的源文件一致。
不能在目录路径中使用下列字符:
* ? < > " | ,
ExecutionOptions.TargetDirectory
映射中使用的目标平面文件的默认目录。默认为
<主目录>/target
输入以分号分隔的目录列表,以便提高多个分区向平面文件目标写入数据时的性能。
如果数据集成服务在网格上运行,请使用共享目录创建一个目标文件目录。 如果为具有计算角色的每个节点配置不同的目录,请确保所有目标目录中的目标文件一致。
不能在目录路径中使用下列字符:
* ? < > " | ,
ExecutionOptions.RejectFilesDirectory
拒绝文件的目录。拒绝文件包含运行映射时所拒绝的行。默认为
<主目录>/reject
不能在目录路径中使用下列字符:
* ? < > " | ,
ExecutionOptions.HadoopInfaHomeDir
Hadoop RPM 安装创建的每个数据节点上的 PowerCenter Big Data Edition 主目录。键入
/<PowerCenterBigDataEditionInstallationDirectory>/Informatica
ExecutionOptions.HadoopDistributionDir
RPM 安装位置中的群集上包含 Hive 和 Hadoop JARS 集合的目录。该目录包含在 Hadoop 环境中处理 Informatica 映射所必需的最小 JARS 集。键入
/<PowerCenterBigDataEditionInstallationDirectory>/Informatica/services/shared/hadoop/[Hadoop_distribution_name]
ExecutionOptions.DisHadoopDistributionDir
数据集成服务节点上的 Hadoop 分布目录。数据集成服务 Hadoop 分布目录的内容必须与数据节点上的 Hadoop 分布目录相同。键入
<Informatica Installation directory/Informatica/services/shared/hadoop/[Hadoop_distribution_name]
RepositoryOptions.RepositoryServiceName
存储运行映射和 SQL 数据服务所需的运行时元数据的服务。
RepositoryOptions.RepositoryUserName
用于访问模型存储库的用户名。该用户必须具有模型存储库服务的创建项目特权。
RepositoryOptions.RepositoryPassword
用于访问模型存储库的用户密码。
RepositoryOptions.RepositorySecurityDomain
如果您使用的是 LDAP,则表示 LDAP 安全域名称。如果您使用的不是 LDAP,则默认域为本地。
DataObjectCacheOptions.CacheRemovalTime
在刷新后清理缓存存储之前,数据集成服务等待的毫秒数。默认值为 3,600,000。
DataObjectCacheOptions.CacheConnection
存储数据对象缓存的数据库的数据库连接名称。输入有效的连接对象名称。
DataObjectCacheOptions.MaxConcurrentRefreshRequests
可同时发生的最大缓存刷新次数。
DataObjectCacheOptions.EnableNestedLDOCache
指示数据集成服务可以使用逻辑数据对象的缓存数据,该逻辑数据对象在缓存刷新期间作为其他逻辑数据对象的源或查找。 如果为 False,即使您已为用作源或查找的逻辑数据对象启用缓存,数据集成服务也会访问源资源。
例如,逻辑数据对象 LDO3 联接来自逻辑数据对象 LDO1 和 LDO2 数据。 开发人员创建一个使用 LDO3 作为输入的映射,然后将该映射包含在一个应用程序中。 您为 LDO1、LDO2 和 LDO3 启用缓存。 如果您启用嵌套逻辑数据对象缓存,数据集成服务将在刷新 LDO3 的缓存表时使用 LDO1 和 LDO2 的缓存数据。 如果不启用嵌套逻辑数据对象缓存,数据集成服务将在刷新 LDO3 的缓存表时访问 LDO1 和 LDO2 的源资源。
默认值为 False。
DeploymentOptions.DefaultDeploymentMode
确定在将每个应用程序部署到数据集成服务后是否要启用和启动每个应用程序。
输入以下选项之一:
  • EnableandStart. 启用并启动应用程序。
  • EnableOnly。 启用应用程序,但不启动应用程序。
  • 禁用。 不启用应用程序。
PassThroughSecurityOptions.AllowCaching
允许对数据集成服务中的所有传递连接进行数据对象缓存。使用连接对象中的凭据填充数据对象缓存。
通过传递安全启用数据对象缓存时,可以允许对一些数据进行未授权的访问。
HttpProxyServerOptions.HttpProxyServerHost
HTTP 代理服务器的名称。
HttpProxyServerOptions.HttpProxyServerPort
HTTP 代理服务器的端口号。
默认值为 8080。
HttpProxyServerOptions.HttpServerUser
HTTP 代理服务器的已验证用户名。如果代理服务器要求身份验证,则必须提供此项。
HttpProxyServerOptions.HttpProxyServerPassword
所验证的用户的密码。服务管理器会对密码加密。如果代理服务器要求身份验证,则必须提供此项。
HttpProxyServerOptions.HttpProxyServerDomain
身份验证的域。
HttpConfigurationOptions.AllowedIPAddresses
与请求计算机的 IP 地址相比,常量或 Java 正则表达式模式的列表。使用空格分隔多个常量或表达式。
如果配置该属性,则数据集成服务接受来自与允许的地址模式匹配的 IP 地址的请求。如果不配置该属性,则数据集成服务使用“拒绝的 IP 地址”属性来确定哪些客户端可以发送请求。
HttpConfigurationOptions.AllowedHostNames
与请求计算机的主机名相比,常量或 Java 正则表达式模式的列表。主机名区分大小写。使用空格分隔多个常量或表达式。
如果配置该属性,则数据集成服务接受来自与允许的主机名模式匹配的主机名的请求。如果不配置该属性,则数据集成服务使用“拒绝的主机名”属性来确定哪些客户端可以发送请求。
HttpConfigurationOptions.DeniedIPAddresses
与请求计算机的 IP 地址相比,常量或 Java 正则表达式模式的列表。使用空格分隔多个常量或表达式。
如果配置该属性,则数据集成服务接受来自与拒绝的 IP 地址模式不匹配的 IP 地址的请求。如果不配置该属性,则数据集成服务使用“允许的 IP 地址”属性来确定哪些客户端可以发送请求。
HttpConfigurationOptions.DeniedHostNames
与请求计算机的主机名相比,常量或 Java 正则表达式模式的列表。主机名区分大小写。使用空格分隔多个常量或表达式。
如果配置该属性,则数据集成服务接受来自与拒绝的主机名模式不匹配的主机名的请求。如果不配置该属性,则数据集成服务使用“允许的主机名”属性来确定哪些客户端可以发送请求。
HttpConfigurationOptions.HTTPProtocolType
数据集成服务使用的安全协议。输入以下值之一:
  • HTTP。向该服务发出的请求必须使用 HTTP URL。
  • HTTPS。向该服务发出的请求必须使用 HTTPS URL。
  • 两者。向该服务发出的请求可使用 HTTP 或 HTTPS URL。
将 HTTP 协议类型设置为 HTTPS 或“两者”时,会为服务启用传输层安全 (TLS)。
此外还可以为部署到应用程序的每个 Web 服务启用 TLS。 为数据集成服务启用了 HTTPS 并为 Web 服务启用了 TLS 时,Web 服务将使用 HTTPS URL。 为数据集成服务启用了 HTTPS 但没有为 Web 服务启用 TLS 时,Web 服务可以使用 HTTP URL 或 HTTPS URL。 为 Web 服务启用了 TLS 但没有为数据集成服务启用 HTTPS 时,Web 服务将不会启动。
默认值为 HTTP。
ResultSetCacheOptions.FileNamePrefix
存储在磁盘上的所有结果集缓存文件的名称前缀。默认值为 RSCACHE。
ResultSetCacheOptions.EnableEncryption
指示结果集缓存文件是否使用 128 位 AES 加密进行加密。有效值为 true 或 false。默认值为 true。
MappingServiceOptions.MaxNotificationThreadPoolSize
分配向客户端发送通知的线程数。
MappingServiceOptions.MaxMemPerRequest
“每个请求的内存上限”属性的行为取决于以下数据集成服务配置:
  • 服务在单独的本地或远程进程中运行作业,或者服务属性“内存大小上限”的值为 0(默认值)。
    “每个请求的内存上限”是数据集成服务可以分配给一个请求中所有使用自动缓存模式的转换的最大内存量(字节数)。服务单独为具有特定缓存大小的转换分配缓存。请求所用的总内存可以超过“每个请求的内存上限”值。
  • 服务在数据集成服务进程中运行作业,并且服务属性“内存大小上限”的值大于 0。
    “每个请求的内存上限”是数据集成服务可以分配给单个请求的最大内存量(字节数)。请求所用的总内存不可超过“每个请求的内存上限”值。
默认值为 536,870,912。
ProfilingServiceOptions.ProfileWarehouseConnectionName
用于连接到剖析仓库的连接对象名称。
ProfilingServiceOptions.MaxRanks
要为配置文件显示的值的数量下限和数量上限。默认值为 5。默认值为 10。
ProfilingServiceOptions.MaxPatterns
要为配置文件显示的模式数上限。
ProfilingServiceOptions.MaxProfileExecutionPoolSize
用于运行剖析的线程数上限。
ProfilingServiceOptions.MaxExecutionConnections
每个剖析作业的数据库连接数上限。
ProfilingServiceOptions.ExportPath
导出配置文件结果的位置。输入文件系统路径。默认值为 ./ProfileExport。
AdvancedProfilingServiceOptions.MinPatternFrequency
要为配置文件显示的模式数下限。
AdvancedProfilingServiceOptions.MaxValueFrequencyPairs
要在剖析仓库中存储的值/频率对数量上限。默认值为 16,000。
AdvancedProfilingServiceOptions.MaxStringLength
剖析服务可以处理的字符串的长度上限。
AdvancedProfilingServiceOptions.MaxNumericPrecision
数值的位数上限。
AdvancedProfilingServiceOptions.ExecutionPoolSize
用于运行映射的线程数上限。
AdvancedProfilingServiceOptions.ColumnsPerMapping
为了节省内存和磁盘空间,限制在单个映射中可以剖析的列数。默认值为 5。如果剖析 1 亿行以上的源,则将该值降低为 1。
AdvancedProfilingServiceOptions.MaxParallelColumnBatches
可同时运行映射的线程数。默认值为 1。
AdvancedProfilingServiceOptions.ValueFrequencyMemSize
允许用于值频率对的内存量。默认值为 64 MB。
AdvancedProfilingServiceOptions.ReservedThreads
在处于执行池大小上限时用于优先级请求的线程数。默认值为 1。
AdvancedProfilingServiceOptions.MaxMemPerRequest
数据集成服务可以为单个剖析请求的每次映射运行分配的最大内存量(字节数)。
默认值为 536,870,912。
SQLServiceOptions.DTMKeepAliveTime
DTM 进程完成最后的请求后保持打开状态的毫秒数。相同的 SQL 查询可以重用打开的进程。当处理 SQL 查询所需的时间与 DTM 进程的初始化时间相比很短时,使用 keepalive 时间可提高性能。如果查询失败,DTM 进程会终止。该值必须大于或等于 0。0 表示数据集成服务不将 DTM 进程保留在内存中。默认值为 0。
您也可以为部署到数据集成服务的每个 SQL 数据服务设置此属性。如果您为已部署的 SQL 数据服务设置该属性,已部署的 SQL 数据服务的值会覆盖您为数据集成服务设置的值。
SQLServiceOptions.TableStorageConnection
存储 SQL 数据服务临时表的关系数据库连接。默认情况下,不选择任何连接。
SQLServiceOptions.SkipLogFiles
在 SQL 数据服务请求成功完成并且跟踪级别设置为 INFO 或更高的情况下,阻止数据集成服务生成日志文件。默认值为 false。
SQLServiceOptions.MaxMemPerRequest
“每个请求的内存上限”属性的行为取决于以下数据集成服务配置:
  • 服务在单独的本地或远程进程中运行作业,或者服务属性“内存大小上限”的值为 0(默认值)。
    “每个请求的内存上限”是数据集成服务可以分配给一个请求中所有使用自动缓存模式的转换的最大内存量(字节数)。服务单独为具有特定缓存大小的转换分配缓存。请求所用的总内存可以超过“每个请求的内存上限”值。
  • 服务在数据集成服务进程中运行作业,并且服务属性“内存大小上限”的值大于 0。
    “每个请求的内存上限”是数据集成服务可以分配给单个请求的最大内存量(字节数)。请求所用的总内存不可超过“每个请求的内存上限”值。
默认值为 50,000,000。
WorkflowOrchestrationServiceOptions.DBName
存储工作流的运行时元数据的数据库的连接名称。
WSServiceOptions.DTMKeepAliveTime
DTM 进程完成最后的请求后保持打开状态的毫秒数。针对相同操作发出的 Web 服务请求可以重用打开的进程。与 DTM 进程的初始化时间相比,处理请求所需的时间很少时,使用 keepalive 时间来提高性能。如果请求失败,DTM 进程会终止。该值必须大于或等于 0。0 表示数据集成服务不将 DTM 进程保留在内存中。默认值为 5000。
您还可以为部署到数据集成服务的每个 Web 服务设置此属性。如果为部署的 Web 服务设置该属性,则部署的 Web 服务的值会替代为数据集成服务设置的值。
WSServiceOptions.WSDLLogicalURL
如果使用外部 HTTP 负载平衡器,则为 WSDL URL 加上前缀。例如,
http://loadbalancer:8080
数据集成服务需要外部 HTTP 负载平衡器在网格上运行 Web 服务。如果在单个节点上运行数据集成服务,则不需指定逻辑 URL。
WSServiceOptions.SkipLogFiles
防止数据集成服务在 Web 服务请求成功完成并且跟踪级别设置为 INFO 或更高的情况下生成日志文件。默认值为 false。
WSServiceOptions.MaxMemPerRequest
“每个请求的内存上限”属性的行为取决于以下数据集成服务配置:
  • 服务在单独的本地或远程进程中运行作业,或者服务属性“内存大小上限”的值为 0(默认值)。
    “每个请求的内存上限”是数据集成服务可以分配给一个请求中所有使用自动缓存模式的转换的最大内存量(字节数)。服务单独为具有特定缓存大小的转换分配缓存。请求所用的总内存可以超过“每个请求的内存上限”值。
  • 服务在数据集成服务进程中运行作业,并且服务属性“内存大小上限”的值大于 0。
    “每个请求的内存上限”是数据集成服务可以分配给单个请求的最大内存量(字节数)。请求所用的总内存不可超过“每个请求的内存上限”值。
默认值为 50,000,000。
Modules.MappingService
输入 false 可禁用运行映射和预览的模块。默认值为 true。
Modules.ProfilingService
输入 false 可禁用运行配置文件和生成记分卡的模块。默认值为 true。
Modules.SQLService
输入 false 可禁用对 SQL 数据服务运行 SQL 查询的模块。默认值为 true。
Modules.WebService
输入 false 可禁用运行 Web 服务操作映射的模块。默认值为 true。
Modules.WorkflowOrchestrationService
输入 false 可禁用运行工作流的模块。默认值为 true。