数据导入数据突然发现大量报错,字段长度不够

ORA-02374: conversion error loading table "ECM"."C_CAR_CARD"
ORA-12899: value too large for column CARD_MANUFACTURER (actual: 48, maximum: 32)

ORA-02372: data for row: CARD_MANUFACTURER : 0X'BBB9B9FEB9FEB9FEB9FEB9FEB9FEB9FEB9FEB9FEB9FEB9FEB9'

一看肯定字符长度不一致

验证两个库之间的字符

查看两边字符集

oracle server 端 字符集查询

select userenv('language') from dual

SQL> select userenv('language') from dual;

USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK

目标端字符集默认AL32UTF8

特别对于汉子存放1个汉子存放占用长度不一致

数据已经导入小半,进行目标端删除操作

drop user username cascade;---递归删除

重新建立用户

create user

grant xxx to

修改字符集

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup mount

ORACLE instance started.

Total System Global Area  236000356 bytes

Fixed Size                   451684 bytes

Variable Size             201326592 bytes

Database Buffers           33554432 bytes

Redo Buffers                 667648 bytes

Database mounted.

SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;

System altered.

SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

System altered.

SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;

System altered.

SQL> alter database open;

Database altered.

SQL> ALTER DATABASE CHARACTER SET ZHS16GBK;

ALTER DATABASE CHARACTER SET ZHS16GBK

*

ERROR at line 1:

ORA-12712: new character set must be a superset of old character set

提示:新字符集必须为旧字符集的超集,这时可以跳过超集的检查做更改:

SQL> ALTER DATABASE character set INTERNAL_USE ZHS16GBK;

Database altered.

SQL> select * from v$nls_parameters;

检查是否更改完成:

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

Total System Global Area  236000356 bytes

Fixed Size                   451684 bytes

Variable Size             201326592 bytes

Database Buffers           33554432 bytes

Redo Buffers                 667648 bytes

Database mounted.

Database opened.

SQL> select * from v$nls_parameters;

设置oracle用户的的环境

export NLS_LANG=“SIMPLIFIED Chinese_CHINA.ZHS16GBK”
############################################################################
stty erase ^H
export TMP=/tmp
export TMPDIR=$TMP

export NLS_LANG="SIMPLIFIED Chinese_CHINA.ZHS16GBK"

重新导入数据没有报错

Oracle字符集AL32UTF8 改ZHS16GBK字符集相关推荐

  1. mysql al32utf8_Oracle 11g更改字符集AL32UTF8为ZHS16GBK

    Oracle 9i更改字符集AL32UTF8为ZHS16GBKSQLgt; conn /as sysdba SQLgt; shutdown immediate; SQLgt; startup moun ...

  2. zhs16gbk java 转utf8_ORCALE字符集AL32UTF8和ZHS16GBK的互相转换

    AL32UTF8转成ZHS16GBK cmd中输入"SQLPLUS",回车,然后再在用户名下输入"SYS AS SYSDBA",回车 密码后面输入"S ...

  3. oracle11g更改字符集AL32UTF8为ZHS16GBK及创建用户、删除用户

    注:http://ligaosong.iteye.com/blog/1893273 另: 1.oracle创建用户(使用system登录) create user xyxt identified by ...

  4. oracle 12c 字符集修改 AL32UTF8 改为 ZHS16GBK

    公司安装个 oracle 12c 测试环境,准备把线上的库导出来测试性能,结果把测试库的字符集选了 AL32UTF8 ,一看线上是 ZHS16GBK,还是保持一致吧,遂记录 AL32UTF8 改 ZH ...

  5. 转oracle数据库字符集AL32UTF8修改为ZHS16GBK即从超集到子集

    2016年02月01日 09:32:12 攻城记 阅读数 12296 问题: 一个汉字用GBK存放是2个字符,用AL32UTF8占用3个字符,问题来了: 一个字段A varchar2(10)存放了5个 ...

  6. oracle数据库字符集AL32UTF8修改为ZHS16GBK即从超集到子集

    转自:https://www.cnblogs.com/perilla/p/3873653.html 一.什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的 ...

  7. ORACLE 字符集修改,ZHS16GBK转US7ASCII

    数据库服务端字符集是ZHS16GBK,把它改成US7ASCII 注意: 新字符集必须为旧字符集的超集,即US7ASCII为ZHS16GBK的超集. 字符集最好不要轻易修改,因为这会对数据库的数据有直接 ...

  8. oracle数据库更换字符集(AL32UTF8--> ZHS16GBK)

    一.server 端 字符集查询 select userenv('language') from dual 其中NLS_CHARACTERSET 为server端字符集 NLS_LANGUAGE 为 ...

  9. Oracle的字符集由AMERICAN_AMERICA.ZHS16GBK修改为SIMPLIFIED CHINESE_CHINA.ZHS16GBK

    Oracle的字符集由AMERICAN_AMERICA.ZHS16GBK修改为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 1.查询当前字符集: sql>select us ...

最新文章

  1. P2P最易遭受的DDoS***以及防御手段
  2. OpenCASCADE:OCCT应用框架OCAF之形状属性
  3. 这个夜晚的安宁与忧伤
  4. OutOfMemoryError:无法创建新的本机线程–神秘化的问题
  5. 用户如何有效地利用数据字典(转)
  6. 南京高中计算机老师,正高级教师、江苏省高中信息技术特级教师——巫雪琴
  7. Java调用Python程序方法总结(最全最详细)
  8. PAT Deepest Root
  9. uefi启动适合什么计算机,uefi版和装机版有什么区别详解
  10. 纵观30年5000多部国产电视剧,豆瓣评分最低的演员原来是……
  11. spring源码系列一--BeanDefinition
  12. 如果存在表则删除表然后创建Mysql
  13. 二叉树遍历之中序遍历算法(非递归、递归)入门详解
  14. Cocos Creator | 通过 effect 实现卷轴展开和收拢效果
  15. Advanced Installer16.9运行环境配置
  16. python获取公网ip的几种方式_python获取外网ip地址的方法总结
  17. Java后端递归构建树形结构
  18. Python小案例(六)通过熵权法计算指标权重
  19. 关于c-string类
  20. 如何使img或者div在div中水平垂直居中显示

热门文章

  1. 在QT中调用google earth并打开KML文件
  2. java idea打不开的问题修复记录
  3. 简述GPRS模块和GSM模块之间的区别
  4. 苹果截屏快捷键_苹果12将在10月上市,介绍下苹果手机便捷的实用技巧,
  5. 海信电视power android,海信智能电视投屏之安卓手机miracast投屏教程
  6. 荣耀折叠屏手机如何超越华为?与三星合作就行
  7. MB10F-ASEMI整流桥MB10F
  8. jdk1.8、jre1.8运行环境下载安装与环境配置
  9. Ubuntu18.04 安装Proverif 和Syther_tool
  10. 【uboot】uboot环境下usb命令