oracle编码如何设置 oracle编码方式

如何修改oracle的字符集编码

1. 备份数据库中所有用户的数据

成都创新互联是一家专业提供二道企业网站建设,专注与网站制作、做网站H5开发、小程序制作等业务。10年已为二道众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

以oracle用户登陆,执行以下命令

# export NLS_LANG = “SIMPLIFIED CHINESE_CHINA.UTF8”

保持与数据库服务器端一致,这样在exp导出时,就不会存在字符的转换了,备份最原始的数据。

2. 评估UTF8转换成ZHS16GBK的风险

转换之前,要使用Oracle的csscan工具对数据库扫描,评估字符集转换前后,数据有可能的损坏情况。如果评估情况糟糕,那就绝对要放弃了。

先安装属于 CSMIG 用户的一套表和过程。以oracle用户登陆UNIX,

#sqlplus “/ as sysdab”

SQL@$ORACLE_HOME/ rdbms/admin/csminst.sql

SQLexit

# $ORACLE_HOME\bin\csscan -help

可以更清楚如何使用csscan。

# $ORACLE_HOME/bin/csscan system/sunday user=mmsc FROMCHAR=UTF8 TOCHAR=ZHS16GBK ARRAY=102400 PROCESS=3 csscan.log

以上命令意思是扫描用户:mmsc中的所有数据,从字符集UTF8更改为ZHS16GBK的转换情况。然后得到三个文件:scan.txt、scan.out、scan.err。

查看scan.out,scan.err,可以看出mmsc用户下的所有的数据都是可以转换的,并且没有出现转换“Exceptional”的情况,因此可以更放心一点。

3. 更改数据库的字符集为ZHS16GBK

前面说过,通过命令“Alter Database Characeter Set XXXX”,实现从超集到子集的转换,在Oracle是不允许的。但是该命令,提供这样的命令方式:

Alter Database Character Set INTERNAL_CONVERT/ INTERNAL_USE XXXX

oracle创建数据库的时候怎么设置编码格式

启动database configuration assistant,创建数据库,参照下面的图释。

这里指定数据库名和实例名,根据自己想要的设置,这里是举例啦

可以统一的口令,也可以选上面的选项进行逐一设置

可以在这里设置字符集,后面的步骤默认即可。有问题再追问吧。

如何查看及修改oracle编码格式方法?

查看及修改oracle编码格式方法:\x0d\x0a1、查看oracle数据库字符集:\x0d\x0aselect userenv('language') from dual;\x0d\x0a查询结果:\x0d\x0aSIMPLIFIED CHINESE_CHINA.AL32UTF8\x0d\x0a2、修改oracle数据库字符集:(在SQL Plus中)\x0d\x0asql conn / as sysdba;\x0d\x0asql shutdown immediate;\x0d\x0adatabase closed.\x0d\x0adatabase dismounted.\x0d\x0aoracle instance shut down.\x0d\x0asql startup mount;\x0d\x0aoracle instance started.\x0d\x0atotal system global area 135337420 bytes\x0d\x0afixed size 452044 bytes\x0d\x0avariable size 109051904 bytes\x0d\x0adatabase buffers 25165824 bytes\x0d\x0aredo buffers 667648 bytes\x0d\x0adatabase mounted.\x0d\x0asql alter system enable restricted session;\x0d\x0asystem altered.\x0d\x0asql alter system set job_queue_processes=0;\x0d\x0asystem altered.\x0d\x0asql alter system set aq_tm_processes=0;\x0d\x0asystem altered.\x0d\x0asql alter database open;\x0d\x0adatabase altered.\x0d\x0asql alter database character set internal_use UTF8\x0d\x0asql shutdown immediate;\x0d\x0asql startup;


分享文章:oracle编码如何设置 oracle编码方式
本文路径:http://azwzsj.com/article/hpdshs.html