Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【程序源代码】Oracle19c修改字符集操作

【程序源代码】Oracle19c修改字符集操作

作者头像
程序源代码
发布于 2020-02-24 02:57:26
发布于 2020-02-24 02:57:26
4.5K0
举报
文章被收录于专栏:程序源代码程序源代码

关键字:oracle安装

昨天安装了个oracle19c,但在导入数据库时发现原来数据库的字符集设置错了,导致数据库文件无法正常导入并还原。今天又折腾了一半天查找如果修改oracle的字符集的操作。特此整理出来分享给大家,如果能用到的同学给点个赞!

本文适用oracle19c、oracle12c [root@localhost ~]# su -l oracle [oracle@localhost ~]$ sqlplus /nolog SQL> conn /as sysdba Connected. 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;

在内容中找下NLS_CHARACTERSET,这个值:ZHS16GBK 19 rows selected. 重启检查是否更改完成: 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; 在内容中找下NLS_CHARACTERSET,这个值:ZHS16GBK了方便下载,所分享的资源和源码已经上传到百度云盘中进行存储和下载。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序源代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
字符集问题的初步探讨(五)
http://www.eygle.com/special/NLS_CHARACTER_SET_05.htm
数据和云01
2018/09/12
8700
字符集问题的初步探讨(五)
Oracle数据库全球化
**字符集** Oracle数据库软件有自己的字符集,不依赖于主机操作系统的字符集。 Oracle支持数百种字符集,我们在建立数据库时应该充分考虑实际业务需求,从而选择合适的字符集。 比如,我们确定数据库只是中国人来用,那么就可以选择ZHS16GBK字符集。
Alfred Zhao
2022/05/06
3930
[python零碎笔记]python零碎
con = cx_Oracle.connect("pythondemo","welcome","192.168.188.11:1521/std1")
py3study
2020/01/19
1.1K0
[python零碎笔记]python零碎
Oracle数据库文件路径变更
2.数据文件alter database rename file '' to '';
Alfred Zhao
2019/05/24
2.2K0
关闭Oracle 11g的DPR特性
关闭Oracle 11g的DPR(Direct Path Read)特性 查看event参数值: SQL> show parameter event NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ event string x
Alfred Zhao
2019/05/24
8420
Oracle实例迁移_真实场景实操
背景 环境: oracle为11.2版本 Linux-Centos6.5操作系统。 现状: 两台主机198,197 ,均已安装了oracle服务端。 其中198上已经创建了两个实例,197上只有orcl实例。 需要在197上搭建一套环境,数据保持和198一致。 步骤概述 停198数据库 将/oracle/product/112/dbs目录下的全部文件copy到197对应目录 /oracle/admin目录以及子目录迁到197对应目录 ,文件可以不迁。 /oradata/instance1 /
小小工匠
2021/08/16
6260
Oracle丢失的是所有的redo日志组
我做实验的过程中有一个诡异的情况,我先把redo文件从操作系统层面都删除了,但是数据库正常创建表,insert数据,我理解的是当你commit的时候,会触发lgwr进程从redo log buffer中涮新redo 到redo 文件中,但是redo文件已经被删除了,就会报错,但是他并没有报错:
星哥玩云
2022/08/18
3440
ORA-01113问题的简单分析(r6笔记第3天)
在启动数据库的时候,open阶段总是可能出现各种各样的问题, 比如让人胆战心惊的错误。 ORA-01113: file 1 needs media recovery 自己留意了一下,其实还是有蛮多的场景会出现这个问题,有些细节可能没有注意到就会出现这个问题, 比如我们重建控制文件的时候。 在重建控制文件之前做了shutdown abort的操作。 SQL> shutdown abort ORACLE instance shut down. SQL> startup nomount ORACLE in
jeanron100
2018/03/16
1.3K0
字符集问题的初步探讨(四)
http://www.eygle.com/special/NLS_CHARACTER_SET_04.htm
数据和云01
2018/09/12
6000
字符集问题的初步探讨(三)
http://www.eygle.com/special/NLS_CHARACTER_SET_03.htm
数据和云01
2018/09/12
6080
Oracle修改字符集ORA-02374,ORA-12899,ORA-02372
IMPDP时部分日志显示这个警告 ORA-02374: conversion error loading table "MEMXXX"."T_MEMBER_XXXX" ORA-12899: value too large for column SUBJECT (actual: 148, maximum: 100) ORA-02372: data for row: SUBJECT : 0X'B2E2CAD4C9CCC6B7B2E2CAD4C9CCC6B7B2E233CAD4C9CCC6B7' 解释 zhsgbk16 和 utf8 对数据编码之后,存储格式不同,对于中文来讲,gbk存放一个汉字占用2个字节,utf8存放一个汉字占用3个字节,这样就会导致,比方说:原先GBK字符编码的数据库中的某张表中,存放中文的字段:colum001的类型是varchar 长度为200 ,并且该字段的大多数行的现有数据长度基本上在180个字节,那么该表导入UTF8编码的数据库中时,该字段原先存储的大多数180个字节的汉字,就需要180*3/2=270个字节左右的字符长度才能正常存放;而此时在执行impdp导入操作的时候,表结构是不会改变的,也就是原先的字段定义colum001的长度还是保持着200,因此在导入的时候,就会报错,出现上述错误信息。
星哥玩云
2022/08/16
6920
【常用命令】修改数据库字符集(仅供测试使用)
通常来讲,数据库建成后,字符集不允许修改,但是由于测试的目的可能需要修改数据库的字符集,具体修改方法可参考如下: 1.确认修改前的字符集: 命令: conn /as sysdba col PARAMETER format a30 col VALUE format a30 set pagesize 200 select * from NLS_DATABASE_PARAMETERS; SELECT * FROM NLS_SESSION_PARAMETERS; SELECT USERENV ('language') FROM DUAL; 执行例:
SQLplusDB
2020/03/26
1.1K0
Oracle数据库更改字符集
SYS@PROD1> select userenv('language') from dual;
星哥玩云
2022/08/16
9890
CTAS、Nologging以及数据库运行模式
iputb讨论链接: http://www.itpub.net/showthread.php?threadid=242761 我们看以下测试: SQL> archive log list Databa
数据和云01
2018/09/05
8160
Oracle 查看数据库字符集和客户端字符集 SQL 语句
很多刚接触的朋友经常会搞混这两个字符集,数据库字符集是在创建数据库时进行指定的,不建议更改!而客户端字符集是可以随时更改的!
Lucifer三思而后行
2021/09/14
5.3K0
字符集问题的初步探讨(七)----关于字符集更改的内部操作
原文链接: http://www.eygle.com/special/NLS_CHARACTER_SET_07.htm 前面我们提到,通过修改props$的方式更改字符集在Oracle7之后是一种极其危险的方式,应该尽量避免。 我们又知道,通过ALTER DATABASE CHARACTER SET更改字符集虽然安全可靠,但是有严格的子集和超集的约束,实际上我们很少能够 用到这种方法。 实际上Oracle还存在另外一种更改字符集的方式. 如果你注意过的话,在Oracle的alert<sid>.log文件中,你可能看到过这样的日志信息:
数据和云01
2018/09/12
8530
ora 01017问题解决办法
Total System Global Area 914358272 bytes Fixed Size 2088184 bytes Variable Size 528483080 bytes Database Buffers 377487360 bytes Redo Buffers 6299648 bytes Database mounted. ORA-01157: cannot identify/lock data file 8 – see DBWR trace file ORA-01110: data file 8: ‘/var/opt/gssyneeadb/gssy_neeadb.dbf’
全栈程序员站长
2022/09/05
2740
Nologging到底何时才能生效?
我们知道,Nologging只在很少情况下生效 通常,DML操作总是要生成redo的
数据和云01
2018/09/05
6430
导入导出的两个小错误
在使用exp/imp导出导入,经常会碰见各种的问题,前两天某公众号发了篇《IMP-00009:异常结束导出文件解决方案》,介绍了导入出现IMP-00009错误的解决方案,讲了各种场景,可以参考。
bisal
2019/08/16
1.2K0
Oracle修改编码
安装Oracle时默认的编码就是ZHS16GBK 如果安装时选了别的编码 怎样把编码改回来呢 下面就说一下怎样把数据库编码改回ZHS16GBK
码客说
2019/10/22
1.2K0
相关推荐
字符集问题的初步探讨(五)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文