当前位置: 首页 > news >正文

ORA-12899: value too large for column LONG_TYPE (actual: 30, maximum: 20)

导入的时候发现大量报错ORA-12899: value too large for column LONG_TYPE (actual: 30, maximum: 20)

原因是源端和目标端的字符集不一致。

[oracle@oem data]$ impdp admin/admin@192.168.52.129:1521/jyc dumpfile=adminEXPDP1.DMP DIRECTORY=dmp logfile=adminexpdp1-imp.log full=y TABLE_EXISTS_ACTION=REPLACE cluster=N REMAP_TABLESPACE=LIM:USERS

Import: Release 19.0.0.0.0 - Production on Tue Jun 3 12:15:21 2025
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Master table "admin"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
import done in AL32UTF8 character set and AL16UTF16 NCHAR character set
export done in ZHS16GBK character set and AL16UTF16 NCHAR character set
Warning: possible data loss in character set conversions
Starting "admin"."SYS_IMPORT_FULL_01":  admin/********@192.168.52.129:1521/jyc dumpfile=adminEXPDP1.DMP DIRECTORY=dmp logfile=adminexpdp1-imp.log full=y TABLE_EXISTS_ACTION=REPLACE cluster=N REMAP_TABLESPACE=LIM:USERS 
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
ORA-02374: conversion error loading table "admin"."DCM_LINE"
ORA-12899: value too large for column LONG_TYPE (actual: 30, maximum: 20)

ORA-02372: data for row: LONG_TYPE : 0X'B9FAC4DAB3A4CDBEA3A8B1B1BEA9B7A2C6F0A3A9'
 

ORA-02374: conversion error loading table "admin"."DCM_LINE"
ORA-12899: value too large for column LONG_TYPE (actual: 30, maximum: 20)

ORA-02372: data for row: LONG_TYPE : 0X'B9FAC4DAB3A4CDBEA3A8B1B1BEA9B7A2C6F0A3A9'
 

ORA-02374: conversion error loading table "admin"."DCM_LINE"
ORA-12899: value too large for column LONG_TYPE (actual: 30, maximum: 20)

ORA-02372: data for row: LONG_TYPE : 0X'B9FAC4DAB3A4CDBEA3A8B1B1BEA9B7A2C6F0A3A9'
 

ORA-02374: conversion error loading table "admin"."DCM_LINE"
ORA-12899: value too large for column LONG_TYPE (actual: 30, maximum: 20)

ORA-02372: data for row: LONG_TYPE : 0X'B9FAC4DAB3A4CDBEA3A8B1B1BEA9C2E4B5D8A3A9'
 

ORA-02374: conversion error loading table "admin"."DCM_LINE"
ORA-12899: value too large for column LONG_TYPE (actual: 30, maximum: 20)

ORA-02372: data for row: LONG_TYPE : 0X'B9FAC4DAB3A4CDBEA3A8B1B1BEA9C2E4B5D8A3A9'
 

ORA-02374: conversion error loading table "admin"."DCM_LINE"
ORA-12899: value too large for column LONG_TYPE (actual: 30, maximum: 20)

ORA-02372: data for row: LONG_TYPE : 0X'B9FAC4DAB3A4CDBEA3A8B1B1BEA9B7A2C6F0A3A9'

处理办法:修改目标端pdb的字符集,重新导入

[oracle@oem data]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Tue Jun 3 13:10:36 2025
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

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

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

SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 OEM                            READ WRITE NO
         4 JYC                            READ WRITE NO
SQL> select name from v$datafile;

NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/ORCL/system01.dbf
/u01/app/oracle/oradata/ORCL/sysaux01.dbf
/u01/app/oracle/oradata/ORCL/undotbs01.dbf
/u01/app/oracle/oradata/ORCL/pdbseed/system01.dbf
/u01/app/oracle/oradata/ORCL/pdbseed/sysaux01.dbf
/u01/app/oracle/oradata/ORCL/users01.dbf
/u01/app/oracle/oradata/ORCL/pdbseed/undotbs01.dbf
/u01/app/oracle/oradata/ORCL/oem/system01.dbf
/u01/app/oracle/oradata/ORCL/oem/sysaux01.dbf
/u01/app/oracle/oradata/ORCL/oem/undotbs01.dbf
/u01/app/oracle/oradata/ORCL/oem/users01.dbf

NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/ORCL/oem/mgmt_deepdive.dbf
/u01/app/oracle/oradata/ORCL/oem/mgmt_ecm_depot1.dbf
/u01/app/oracle/oradata/ORCL/oem/mgmt.dbf
/u01/app/oracle/oradata/ORCL/jyc/system01.dbf
/u01/app/oracle/oradata/ORCL/jyc/sysaux01.dbf
/u01/app/oracle/oradata/ORCL/jyc/undotbs01.dbf
/u01/app/oracle/oradata/ORCL/jyc/users01.dbf
/u01/app/oracle/oradata/ORCL/jyc/ogg.dbf
/u01/app/oracle/oradata/ORCL/jyc/users02.dbf
/u01/app/oracle/oradata/ORCL/jyc/users03.dbf
/u01/app/oracle/oradata/ORCL/jyc/users04.dbf

NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/ORCL/jyc/users05.dbf
/u01/app/oracle/oradata/ORCL/jyc/users06.dbf
/u01/app/oracle/oradata/ORCL/jyc/users-bad.dbf

25 rows selected.

SQL> create pluggable database pdb1 admin user pdb1 identified by pdb1 create_file_dest='/u01/app/oracle/oradata/ORCL/pdb1';
create pluggable database pdb1 admin user pdb1 identified by pdb1 create_file_dest='/u01/app/oracle/oradata/ORCL/pdb1'
*
ERROR at line 1:
ORA-65165: missing or invalid path for file creation
/u01/app/oracle/oradata/ORCL/pdb1
ORA-01262: Stat failed on a file destination directory
Linux-x86_64 Error: 2: No such file or directory


SQL> !mkdir -p /u01/app/oracle/oradata/ORCL/pdb1

SQL> create pluggable database pdb1 admin user pdb1 identified by pdb1 create_file_dest='/u01/app/oracle/oradata/ORCL/pdb1';

Pluggable database created.

SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 OEM                            READ WRITE NO
         4 JYC                            READ WRITE NO
         5 PDB1                           MOUNTED
SQL> alter pluggable database pdb1 open;

Pluggable database altered.

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

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


SQL> alter pluggable database pdb1 close immediate;

Pluggable database altered.


SQL> alter pluggable database pdb1 open read write restricted;

Pluggable database altered.

SQL> alter session set container=pdb1;

Session altered.

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

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

SQL> alter database character set internal_use zhs16gbk;

Database altered.

SQL> alter pluggable database pdb1 close immediate;

Pluggable database altered.

SQL> alter pluggable database pdb1 open;

Pluggable database altered.

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

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

http://www.lqws.cn/news/98065.html

相关文章:

  • 谷歌地图高清卫星地图2026中文版下载|谷歌地图3D卫星高清版 V7.3.6.9796 最新免费版下载 - 前端工具导航
  • UniRig:如何在矩池云一站式解决 3D 模型绑定难题
  • Flink03-学习-套接字分词流自动写入工具
  • 剑指offer14_二进制中1的个数
  • 用HTML5 Canvas打造交互式心形粒子动画:从基础到优化实战
  • 链表题解——反转链表【LeetCode】
  • (三)动手学线性神经网络:从数学原理到代码实现
  • 机器学习——主成分分析PCA
  • 数据库密码加密
  • lanqiaoOJ 1508:N皇后问题 ← dfs
  • SpringBoot项目打包成war包
  • Kdump 介绍与使用方式
  • Samtec技术支持 | 新型评估和开发套件
  • Agno:使用简单代码构建AI智能体
  • 百万级临床试验数据库TrialPanorama发布!AI助力新药研发与临床评价迎来新基石
  • MySQL - Windows 中 MySQL 禁用开机自启,并在需要时手动启动
  • 编译 Linux openssl
  • Asp.net core 使用EntityFrame Work
  • 一、基础环境配置
  • Walle-Web:打造轻量级高效的DevOps自动化部署平台
  • 【数据库】《DBA实战手记》- 读书笔记
  • centos中的ulimit命令
  • Python数据分析及可视化中常用的6个库及函数(一)
  • 【JAVA版】意象CRM客户关系管理系统+uniapp全开源
  • python调用硅基流动的视觉语言模型
  • Python基于SVM技术的手写数字识别问题项目实战
  • Vue3 + Vite:我的 Qiankun 微前端主子应用实践指南
  • 研发型企业如何面对源代码保密问题
  • one-hot编码VS对象嵌入表示
  • Java详解LeetCode 热题 100(25):LeetCode 141. 环形链表(Linked List Cycle)详解