DB2® 用户定义的函数(UDF)和存储过程既可以是受防护的也可以是不受防护的。
受防护的 UDF 和存储过程由受防护的用户和组来运行,且不能访问大多数 DB2 内部控制和数据区,无论是有意的还是无意的。这种数据与存储过程或函数之间的隔离使受防护的 UDF 和存储过程成为对数据库的一种较安全的选择。
不受防护的 UDF 和存储过程与数据库管理器是在同一地址空间中运行的。这样可提高数据库性能,但是用户代码可能会意外或恶意地毁坏数据库控制结构。只有在需要尽量提高性能时才应使用不受防护的存储过程。
为了安全起见,建议您不要使用实例名作为受防护的用户。但如果不打算使用 UDF 或存储过程,可将受防护的用户设置为实例名,而不必创建另一用户。
在“网络信息服务”(NIS)环境中,用户和组是由 NIS 服务器远程管理的。想要与 DB2 产品配合使用的用户和组必须在安装之前就存在于 NIS 服务器上。“DB2 安装”向导不能在 NIS 环境中创建用户或组。
要创建新的用户标识来作为受防护的用户标识,单击新用户并在字段中提供有关受防护用户的信息。
指定的用户名必须是有效的 DB2 用户标识。有效的 DB2 用户标识:
UID 是用来唯一地标识一个人的号码。如果想要使用特定 UID,可在 UID 字段中输入它。否则应选择使用缺省 UID 以使用系统生成的 UID。
输入的组名可以是已定义的现有组,也可以是将创建的新组(如果该组不存在)。该组必须是用户的主组。
GID 是用来唯一地标识一个组的号码。如果您正在创建新组并且想使用特定 GID,则在 GID 字段中输入该 GID。否则,选择使用缺省 GID 以使用系统生成的 GID。如果组已经存在,则 GID 字段已经填写了并且使用缺省 GID 被禁用。
指定的密码必须包含 1 到 8 个字符。
通过在确认密码字段中再次输入该密码来确认密码。
主目录用于存储与数据库实例相关的所有信息。一旦创建了该目录,就不能更改它的位置。在分区数据库环境中,属于某个实例的所有数据库分区都共享该实例目录。因此该目录必须创建在 NFS 可安装驱动器上,以使实例中的所有计算机都可访问。您可以输入有效的新目录,或者单击 [...] 以选择现有目录(尽管使用现有目录可能会出现许可权问题)。
“DB2 安装”向导将检查用户标识、主目录和密码是否有效。用户标识和密码存储在操作系统安全性文件中。
单击现有用户以使用现有的用户标识。可以输入有效的用户名,或者单击 [...] 以选择现有用户名。