在linux安装oracle时没有更改默认的字符集。

不支持中文

SQL> select * from t

2  ;

ID

----------------------------------------------------------------

NAME

--------------------------------------------------------------------------------

1d2a

£?£?

1.查看系统字符集

select * from v$nls_parameters

select name,value$ from sys.props$ where name='NLS_CHARACTERSET'

NAME

------------------------------------------------------------

VALUE$

--------------------------------------------------------------------------------

NLS_CHARACTERSET

WE8ISO8859P1

(应该改为ZHS16GBK)

select nls_charset_name(1) from dual;

NLS_CHARSET_NAME

----------------

US7ASCII

2.更改字符集合  (参考了eygle的文章)

(过程不可逆  先备份)

SQL> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> STARTUP MOUNT;

ORACLE instance started.

Total System Global Area  285212672 bytes

Fixed Size                  1218992 bytes

Variable Size             104859216 bytes

Database Buffers          176160768 bytes

Redo Buffers                2973696 bytes

Database mounted.

SQL> ALTER SESSION SET SQL_TRACE=TRUE;

Session altered.

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 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 UTF8

2  ;

ALTER DATABASE CHARACTER SET UTF8

*

ERROR at line 1:

ORA-12712: new character set must be a superset of old character set

SQL> ALTER DATABASE CHARACTER SET UTF-8

2  ;

ALTER DATABASE CHARACTER SET UTF-8

*

ERROR at line 1:

ORA-00933: SQL command not properly ended

SQL> ALTER DATABASE CHARACTER SET WE8MSWIN1252;

Database altered.

SQL> COMMIT;

Commit complete.

(可以更改 但是还不支持中文)

SQL> SHUTDOWN IMMEDIATE;

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup;

ORACLE instance started.

Total System Global Area  285212672 bytes

Fixed Size                  1218992 bytes

Variable Size             104859216 bytes

Database Buffers          176160768 bytes

Redo Buffers                2973696 bytes

Database mounted.

Database opened.

(看来只能重建实例了)

we8iso8859p1 java_字符集WE8ISO8859P1 是不能改为ZHS16GBK的相关推荐

  1. IO流批量改文件名字,把文件夹中类似于文件名,“我java_爱好者_最帅“改成“爱好者_最轻特工组合“

    批量改文件名字,把文件夹中类似于文件名,"我java_爱好者_最帅"改成"爱好者_最轻特工组合" [思路] 最完整的思路 得到所有的文件对象(把所有要改名字的文 ...

  2. 【exp/imp】将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中

    [exp/imp]将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后 ...

  3. 转-【exp/imp】将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中

    原帖地址:http://blog.csdn.net/lihuarongaini/article/details/71512116 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完 ...

  4. oracle 12c 字符集修改 AL32UTF8 改为 ZHS16GBK

    公司安装个 oracle 12c 测试环境,准备把线上的库导出来测试性能,结果把测试库的字符集选了 AL32UTF8 ,一看线上是 ZHS16GBK,还是保持一致吧,遂记录 AL32UTF8 改 ZH ...

  5. 更改oracle字符集为utf_oracle字符集AL16UTF16改为ZHS16GBK

    AL16UTF16一个汉字占3个字节 ZHS16GBK一个汉字占2个字节 sql> conn / as sysdba; sql> shutdown immediate; database ...

  6. oracle数据库字符编码utf-8改为ZHS16GBK

    首先查看服务端字符集 select * from v$nls_parameters where parameter = 'NLS_CHARACTERSET' NLS_CHARACTERSET WE8M ...

  7. charset参数 sqluldr2_sqluldr2 学习心得

    前言 最近正在做一个项目,需要导出数据库中的表,但是数据库中有很多带有虚拟列的表,而且表中的数据非常的庞大,有些表中的数据上亿条,项目经理让我研究如何快速导出这些数据. 下面是我研究的一些经历: (1 ...

  8. Oracle 字符集的查看和修改

    一.什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系.ORACLE支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据.它使数据库工 ...

  9. Oracle字符集的查看查询和Oracle字符集的设置修改

    本文主要讨论以下几个部分:如何查看查询oracle字符集. 修改设置字符集以及常见的oracle utf8字符集和oracle exp 字符集问题. 一.什么是Oracle字符集 Oracle字符集是 ...

  10. Oracle字符集问题总结

    经常有同事咨询oracle数据库字符集相关的问题,如在不同数据库做数据迁移.同其它系统交换数据等,常常因为字符集不同而导致迁移失败或数据库内数据变成乱码.现在我将oracle字符集相关的一些知识做个简 ...

最新文章

  1. Java 逆序存放4位数
  2. python画误差棒_给妹子讲python-S02E06matplotlib散点图、频次直方图与误差线图
  3. 详细解析WSAEventSelect模型
  4. assets bitmap 转_图片文件和Bitmap之间的转换
  5. vision transformer(viT)教学视频【通俗易懂】
  6. 不用图片而用css3实现一些阴影特效
  7. 数据结构之链式队列的优化
  8. Java 六种异常处理的陋习
  9. C语言中 二维数组在内存中的存放顺序是,在计算机中二维数组的元素是按行顺序存放的,即在内存中,先顺序存放二维数组第一行的元素,再顺序存放二维数组第二行的元素,以此类推 答案:对...
  10. SQL Server 修改表
  11. FE File Explorer Pro for mac(文件管理器)3.1.1
  12. 《Lua游戏AI开发指南》一第2章 创建并移动智能体
  13. 单片机热敏电阻测温度c语言,单片机实现热热敏电阻测温电路
  14. 如何在计算机设置鼠标宏,鼠标宏设置教程
  15. AI Studio 数据集
  16. 使用BootStrap制作网页页面
  17. Excel翻译单元格内容
  18. Ubuntu 16.04 引导修复(boot-repair)
  19. Chrome浏览器设置黑色模式
  20. java mysql 生僻字_mysql/Java服务端对emoji或者生僻字的支持

热门文章

  1. 如何提升深度学习的性能
  2. Ubuntu pycharm配置conda已安装好的环境,以及conda激活环境的命令相关操作
  3. 190623每日一句
  4. 别让这个时代越来越冷漠
  5. unity 相机(物体)自动前移,单击屏幕后退
  6. Atitit golang开发环境搭建 目录 1. 编辑helo.go 1 1.1. 调试编译 1 2. Ide选择liteide 2 3. 问题解决 2 4. 附录 2 4.1. Go语言标准库常
  7. Atitit 提升开发效率总结 目录 1. declara dynamic Dsl化 fp script 1 1.1. 各种语法新特性 linq等 2 1.2. duck typing。 2
  8. Atitit 容器化技术之道 attilax著 1. 概念 1 1.1. 容器是应用服务器中位于组件和平台之间的接口集合。 1 1.2. 有时候也指集合的概念,里面可以存放不同对象 2 1.3. 、新
  9. Atitit 短信 技术的概论 短信备份 attilax总结 1.1. 短信的历史 1 1.2. 短信长度 160字的长度限制灵感来自对明信片的研究。明信片。大多数明信片上的字符不超过160个
  10. 2B: 怎么把黑科技卖给顶级金融机构? | 甲子光年