Oracle9i中如何建立不同字符集的数据库

Oracle9i中如何建立不同字符集的数据库,第1张

但是,如果想要再追加一个不同字符集数据库,那应该怎么办呢?现在,通过下面的方法可以实现在同一个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_CN2.EXP EXAMPLE3.以下根据向导依次进行选择。4.最后生成文件EXAMPLE_CN.DMP。1.SET ORACLE_SID=EXAMPLE_JP2.EXP EXAMPLE3.以下根据向导依次进行选择。4.最后生成文件EXAMPLE_JP.DMP。1.SET ORACLE_SID=EXAMPLE_CN2.IMP EXAMPLE3.以下根据向导依次进行选择。(注意:选用生成的文件EXAMPLE_CN.DMP)1.SET ORACLE_SID=EXAMPLE_JP2.IMP EXAMPLE3.以下根据向导依次进行选择。(注意:选用生成的文件EXAMPLE_JP.DMP)方法二(命令行状态)1. EXP EXAMPLE@EXAMPLE_CN2.以下根据向导依次进行选择。3.最后生成文件EXAMPLE_CN.DMP。1. EXP EXAMPLE@EXAMPLE_JP2.以下根据向导依次进行选择。3.最后生成文件EXAMPLE__JP.DMP。1. IMP EXAMPLE@EXAMPLE_CN2.以下根据向导依次进行选择。(注意:选用生成的文件EXAMPLE_CN.DMP)1.SET IMP EXAMPLE@EXAMPLE_JP2.以下根据向导依次进行选择。

1。select * from v$nls_parameters 查询nls的参数,获得数据库服务器端的字符编码 NLS_LANGUAGE NLS_CHARACTERSET 2。修改本地环境变量,设置 NLS_LANG = SIMPLIFIED CHINESE.ZHS16GBK //这个是我们的数据库字符编码 NLS_LANG格式: NLS_LANG = language_territory.charset 有三个组成部分(语言、地域和字符集),每个成分控制了NLS子集的特性。其中:language 指定服务器消息的语言。 territory 指定服务器的日期和数字格式。 charset 指定字符集 需要保证要设置客户端字符集与服务器端字符集一致

程序也需要修改,因为从jsp页面传过来的值是英文字符集的要把它转成你想要的字符集。

有一个方法你把数据库字符集改成unicode的就方便了,然后程序里也转成unicode的,这样什么字符都能存了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6816406.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存