修改Oracle数据库的字符集
2019年6月,来到了新的环境工作,接触了新的项目。
新的项目需要用Oracle数据库,虽然以前没用过,但是边学边用呗,在安装Oracle数据库的时候完全没有注意到要选择UTF-8的字符集,直接就默认安装了。
刚开始用,没毛病,该查查,该删删。
过了2个月过后,需要更换另一个项目的时候,导入数据库还是老样子没啥毛病。
但是一切配置都搞定,项目启动过后,登录成功进入首页,一顿乱码!什么鬼!懵圈的一逼!之前的项目都没有毛病呀,怎么回事?
检查了一遍Eclipse的项目配置,没毛病呀。
最后检查了半天,发现是导入数据的时候,.dmp数据文件里的字符集与数据库软件的字符集不一样。
哎,要让我重新安装数据库软件,小弟做不到呀啊!~ ~! 里面那么多其他项目的数据,也不想备份。看来直接修改数据库软件的字符集要合适一点咯。
百度了半天,跟着操作,最终强行修改了数据库软件的字符集。下面贴一下当时的操作指令:
1、打开cmd
2、输入:SQLplus
3、输入:Connected as sys@ORCL AS SYSDBA(密码盲输)
4、输入:SHUTDOWN IMMEDIATE;
5、输入:STARTUP MOUNT;
6、输入:ALTER SYSTEM ENABLE RESTRICTED SESSION;
7、输入:ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
8、输入:ALTER SYSTEM SET AQ_TM_PROCESSES=0;
9、输入:ALTER SYSTEM SET AQ_TM_PROCESSES=0;
10、输入:ALTER DATABASE CHARACTER SET AL32UTF8;
若提示:提示新字符集必须是老字符集的超集。
则输入:ALTER DATABASE CHARACTER SET INTERNAL_USE AL32UTF8;(强制转换)
11、输入:SHUTDOWN IMMEDIATE;
12、输入:STARTUP;
中间第10步可能会遇到提示新字符集必须是老字符集超集的情况,只能通过强制转换了。
我当时是遇到了这个情况,好在强制转换成功,数据库重新启动后,程序又回到了正规。ˉ-ˉ
最后附上Oracle的导入数据的指令,以便日后忘记的时候有地方能快速查询到,哈哈!
导入 Oracle数据库账户用户名/密码 buffer 需要导入的数据库文件路径 导出用户 导入用户
IMP user1/pwd1 BUFFER=64000 FILE=C:\Users\getwind\Desktop\dmp190519.DMP FROMUSER=user2 TOUSER=user1
这只是命令导入数据方式4种中的其中一种,只是我最比较习惯的一种方式。
修改Oracle数据库的字符集的更多相关文章
- 修改Oracle数据库的字符集为UTF-8
1.改客户端字符集:通过WINDOWS的运行菜单运行Regedit,修改注册表 Start -> Run -> Rededit <-| Under registry Editor - ...
- 修改 Oracle 数据库实例字符集
Ø 简介 在 Oracle 中创建数据库实例后,就会有对应使用的编码字符集.当我们设置的字符集与操作系统或者其他软件字符集不一致时,就会出现个字符长度存储一个汉字. 2. SIMPLIFIED ...
- linux服务器上修改oracle数据库的字符集
linux服务器上以dba身份进入:sqlplus / as sysdba; 依次执行以下命令:shutdown immediate; startup mount; alter system enab ...
- oracle 数据库 NLS_CHARACTERSET 字符集的修改
修改Oracle 数据库字符集总结:修改方式大约有3种:方法一: (最安全的方法)数据库创建以后,如果需要修改字符集,通常需要重建数据库,通过导入导出的方式来转换.方法二: (最常用的方法)通过 &q ...
- Linux修改oracle 10g的字符集
修改数据库字符集为:ZHS16GBK查看服务器端字符集SQL > select * from V$NLS_PARAMETERS修改:$sqlplus /nologSQL>conn / as ...
- 修改oracle数据库的编码为utf-8
1.查看数据库字符集 ? 数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集. 客户端字符集环境select * ...
- 修改Oracle Client的字符集
修改Oracle Client的字符集 找到注册表 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb10g_home1下的 NLS_LANG,修改键值为SIMP ...
- 如何设置Oracle数据库客户端字符集以及系统中的NLS_LANG环境变量
概述: 本地化是系统或软件运行的语言和文化环境.设置NLS_LANG环境参数是规定Oracle数据库软件本地化行为最简单的方式. NLS_LANG参数不但指定了客户端应用程序和Oracle数据库所使用 ...
- 修改oracle数据库内存报错
今天修改oracle数据库内存时, alter system set memory_max_target=10240M scope=spfile;语句正确修改:但重启时却报错 : SQL> al ...
随机推荐
- MongoDB 数据建模
版权所有,未经许可,禁止转载 章节 MongoDB 入门 MongoDB 优势 MongoDB 安装 MongoDB 数据建模 MongoDB 创建数据库 MongoDB 删除数据库 MongoDB ...
- 修改element-ui里table中悬浮框中三角号的颜色及透明度设置
.el-tooltip__popper,.el-tooltip__popper.is-dark{background:rgba(0,0,0,0.6) !important;} .el-tooltip_ ...
- Day 22:网络编程(3)
TCP通讯协议特点: 1. tcp是基于IO流进行数据 的传输的,面向连接. 2. tcp进行数据传输的时候是没有大小限制的. 3. tcp是面向连接,通过三次握手的机制保证数据的完整性.可靠协 ...
- ofo身陷被收购、破产传闻,中国的共享单车还能活下去吗?
大潮退去,终将现出谁在"裸泳".尤其是那些看似火爆却迅速陨落的新事物,总是避免不了让人发出"伤仲永"的感慨.这其中,共享经济就是很典型的案例.共享睡眠舱.共享马 ...
- C语言预处理理论2
C语言预处理理论1.头文件包含(1)#include <>和#include ""区别:<>专门用来包含系统提供的头文件(就是系统自带的,不是程序员自己写的 ...
- k8s CI/CD--Jenkinsfile例子
试用k8s内部jenkins,并且配置好podtemplate pipeline{ agent any stages{ stage('get the code'){ steps{ ...
- SpringBoot 系列教程之编程式事务使用姿势介绍篇
SpringBoot 系列教程之编程式事务使用姿势介绍篇 前面介绍的几篇事务的博文,主要是利用@Transactional注解的声明式使用姿势,其好处在于使用简单,侵入性低,可辨识性高(一看就知道使用 ...
- bugku-Web 求getshell
求getshell 上传一个png文件发现提示My name is margin,give me a image file not a php 然后也尝试上传php文件,但是依然不行,这里显然对文件类 ...
- 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring AOP(面向切面编程)
面向切面编程(AOP)和面向对象编程(OOP)类似,也是一种编程模式.Spring AOP 是基于 AOP 编程模式的一个框架,它的使用有效减少了系统间的重复代码,达到了模块间的松耦合目的. AOP ...
- 电脑连接了HDMI线,电脑没有声音了,原因和解决办法
我们经常会使用笔记本电脑通过HDMI线外接显示器或者投影仪设备,会遇到笔记本电脑没有声音或者声音很小的问题. 没有声音说明电脑的播放设备(扬声器)设置问题,可以通过查看扬声器情况解决. 如图所示: 需 ...