修改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 ...
随机推荐
- java 立方变自身
立方变自身 观察下面的现象,某个数字的立方,按位累加仍然等于自身. 1^3 = 1 8^3 = 512 5+1+2=8 17^3 = 4913 4+9+1+3=17 - 请你计算包括1,8,17在内, ...
- UVA - 12083 Guardian of Decency (二分匹配)
题意:有N个人,已知身高.性别.音乐.运动.要求选出尽可能多的人,使这些人两两之间至少满足下列四个条件之一. 1.身高差>40 2.性别相同 3.音乐不同 4.运动相同 分析: 1.很显然 ...
- UVA - 816 Abbott's Revenge(bfs)
题意:迷宫从起点走到终点,进入某点的朝向不同,可以出去的方向也不同,输出最短路. 分析:因为朝向决定接下来在该点可以往哪里走,所以每个点需要有三个信息:x,y,d(坐标和进入该点的朝向),所以将起点的 ...
- maven集成SSM项目,jetty部署运行——搭建maven项目部署jetty试运行(一)
今天闲来没事采用maven集成一个SSM框架来复习复习,下面开始我的复习之旅,慢慢来,不着急,哈哈,不忙时候敲两下,整起来. 工具为Eclipse,首先需要建立一个maven工程,file右键new- ...
- Oracle-SQL 建表
建立员工分类表: 员工分类表结构.内容分别如下图: 一.使用PL/SQL Dev 这类可视化工具直接创建表 1.建立表结构 新建-table-名称(egrade) 然后 列:创建表结构 2. ...
- C++ do while无限循环~
#include<iostream> using namespace std; #include<Windows.h> int main() { ; ; system(&quo ...
- ServletConfig详解
ServletConfig是Servlet中的init()方法的参数类型,服务器会在调用init()方法时传递ServletConfig对象给init()方法. ServletConfig对象封装 ...
- HZNU-ACM寒假集训Day12小结 数论入门
符号说明 a|b a整除b (a,b) a与b的最大公因数 [a,b] a与b的最小公倍数 pα||a pα|a但pα+1∤a a≡b(mod m) a与b对模m同余 a ...
- 前端基础之Html、CSS
Html.css相关 Html Html结构: 标签 描述 <!DOCTYPE html> 文档声明 <html> 根元素 <head> 头部 <body 主 ...
- 在mac电脑的terminal里该如何运行c语言
若要在 Mac 的终端中编译并运行 C 源代码,你首先需要安装 Command Line Tools,里面包含有 GCC 编译器.安装方法为: 打开终端,输入 gcc. 如果你没有安装 Command ...