** Oracle9i ** ** 中如何建立不同字符集的数据库? ** ** **
在安装 Oracle9i Server 时,安装过程中会自动根据操作系统的语言环境选择安装语言并且可以选择默认的字符集(系统语言)进行数据库安装。但是,如果想要再追加一个不同字符集的数据库,那应该怎么办呢?现在,通过下面的方法可以实现在同一个 Oracle9i Server 端安装多个不同字符集的数据库。
运行环境:
硬件: DELL(CPU1.9G, 内存 512M)
软件: Windows2000 Server 中文版
配置步骤:
1. 安装 Oracle9i Server ,建立一个数据库 EXAMPLE_CN ,选择默认的字符集(因为当前的系统是中文,所以默认的字符集是 ZHS16GBK )。
2. 在安装好的 Oracle9i Server 中使用 DBCA(Database Configuration Assistant) 。
3. 根据向导(共八个步骤),建立新的数据库。
第一步:选择创建新的数据库。
第二步:选择数据库模式: New Database
第三步:输入要创建的数据库名。例如: EXAMPLE_JP 。
第四步:选择数据库特性。(一般选用默认设置)
第五步:选择数据库连结选项。有两种:一种是专用数据模式(连接用户少);另一种是共享数据模式(连接用户多)。此例中,选择共享数据模式。
第六步:初始化参数。选择字符集,从字符集列表中选取需要的字符集。此例,选择 JA16SJIS( 日文字符集 ) 。
第七步:数据库存储。
第八步:创建选项。选择创建数据库。
通过以上步骤,创建一个新的数据库 EXAMPLE_JP( 日文字符集 ) 。
4 . 在新的数据库 EXAMPLE_JP 中,创建用户 EXAMPLE 。
5 . 在 Oracle9i Client 端,建立用户 EXAMPLE 对应的数据列表。此时,要注意此时的 Oracle9i Client 端必须在日文操作系统下进行操作。
通过五个步骤,可以在中文的操作系统下创建一个日文字符集的数据库 EXAMPLE_JP 。
另外,如果要想在 Oracle9i Client 端通过 ODBC 来分别访问日文集的数据库和中文集的数据库时,这时需要做一下配置:
运行环境:( Oracle9i Client 端)
硬件: DELL(CPU1.9G, 内存 512M)
软件: Windows2000 Server 中文版
1. 访问日文字符集数据库( EXAMPLE__ JP )。
在注册表中数值名称“ NLS_LANG ”设定为“ SIMPLIFIED CHINESE_CHINA. JS16SJIS ”,然后再通过 ODBC 来连结日文字符集数据库( EXAMPLE__ JP )。注意:此时操作系统的语言最好设定为日文。
2. 访问中文字符集数据库( EXAMPLE__ CN )。
在注册表中数值名称“ NLS_LANG ”设定为“ SIMPLIFIED CHINESE_CHINA.ZHS16GBK ” ,然后再通过 ODBC 来连结中文字符集数据库( EXAMPLE__ CN )。注意:此时操作系统的语言最好设定为中文。
最后,介绍一下在同一 Oracle9i Server 下把多个数据库导出和导入的方法。假定下列情况: 建立了两个数据库分别为 EXAMPLE_CN(ORACLE_SID) 和 EXAMPLE_JP(ORACLE_SID) ,在 EXAMPLE_CN 中建立一个用户 EXAMPLE 并建立其对应的一套表,同时,在 EXAMPLE_JP 中建立一个用户 EXAMPLE 并建立其对应的一套表。此时,分别导出这两套表。
方法
|
导出方法
|
导入方法
---|---|---
EXAMPLE
(EXAMPLE_CN)
|
EXAMPLE
(EXAMPLE_JP)
|
EXAMPLE
(EXAMPLE_CN)
|
EXAMPLE
(EXAMPLE_JP)
方法一
(命令行状态)
|
1.SET ORACLE_SID=EXAMPLE_CN
2.EXP EXAMPLE
3. 以下根据向导依次进行选择。
4. 最后生成文件 EXAMPLE_CN.DMP 。
|
1.SET ORACLE_SID=EXAMPLE_JP
2.EXP EXAMPLE
3. 以下根据向导依次进行选择。
4. 最后生成文件 EXAMPLE_JP.DMP 。
|
1.SET ORACLE_SID=EXAMPLE_CN
2.IMP EXAMPLE
3. 以下根据向导依次进行选择。(注意:选用生成的文件 EXAMPLE_CN.DMP )
|
1.SET ORACLE_SID=EXAMPLE_JP
2.IMP EXAMPLE
3. 以下根据向导依次进行选择。(注意:选用生成的文件 EXAMPLE_JP.DMP )
方法二
(命令行状态)
|
1. EXP EXAMPLE@EXAMPLE_CN
2. 以下根据向导依次进行选择。
3. 最后生成文件 EXAMPLE_CN.DMP 。
|
1. EXP EXAMPLE@EXAMPLE_JP
2. 以下根据向导依次进行选择。
3. 最后生成文件 EXAMPLE__JP.DMP 。
|
1. IMP EXAMPLE@EXAMPLE_CN
2. 以下根据向导依次进行选择。(注意:选用生成的文件 EXAMPLE_CN.DMP )
|
1.SET IMP EXAMPLE@EXAMPLE_JP
2. 以下根据向导依次进行选择。(注意:选用生成的文件 EXAMPLE_JP.DMP )
方法三
|
根据 ORACLE MANAGEMENT SERVER(OMS) ,进行数据库的导出和导入。
以上只是一个简要,望大家不吝赐教 . 需要交流,c [email protected] ,本人非常感谢!