- 指定目标连接器组件的行为
- 配置数据的转换方式
- 配置基础链接数据传输层
链接是指一些已命名的配置,其中包括目标连接器。如果为链接和连接器设置了相同的属性,则链接设置将覆盖连接器设置。
“基本”选项卡
Oracle 连接器 | |||
---|---|---|---|
名称 | 缺省 | 说明 | 可覆盖? 属性名称 |
服务器 | 无 | 这是目标主机的 IP 地址或 DNS 名称,此属性为必需属性。端口号相同时,可以使用多个主机名。多个主机名使用逗号分隔,且中间可以包含空格。例如:instance1.example.com, instance2.example.com. 如果输入字符串以 @ 开头,则会将其用作 Oracle Easy Connect (EZConnect) 子字符串(其中不使用预置的用户和密码),并忽略端口和 SID 字段中的输入。这样可以使用具有不同端口号的多个主机名或自定义连接参数。例如:@tcp://instance1.example.com:1521,instance2.example.com:1522,instance3.example.com:1523/sales。 使用以 @ 开头的输入字符串时,请确保完全连接描述符符合 Oracle Easy Connect (EZConnect) 命名方法的正确语法要求,例如参数名称使用小写字母。QueryGrid 不会对 EZConnect 子字符串进行任何大小写转换。 |
|
端口 | 1521 | 如果在服务器字段中提供了 EZConnect 子字符串,将忽略该端口。 如果未使用 EZConnect 子字符串,则需要端口验证。 |
|
数据库版本 | 无 | 此属性可供无权访问可动态提供此信息的字典视图的用户使用,对于此类用户来说,此属性是必需的。 | |
SID 或 ServiceName | 无 | 如果在服务器字段中提供了 EZConnect 子字符串,将忽略 SID。 如果未使用 EZConnect 子字符串,则需要 SID 验证。 |
|
模式名称 | 无 | 用户查询中提供的模式名称。如果没有输入模式值,系统会添加用户名作为缺省名称。 |
“安全”选项卡
Oracle 连接器 | |||
---|---|---|---|
名称 | 缺省 | 说明 | 可覆盖? 属性名称 |
身份验证机制 | 数据库密码 | 列出目标系统上使用的安全方法。 有效值为“数据库密码”、“操作系统身份验证”、“SSL”或“Kerberos”。 |
|
用户名 | 无 | 用于 Kerberos 身份验证的用户或服务帐户名称。 | |
密码 | 无 | 用户或服务帐户凭据的密码。 最大长度为 255 个字符。 |
|
密钥表 | 无 | Kerberos keytab 文件的绝对路径。 | |
角色支持 | False | 为目标系统启用用户角色支持。如果设置为 true,则会根据角色映射对目标系统应用发起程序或目标中的用户角色,并将任何错误返回给用户。如果设置为 false,则不会对目标系统应用角色。 | ● roleSupport |
加密类型 | 无 | 加密机制。 有效值为 NONE、SSL 和 NNE。 |
|
SSL 对等身份验证模式 | 无 | 有效值为“None”、“Server”或“Both”。 | |
SSL 服务器 DN 名称 | 无 | 要匹配的服务器判别名。如果 SSL 身份验证设置为 "Server" 或 "Both",则除了进行服务器身份验证之外,您还可以选择匹配此判别名。 如果在 EZConnect 子字符串中已指定 ssl_server_cert_dn(如 @tcps://instance-scan.example.com:1521/sales?ssl_server_cert_dn=“cn=sdl50818,dc=oracle,dc=local”),则其优先于连接器属性中的SSL Server DN Name。 |
|
信任库文件 | 无 | 如果将 SSL 身份验证设置为 Both,则可使用信任库文件。 如果在 Oracle EZConnect 子字符串中已指定 wallet_location(如 @tcps://instance-scan.example.com:1521/sales?wallet_location="/root/clientwallet/cwallet.sso"),将忽略此字段。 |
|
信任库密码 | 无 | 如果将 SSL 身份验证设置为 Both,则可使用信任库密码。 如果在 Oracle EZConnect 子字符串中已指定 wallet_location(如 @tcps://instance-scan.example.com:1521/sales?wallet_location="/root/clientwallet/cwallet.sso"),将忽略此字段。 |
|
信任库类型 | 无 | 如果将 SSL 身份验证设置为 Both,则可使用信任库类型。有效值为 JKS、PKCS12 和 SSO。 如果在 Oracle EZConnect 子字符串中已指定 wallet_location(如 @tcps://instance-scan.example.com:1521/sales?wallet_location="/root/clientwallet/cwallet.sso"),将忽略此字段。 |
|
密钥存储路径 | 无 | 如果在服务器上或同时在服务器和目标系统上实施 SSL 身份验证,则可以使用密钥库路径。 如果在 Oracle EZConnect 子字符串中已指定 wallet_location(如 @tcps://instance-scan.example.com:1521/sales?wallet_location="/root/clientwallet/cwallet.sso"),将忽略此字段。 |
|
密钥存储密码 | 无 | 如果在服务器上或同时在服务器和目标系统上实施 SSL 身份验证,则可以使用密钥库密码。 如果在 Oracle EZConnect 子字符串中已指定 wallet_location(如 @tcps://instance-scan.example.com:1521/sales?wallet_location="/root/clientwallet/cwallet.sso"),将忽略此字段。 |
|
密钥存储类型 | JKS | 如果在服务器上或同时在服务器和目标系统上实施 SSL 身份验证,则可以使用密钥库类型。有效值为 JKS、PKCS12 和 SSO。 如果在 Oracle EZConnect 子字符串中已指定 wallet_location(如 @tcps://instance-scan.example.com:1521/sales?wallet_location="/root/clientwallet/cwallet.sso"),将忽略此字段。 |
|
NNE 加密级别 | Accepted | NNE 的加密级别。 有效值为 Accepted、Rejected、Requested 和 Required。 |
|
NNE 加密类型 | AES256, AES192, AES128, 3DES168, 3DES112, DES56C, DES40C, RC4_256, RC4_128, RC4_40, RC4_56 | 数据库实例使用的加密算法列表。 | |
NNE 完整性级别 | Accepted | 数据完整性所用的校验和级别(适用于 NNE)。 有效值为 Accepted、Rejected、Requested 和 Required。 |
|
NNE 完整性类型 | sha1、md5、SHA256、SHA384、SHA512 | 数据完整性验证所用的校验和算法(适用于 NNE)。 |
“查询引擎”选项卡
Oracle 连接器 | |||
---|---|---|---|
名称 | 缺省 | 说明 | 可覆盖? 属性名称 |
收集指标 | False | 从 Oracle 资源管理器收集查询指标,以获取 QueryGrid 元数据并运行查询。 | ● collectMetrics |
字符集 | AL32UTF8 | 用于 CHAR、VARCHAR 和 CLOB 的数据库字符集。 此属性可供无权访问可动态提供此信息的字典视图的用户使用。如果未提供值,则缺省值为 UTF8。 |
“高级”选项卡
Oracle 连接器 | |||
---|---|---|---|
名称 | 缺省 | 说明 | 可覆盖? 属性名称 |
临时模式名称 | 无 | 用于表创建的临时数据库名称。 | ● tempDbName |
启用日志记录 | INFO | 连接器或链接属性的日志记录级别。用户级别日志设置可以通过 QueryGrid 组件中的添加或编辑链接页面进行显式设置。 有效值:NONE、WARN、INFO 和 DEBUG。 |
|
缺省字符串大小 | 32000 个字符 | VARCHAR 截断大小。 该值表示要导入的最大 Unicode 字符数,缺省值为 32000 个字符。如果小于实际列大小,Teradata QueryGrid 将在 defaultStringSize 中设置的缺省值处截断字符串列。 有效值为 1-1048544000 个字符。 |
● defaultStringSize |
缺省二进制大小 | 64000 字节 | VARBINARY 截断大小。 有效值为 1-2097088000 字节。 |
● defaultBinarySize |
传输线程数 | 3 | 用于在一个请求中同时处理数据的线程数。 | ● numberOfTransferThread |
提取大小 | 1000 | JDBC 一次可以从数据库中提取的行数。 有效值为 1-10000。 |
● fetchSize |
批量大小 | 1000 | 一次要插入到数据库中的行数。有效值范围为 100-10000。 | ● batchSize |
保留大小写 | False | 保留对象名称的大小写。 如果设置为 true,则数据库、表、角色和用户名将保留写入时的格式(大写、小写或混合大小写)。 如果设置为 false,则所有对象在发送到 Oracle Database 时都将转换为大写。 |
● preserveCase |
链接缓冲区计数 | 4 | 单通道上同时可用的最大写入缓冲区数量。 链接缓冲区计数将覆盖内部网络结构属性 shmDefaultNumMemoryBuffers 的缺省值。
有效值范围为 2–16。 |
● linkBufferCount |
响应超时 | 86400000 | 等待目标查询完成的毫秒数,随后目标查询超时并停止操作。网络结构停止并释放持续时间超过目标链接属性或目标连接器属性中设置的值相关联的所有资源。当网络结构的响应超过响应超时值时,连接器超时。 有效值为 300000-172800000。 |
● responseTimeout |
连接最大空闲时间 | 86400 秒 | 连接缓存对象的最大空闲时间,超过该时间之后,该对象将关闭并从缓存中移除。如果系统上运行着多个并发用户和查询,可能导致连接对象匮乏,请使用此属性。 有效值为 1-86400 秒。 |
|
连接池大小 | 100 | 连接池中可存储的最大连接对象数。在获取新连接时,连接器将检查池中的可用空间。如果连接池中可用空间不足,则连接将在 5 分钟后失败。仅允许为每个连接器配置提供一个连接池和用户名。 有效值为 1-10000。 |
|
连接逐出频率 | 30 分钟 | 逐出检查的频率。如果某个连接对象的空闲时间(当前时间-上次使用时间)超过连接最大空闲时间设置,则会检查、关闭并移除池中的连接对象。 如果存在多个运行查询的并发用户,请缩短此检查间隔时间,以便更频繁地清除连接。 有效值为 1-1440 分钟。 |