oracle中修改服务端字符集所导致的ORA-12712错误

今天一台测试机器的oracle服务端,在测试人员建库的时候字符集设置成了WE8MSWIN1252字符集,导致无法保存俄文等其他国家语言。

于是我建议测试将字符集修改为AL32UTF8。

首先查看服务端字符集

select * from v$nls_parameters where parameter = 'NLS_CHARACTERSET'

NLS_CHARACTERSET WE8MSWIN1252

然后用sys用户进行修改

#sqlplus "/as sysdba"

>shutdown immediate;

>startup mount;

>ALTER SESSION SET SQL_TRACE=TRUE;

>ALTER SYSTEM ENABLE RESTRICTED SESSION;

>ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;

>ALTER SYSTEM SET AQ_TM_PROCESSES=0;

>ALTER DATABASE OPEN;

>alter database character set AL32UTF8;

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

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

RROR at line 1:

结果报错,提示新字符集必须是老字符集的超集。

于是强制转换

>ALTER DATABASE character set INTERNAL_USE AL32UTF8;

>shutdown immediate;

>STARTUP;

问题解决。

INTERNAL_USE是没有写在文档中的参数,用于强制完成字符集转化

alter database character set internal_use &charset;

alter database national character set internal_use &ncharset;

本文出自 “richard的笔记-积微成著” 博客,请务必保留此出处http://zxf261.blog.51cto.com/701797/818340

时间: 2024-08-04 10:17:38

oracle中修改服务端字符集所导致的ORA-12712错误的相关文章

在C#中WCF服务端在客户端断开时清除资源

问题描述 在C#中WCF服务端如何如何知道客户端断开时清除资源 解决方案 解决方案二:你可以监听所有客户端与服务链接的Closing事件.OperationContext.Current.Channel.Closing+=newEventHandler(Channel_Closing);只适合支持Session的binding.其它参考:解决方案三:所谓"使用资源的方法"内部确保在返回之前"释放资源"就行了.

oracle 11g 查看服务端/客户端编码,及修改db编码

oracle 如果server与client端的编码不一致,asp.net读取db记录显示时,就可能出现乱码 查看oracle服务端编码:select * from sys.nls_database_parameters; 查看client编码:select * from sys.nls_session_parameters;   如果二端编码不一致,可以修改客户端的编码: regedit打开注册表: HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb10g

ORACLE中修改表的Schema的总结

前阵子遇到一个案例,需要将数据库中的几个表从USER A 移动到USER B下面,在ORACLE中,这个叫做更改表的所有者或者修改表的Schema.其实遇到这种案例,有好几种解决方法.下面我们通过实验来测试.验证一下.首先准备简单测试数据,如下所示:     SQL> CREATE TABLE TEST.KKK ( ID   INT   ,    NAME VARCHAR2(12) ,   CONSTRAINT PK_KKK PRIMARY KEY(ID) );   Table created.

OPENSSL编程中获取服务端证书的方法

问题描述 我在客户端与服务端进行SSL握手之后用SSL_get_peer_certificate这个函数为什么得不到服务端的证书啊,它的返回值始终是NULL,有没有其他的方法获取服务端的证书呢求解答,谢谢 解决方案 解决方案二:这个要看你前面ssl_accept是怎么呼叫,因为这个函数不见得呼叫一次就能返回成功,要必须确定返回成功后(重复呼叫直到成功为止),才能得到服务器的certificate

oracle中PMON failed to acquire latch导致crash的例子

一朋友公司的OA系统挂了(泛微技术支持说是神马神马),友情帮忙分析一下. 如下是alert log信息: Mon Jun 23 11:28:53 2014 WARNING: inbound connection timed out (ORA-3136) Mon Jun 23 22:00:06 2014 Thread 1 advanced to log sequence 339 (LGWR switch)  Current log# 3 seq# 339 mem# 0: /oradata/redo

Oracle中修改参数db_recovery_file_dest时需要注意的问题

前两天在pub上看到有人遇到了这个问题,今天讲课时遇到了,可晚上再模拟时却死活都再现不了了. 问题就是先屏蔽了flash recovery area功能,之后又恢复该功能,结果在修改参数db_recovery_file_dest时需要在目录后面加上"",否则参数可以修改,但是还是不能启动flash recovery area功能;不过再次模拟时却不能再现: 下面db_recovery_file_dest对应的目录之所以后面有"",就是下午在修改参数 db_recov

asp在IE浏览器中下载服务端上的各类文件的实现方法_应用技巧

即直接提示用户下载而不是由浏览器打开某些文件.注意,下面的代码拷贝到ASP文件中后,不要再添加一些非ASP代码在页面中:如HTML和javascript客户端的代码.  复制代码 代码如下: <% '-------------------------------------------- Response.Buffer = True Dim strFilePath, strFileSize, strFileName Const adTypeBinary = 1 strFilePath = "

asp在IE浏览器中下载服务端上的各类文件的实现方法

即直接提示用户下载而不是由浏览器打开某些文件.注意,下面的代码拷贝到ASP文件中后,不要再添加一些非ASP代码在页面中:如HTML和javascript客户端的代码.  复制代码 代码如下: <% '-------------------------------------------- Response.Buffer = True Dim strFilePath, strFileSize, strFileName Const adTypeBinary = 1 strFilePath = "

Java Xfire WebSerivce 服务端调用返回Blob对象的接口错误

问题描述 接口实现类SayHiImpl.javaimportjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.Statement;importjava.sql.Blob;publicBlobgetDoc(Stringname){Stringsql="selectt1.fsdata_dataFROMmw_sys.mwt_om_fsdatat1,mw_sys.mwt_is_