Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103114017
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

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 游标,则该表中的所有数据都被删除。不记录 对用户临时表所作的更改。用户临时表被放在指定的用户临时表空间中。此表空间必须存在,否则此表的声明将失败。

阅读(357) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~