oracle数据库字符集修改的方法

oracle数据库字符集修改的方法

ID:34725091

大小:61.48 KB

页数:4页

时间:2019-03-10

oracle数据库字符集修改的方法_第1页
oracle数据库字符集修改的方法_第2页
oracle数据库字符集修改的方法_第3页
oracle数据库字符集修改的方法_第4页
资源描述:

《oracle数据库字符集修改的方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ORACLE数据库字符集修改的方法ORACLE数据库有国家字符集(nationalcharacterset)与数据库字符集(databasecharacterset)之分。两者都是在创建数据库时需要设置的。国家字符集主要是用于NCHAR、NVARCHAR、NCLOB类型的字段数据,而数据库字符集应用于:CHAR、VARCHAR、CLOB、LONG类型的字段数据;表名、列名、PL/SQL中的变量名;输入及保存在数据库的SQL和PL/SQL的源码。具体分析:字符集修改主要有两种方法:Ø方法一:通过逻辑备份导入导出的方法实现Ø方法二:通过alterdatabaseset…修改以上两种两方法各有优劣,

2、下面我们通过各自实现的方法来实现字符集的转换,来说明各自特点。例:把当前字符集ZHS16GBK改变成UTF8在字符集转换过程中经常会出字符长度规则不一样,这样会引起数据无法导入或者出现乱码。我们可以通过ORACLE提供的工具检查及根据建议修改。在SYS用户执行@?/rdbms/admin/csminst.sql脚本后:$csscanFULL=YFROMCHAR=ZHS16GBKfromnchar=AL32UTF8TOCHAR=UTF8TONCHAR=UTF8ARRAY=1024000LOG=charcheckCAPTURE=YPROCESS=4;FROMCHAR:说明数据库CHAR,VARCH

3、AR2,LONG, CLOB数据类型的实际字符集,缺省使用数据库的字符集。FROMNCHAR:说明数据库NCHAR,NVARCHAR2,NCLOB数据类型的实际国家字符集,缺省使用数据库的国家字符集。  TOCHAR:指定需要转换的目标字符集。TONCHAR:指定需要转换的目标国家字符集,如果未指定将不扫描NCHAR,NVARCHAR2,NCLOB数据类型的数据。执行完上述指令后,检查输出charcheck.err文件并根据建议修改表段长度:User:SFEHR4Table:ATMP_DEPTColumn:MEMOType:VARCHAR2(100)NumberofExceptions:10M

4、axPostConversionDataSize:130ROWIDExceptionTypeSizeCellData(first30bytes)-----------------------------------------------------------------------AAANhYAAMAAAAA0AAgexceedcolumnsize102此点部于2006年7月1日由清凉点部AAANhYAAMAAAAA3ABDexceedcolumnsize119原来的容桂点部06年7月1日起,拆AAANhYAAMAAAAA5AAbexceedcolumnsize116沙田点部归属原由虎门分

5、部直接管AAANhYAAMAAAAA5ABFexceedcolumnsize1302004年04月01日开始正式合併入85AAANhYAAMAAAAA8AAnexceedcolumnsize119大岭山点部归属莞城分部管理。06AAANhYAAMAAAAAzAAhexceedcolumnsize117原20060801江干分部的曙光点部划AAANhYAAMAAAABEAAcexceedcolumnsize118车管组2004年1月1日成立.根据总AAANhYAATAAAAAiAAkexceedcolumnsize12506年7月1日原综合中心拆分为综合AAANhYAATAAAAAjAAOexc

6、eedcolumnsize116因HR专员人员变动,新老人员交接AAANhYAATAAAAAmAAIexceedcolumnsize119莫愁分部于2007年元月3日从原秦-----------------------------------------------------------------------例:AltertableATMP_DEPTmodifyVARCHAR2(130);方法一实施步骤:准备环境:1.创建实例和数据库,字符集为UTF8.UTF82.设置客户端字集为目前字符集onunixthisis:$setNLS_LANG=AMERICAN_AMERICA.UTF8$ex

7、portNLS_LANG4onwindowsthisis:c:>setNLS_LANG=AMERICAN_AMERICA.UTF8执行过程Ø执行导出指令Expuser/pwdfile=/usr/oracle/backup.dmplog=/directory2/username_exp.logowner=user2.传到目标数据库IMP到目标数据Ø导入数据库结构impsystem/managerf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。