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

修改数据库字符集

修改数据库字符集
Oracle10g没有设定字符集,采用的是操作系统默认字符集:US7ASCII,将字符集修改为:ZHS16GBK。由于过程不可逆,首先需要备份数据库。
1.数据库全备
2.查询当前字符集
SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
PARAMETER                                VALUE
---------------------------------------- ----------------------------------------
NLS_CHARACTERSET                         US7ASCII
3.关闭数据库
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
4.启动数据库到mount状态
SQL> startup mount
ORACLE instance started.
Total System Global Area  205520896 bytes
Fixed Size                  1266608 bytes
Variable Size             100666448 bytes
Database Buffers          100663296 bytes
Redo Buffers                2924544 bytes
Database mounted.
5.限制session
SQL> alter system enable restricted session;
System altered.
6.查询相关参数并修改
SQL> show parameter job_queue_processes;  
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
job_queue_processes                  integer     10
SQL> show parameter aq_tm_processes; 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     0
SQL> alter system set job_queue_processes=0;
System altered.
7.打开数据库
SQL> alter database open;
Database altered.
8.修改字符集
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
出现错误提示,新字符集必须是老字符集的超集,也就原来字符集是新字符集的子集,可以再Oracle官方文档上查询字符集包含关系。下面使用Oracle内部命令internal_use,跳过超集检查,生产环境不建议使用此方法。
SQL> alter database character set internal_use ZHS16GBK;          
Database altered.
9.查询当前字符集
SQL> select * from nls_database_parameters where parameter='NLS_CHARACTERSET';
PARAMETER                                VALUE
---------------------------------------- ----------------------------------------
NLS_CHARACTERSET                         ZHS16GBK
10.关闭数据库
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
11.启动数据库到mount状态
SQL> startup mount
ORACLE instance started.
Total System Global Area  205520896 bytes
Fixed Size                  1266608 bytes
Variable Size             100666448 bytes
Database Buffers          100663296 bytes
Redo Buffers                2924544 bytes
Database mounted.
12.将相关参数改回原来值
SQL> alter system set job_queue_processes=10;
System altered.13.SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION;System altered.
14.打开数据库
SQL> alter database open;
Database altered

相关文章:

  • Oracle 12541无监听程序
  • MySql 注意事项
  • Maven项目lib放到WEB-INF/lib目录下
  • CentOS7 MySql5.6.39 主从配置
  • CentOS7 MySql 5.6.39安装
  • MySql注册表删除
  • Oracle 11 64位安装
  • MySQL 卸载
  • Linux java 内存与堆栈信息查看
  • CentOS-7 MySQL 5.7.20安装
  • Linux Java配置命令
  • MySQL数据库服务器迁移
  • IntelliJ IDEA 破解
  • 删除工程中的.svn文件
  • MySql 编码方式修改
  • 《深入 React 技术栈》
  • css布局,左右固定中间自适应实现
  • django开发-定时任务的使用
  • ES6 ...操作符
  • iOS编译提示和导航提示
  • JavaScript 基础知识 - 入门篇(一)
  • JavaScript对象详解
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • TiDB 源码阅读系列文章(十)Chunk 和执行框架简介
  • Vue.js源码(2):初探List Rendering
  • Windows Containers 大冒险: 容器网络
  • 容器服务kubernetes弹性伸缩高级用法
  • 如何合理的规划jvm性能调优
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 为视图添加丝滑的水波纹
  • 一个6年java程序员的工作感悟,写给还在迷茫的你
  • 异步
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • #stm32整理(一)flash读写
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (poj1.3.2)1791(构造法模拟)
  • (搬运以学习)flask 上下文的实现
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (十八)SpringBoot之发送QQ邮件
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net下的富文本编辑器FCKeditor的配置方法
  • ??eclipse的安装配置问题!??
  • [ SNOI 2013 ] Quare
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [202209]mysql8.0 双主集群搭建 亲测可用
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt