返回顶部
首页 > 资讯 > 数据库 >oracle 字符集修改 AL32UTF8 改为 ZHS16GBK
  • 405
分享到

oracle 字符集修改 AL32UTF8 改为 ZHS16GBK

oracle字符集修改AL32UTF8改为ZHS16GBK 2014-09-09 20:09:50 405人浏览 才女
摘要

在使用oracle的过程中,会出现各种各样的问题,各种各样的错误,其中ORA-12899就是前段时间我在将数据导入到我本地机器上的时候一直出现的问题.不过还好已经解决了这个问题,现在分享一下,解决方案;出现ORA-12899,是字

oracle 字符集修改 AL32UTF8 改为 ZHS16GBK

在使用oracle的过程中,会出现各种各样的问题,各种各样的错误,其中ORA-12899就是前段时间我在将数据导入到我本地机器上的时候一直出现的问题.不过还好已经解决了这个问题,现在分享一下,解决方案;
出现ORA-12899,是字符集引起的,中文在UTF-8中占3个字节,ZHS16GBK中占2个字节,而源dmp文件字符集是ZHS16GBK库里倒出来的数据,现在要导入到目标字符集为UTF-8的库里,所以会出现ORA-12899
其实只要修改一下ORACLE 的字符集就可以很好的解决这个问题;

Microsoft windows [版本 10.0.18362.10024]
(c) 2019 Microsoft Corporation。保留所有权利。

C:Usersasus>sqlplus /nolog

SQL*Plus: Release 18.0.0.0.0 - Production on 星期四 3月 12 14:34:38 2020
Version 18.4.0.0.0

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

SQL> conn / as sysdba
已连接。
SQL> select userenv("language") from dual;
 
USERENV("LANGUAGE")
--------------------------------------------------------------------------------
 
SIMPLIFIED CHINESE_CHINA.AL32UTF8
 
SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> STARTUP MOUNT EXCLUSIVE;
ORACLE 例程已经启动。
 
Total System Global Area 2533359616 bytes
Fixed Size                  3835256 bytes
Variable Size             738200200 bytes
Database Buffers         1778384896 bytes
Redo Buffers               12939264 bytes
数据库装载完毕。
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
 
系统已更改。
 
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
 
系统已更改。
 
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
 
系统已更改。
 
SQL> ALTER DATABASE OPEN;
 
数据库已更改。
 
SQL> ALTER DATABASE CHARACTER SET INTERNAL_USE ZHS16GBK;
 
数据库已更改。
 
SQL> ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL16UTF16;
 
数据库已更改。
 
SQL> SHUTDOWN IMMEDIATE
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> STARTUP
ORACLE 例程已经启动。
 
Total System Global Area 2533359616 bytes
Fixed Size                  3835256 bytes
Variable Size             738200200 bytes
Database Buffers         1778384896 bytes
Redo Buffers               12939264 bytes
数据库装载完毕。
数据库已经打开。
SQL> select userenv("language") from dual;
 
USERENV("LANGUAGE")
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
 
SQL> col parameter fORMat a32;
SQL> col value format a32;
SQL> select * from nls_database_parameters;
 
PARAMETER                        VALUE
-------------------------------- --------------------------------
NLS_RDBMS_VERSION                12.1.0.2.0
NLS_NCHAR_CONV_EXCP              FALSE
NLS_LENGTH_SEMANTICS             BYTE
NLS_COMP                         BINARY
NLS_DUAL_CURRENCY                $
NLS_TIMESTAMP_TZ_FORMAT          DD-MON-RR HH.MI.SSXFF AM TZR
NLS_TIME_TZ_FORMAT               HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_FORMAT             DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_FORMAT                  HH.MI.SSXFF AM
NLS_SORT                         BINARY
NLS_DATE_LANGUAGE                AMERICAN
 
PARAMETER                        VALUE
-------------------------------- --------------------------------
NLS_DATE_FORMAT                  DD-MON-RR
NLS_CALENDAR                     GREGoRIAN
NLS_NUMERIC_CHARACTERS           .,
NLS_NCHAR_CHARACTERSET           AL16UTF16
NLS_CHARACTERSET                 ZHS16GBK
NLS_ISO_CURRENCY                 AMERICA
NLS_CURRENCY                     $
NLS_TERRITORY                    AMERICA
NLS_LANGUAGE                     AMERICAN
 
已选择 20 行。
 

 

 到这里我们的字符集就更改过来了

 

您可能感兴趣的文档:

--结束END--

本文标题: oracle 字符集修改 AL32UTF8 改为 ZHS16GBK

本文链接: https://lsjlt.com/news/4921.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • oracle 字符集修改 AL32UTF8 改为 ZHS16GBK
    在使用ORACLE的过程中,会出现各种各样的问题,各种各样的错误,其中ORA-12899就是前段时间我在将数据导入到我本地机器上的时候一直出现的问题.不过还好已经解决了这个问题,现在分享一下,解决方案;出现ORA-12899,是字...
    99+
    2014-09-09
    oracle 字符集修改 AL32UTF8 改为 ZHS16GBK
  • Oracle12c DB字符集ZHS16GBK改为AL32UTF8
    一、查看字符集 SQL> select * from v$version; BANNER ...
    99+
    2024-04-02
  • 12c 数据库字符集AL32UTF8改为ZHS16GBK
    一、查看字符集 SQL> select * from v$version; BANNER ...
    99+
    2024-04-02
  • Oracle 12C 修改字符集为AL32UTF8研究
    有这样一个问题:PDB字符集能否从ZHS16GBK修改为AL32UTF8 答案:由于CDB为ZHS16GBK,导致PDB不能修改。 针对这个问题作了一下学习,记录一下。 1、迁移转换字符集方法: 12...
    99+
    2024-04-02
  • Oracle11gRAC更改字符集为ZHS16GBK的过程
    SQL>conn / as sysdba SQL> show parameter cluster NAME     TYPE VALUE ---------...
    99+
    2024-04-02
  • 如何更改Oracle字符集以及把ZHS16GBK换成UTF8
    如何更改Oracle字符集以及把ZHS16GBK换成UTF8,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。SQL> select name,va...
    99+
    2023-06-06
  • oracle各种字符集修改
    select * from v$nls_parameter会显示nls_characterset和nls_nchar_characterset的值修改字符集nls_characterse...
    99+
    2024-04-02
  • oracle字符集如何修改
    要修改Oracle字符集,可以按照以下步骤进行操作:1. 进入Oracle数据库服务器的命令行界面。2. 使用SYSDBA或者SYS...
    99+
    2023-09-23
    oracle
  • oracle字符集怎么修改
    要修改 oracle 字符集,可以按以下步骤进行:修改数据库字符集:alter database character set 修改表或列字符集:alter table modify ...
    99+
    2024-05-30
    oracle
  • 如何修改oracle字符集
    要修改 oracle 字符集,需要:备份数据库;在 init.ora 文件中修改字符集设置;重新启动数据库;修改现有表和列以使用新字符集;重新加载数据;修改数据库链接(可选)。 修改 ...
    99+
    2024-06-13
    oracle
  • Oracle修改数据库字符集
    1.(Window:)cmd下输入set ORACLE_SID=你想进入的数据库的那个sid(Linux:)切换到oracle用户:export  ORACLE_SID=你想进入的数据库的那个si...
    99+
    2024-04-02
  • oracle修改字符集的方法
    本篇内容主要讲解“oracle修改字符集的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle修改字符集的方法”吧! se...
    99+
    2024-04-02
  • plsql怎么修改oracle字符集
    要修改Oracle数据库的字符集,可以按照以下步骤进行操作:1. 首先,备份数据库以防止数据丢失。可以使用Oracle提供的工具或者...
    99+
    2023-09-29
    plsql oracle
  • RAC修改字符集
    字符集修改做过几次了,这次感觉还是有点不顺,走了弯路,再记一遍【概况】准备搭建RAC+RAC DG,发现两端字符集不大一致,担心到时出问题。 【目标】将备库NLS_NCHAR_CHARACTERSET修改成与主库一致。--备NLS_NCHA...
    99+
    2017-09-21
    RAC修改字符集
  • mysql字符集修改
    本实验的环境:linux系统:cat /etc/redhat-release CentOS release 6.5 (Final)数据库环境(源码编译,多实例):select version();...
    99+
    2024-04-02
  • Oracle 12C 修改数据库字符集方法+修改客户端字符集方法:
    Oracle 12C 可以进行PDB的单独修改字符集方式,后续介绍。本次采用修改CDB全部修改的方式: 先查询数据库字符集情况: select * from nls_database_parame...
    99+
    2024-04-02
  • oracle 11g rac如何修改字符集
    这篇文章将为大家详细讲解有关oracle 11g rac如何修改字符集,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 系统版本: Oracle Linux Serve...
    99+
    2024-04-02
  • RAC12C修改PDB字符集
    12C修改pdb字符集(RAC): 背景: 已安装的oracle12.2rac字符集为AL32UTF8,而且环境中已经有其他pdb,新建pdb进行数据导入是发现字符集问题导致导入报错(原库字符集是zhs16...
    99+
    2024-04-02
  • 怎么修改oracle数据库字符集
    要修改Oracle数据库的字符集,你需要执行以下步骤:1. 运行 `sqlplus` 命令以登录到数据库。例如:`sqlplus /...
    99+
    2023-08-23
    oracle数据库
  • Oracle怎么修改数据库字符集
    要修改Oracle数据库的字符集,可以按照以下步骤进行操作: 首先备份数据库:在修改字符集之前,务必备份数据库以防止数据丢失。 ...
    99+
    2024-04-09
    Oracle 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作