安装 DB SQL Extension Toolkit
可以在 Db2 环境中安装 DB SQL Extension Toolkit 以添加各种功能,例如,执行 XML 处理、比较、散列法以及在 Netezza SQL 查询中使用的其他分析。
关于本任务
有关实施的函数的列表,请参阅 发行说明。
有关可用功能的详细信息,请参阅此链接 https://www.ibm.com/support/knowledgecenter/en/SSULQD_7.2.1/com.ibm.nz.sqltk.doc/c_sqltk_plg_overview.html
先决条件:
- 系统上必须已安装 Db2 客户机驱动程序。 运行安装程序需要 CLPPLUS。
- 具有在数据库中创建模式/函数的特权的数据库用户凭证。
用法:
./setup.py [-user USER -schema SCHEMA] {[-dsn DSN] | [-pw PASS -port PORT -db DATABASE -host HOST_IP]} [-cleanup]
-h, --help show this help message and exit
-user USER Username with which you want to register udx. Default is bluadmin.
-pw PW Password of -u user; prompts user if -u is provided.
-host HOST Host IP if you're using Db2WoC. Default is current host's IP.
-port PORT Port number in case of SSL connections. Default is 50000.
-db DB Database name. Default is BLUDB.
-dsn DSN Used in case of SSL connection mostly.
-schema SCHEMA Schema name in which user wants to register the UDXes. Default is $USER.
-cleanup Cleanup the sqltoolkit funtions created.
过程
最佳实践
- 在 Db2 中,NVARCHAR 以 VARCHAR 形式进行内部处理。 因此,注册仅具有 VARCHAR 变体的函数也将在内部处理 NVARCHAR。
- ARRAY 对象适合于表的 VARCHAR 列。 用户应负责在 VARCHAR 中分配适当的内存。
例如,VARCHAR(100) 在添加多个 BIGINT 值时可能会出错。 但是,将它更改为 VARCHAR(10000) 可以解决此问题。
- 由于 BYTEINT 在 db2 中会转换为 SMALLINT,因此 ARRAY(1) 对于此类查询会产生错误。 建议用户使用 ARRAY(2),因为 BYTEINT 值以 SMALLINT 形式进行处理。
- 用户需要将函数与用于注册的模式名称配合使用。 模式将是用于安装软件包的用户名。
- 与 PDA 相比,Db2 中 DOUBLE/BOOLEAN 的输出表示形式有所不同。 因此,如果您将 DOUBLE/BOOLEAN 数据类型与函数配合使用,那么您可能会发现输出有所不同。
- 如果工作负载/查询涉及到“NCHAR”或“NVARCHAR”数据,那么必须使用适当的 STRING_UNITS 配置来设置系统。
卸载 DB SQL Extension Toolkit
清除 SQL Extension Toolkit 将需要在安装时所提供的模式。 如果未提供模式,那么运行脚本的用户将被视为模式名称。
过程
请使用以下命令来下载该工具:
[bluadmin@host - Db2wh db_sqltoolkit_x86_64]$ ./setup.py -schema sqltk -cleanup
[INFO] : Checking required files ...
[INFO] : Connecting user bluadmin with 172.16.176.74:50000/BLUDB
Enter password for bluadmin :
[INFO] : STRING_UNITS detected as : SYSTEM
[INFO] : De-registering functions ...
[INFO] : Successfully operated ..
[bluadmin@host - Db2wh db_sqltoolkit_x86_64]$
示例
安装该工具箱:
- 使用连接标识:
./setup.py -user bluadmin -host myhost_ip -schema db_toolkit
- 使用 DSN:
./setup.py -user bluadmin -dsn MY_DSN -schema db_toolkit
卸载该工具箱:
- 使用连接标识:
./setup.py -user bluadmin -host myhost_ip -schema db_toolkit -cleanup
- 使用 DSN:
./setup.py -user bluadmin -dsn MY_DSN -schema db_toolkit -cleanup