分类:
2008-04-12 23:40:29
来源:csdn 作者:Mr_Bean |
7、文件標題: 怎樣解決DB2資料庫代碼頁不相容的問題
修訂日期: 2001/03/10
文件來源:
英文標題: How to solve DB2 database codepage imcompatablility problem
產品名稱: DB2 UDB 7.1/6.1/5.2
作業平台: ALL
適用範圍: system administrator
--------------------------------------------------------------------------------
問題:
怎樣解決DB2資料庫代碼頁(codepage)不相容的問題
解答:
當發出命令:db2 connect to db_name 後系統出現
SQL0332N There is no available conversion for the source code page "819" to the target code page "1386". Reason Code "1". SQLSTATE=57017
DB2 要求來源代碼與目標代碼頁是相容的, 在以上的例子中,來源代碼頁為819与目標代碼頁1386不相容,導致了資料庫連接失敗, 解決方法如下:
在發出db2 connect 命令失敗的機器上,在DB2 命令視窗中執行如下命令後重新進行連接:
->;
db2set db2codepage=1386 I instance_name
db2 terminate
8、在 AIX 和 Solaris 上如何配置存储过程构建器(SPB)?
环境 产品: DB2 通用数据库
版本: 7.1
平台: AIX, Solaris
问题 在 AIX 和 Solaris 上如何配置存储过程构建器(SPB)?
解答 为了在 AIX 或 Solaris 上配置“存储过程构建器”,需确保在您的系统上安装了“Java 开发者工具箱”(JDK)。DB2 在可用于“控制中心”的系统上安装“Java 运行期环境”(JRE),但是,它将不允许使用“存储过程构建器”。
一旦安装了 JDK,就需要确保 DB2 知道 JDK 的位置,方法是在该实例的数据库管理程序配置文件中设置 JDK 的路径。要设置 JDK 的路径,执行下列步骤:
1. 以具有 SYSADM 权限的用户登录系统。
2. 通过输入以下命令来更新数据库管理程序配置文件:
db2 update dbm cfg using jdk11_path /usr/jdk_base
其中 /usr/jdk_base 表示 JDK 安装路径。
3. 一旦更新了实例的数据库管理程序配置文件,您就必须停止并重新启动该实例,以使更改生效。要停止并启动当前实例的数据库管理程序,输入下列命令:
db2stop
db2start
9、在DB2 UDB中如何创建用户定义临时表?
解答 可使用 DECLARE GLOBAL TEMPORARY TABLE 语句来定义临时表。此语句需在应用程序中使用。只有在应用程序与数据库断开连接之前,用户定义临时表才是持续的。
此表的说明并不出现在系统目录中,使其对于其他应用程序而言不是持续的,也不能与其他应用程序共享此表。
当使用此表的应用程序终止或与数据库断开连接时,此表中的数据被删除, 此表被隐式卸下。
下面是定义临时表的一个示例:
DECLARE GLOBAL TEMPORARY TABLE gbl_temp
LIKE empltabl
ON COMMIT DELETE ROWS
NOT LOGGED
IN usr_tbsp
此语句创建一个名为 gbl_temp 的用户临时表。定义此用户临时表 所使用的列的名称和说明与 empltabl 的列的名称和说明完全相同。隐式定义只包括列名、数据类型、可为空特性和列缺省值属性。未定义所有其他列属性,包括唯一约束、外部关键字约束、触发器和索引。执行 COMMIT 操作时, 若未对该表打开 WITH HOLD 游标,则该表中的所有数据都被删除。不记录 对用户临时表所作的更改。用户临时表被放在指定的用户临时表空间中。此表空间必须存在,否则此表的声明将失败。 |