- 浏览: 530850 次
- 性别:
- 来自: 青岛
文章分类
- 全部博客 (222)
- 帖子来的 (3)
- JavaScript (25)
- Java (10)
- DataBase (2)
- el表达式 (1)
- html (4)
- FCKEDITOR和TINYMCE (3)
- tomcat (5)
- JavaEE (12)
- Eclipse (7)
- Windows (3)
- Dos命令 (1)
- Oracle (20)
- 乱搞 (1)
- AHK (3)
- TC (2)
- vim (12)
- Perl (13)
- ANT (6)
- Android (3)
- antlr (1)
- SSH (14)
- C/C++ (3)
- wordpress (4)
- CSS (3)
- java2D (1)
- Lucene (4)
- Linux (9)
- jquery (4)
- testsomething (7)
- JVM监控优化 (3)
- emacs (4)
- svn cvs版本控制 (2)
- 硬件 (1)
- j2me (2)
- maven (5)
- WebService (4)
- aspectJ (1)
- 算法 (2)
- mysql (1)
- project (2)
- 正则表达式 (2)
- firefox (1)
最新评论
-
直觉:
gua 顶
com.opensymphony.xwork2.inject.DependencyException -
fordfelix:
加了以后 任然存在这个异常 求解!!
struts2 json 插件 @JSON(serialize = false) -
fangyan_oracle:
谢谢了, 很受用
用IE修改当前页面内容的代码zzzz -
cfying:
[flash=200,200][/flash][url][/u ...
精解window.setTimeout()使用方式与参数传递问题!(转) -
qinglangee:
tiewazi 写道param必须是全局变量(即window对 ...
精解window.setTimeout()使用方式与参数传递问题!(转)
要用一个有权限的用户进行以下操作
说明:
EXP-00091: 出口可疑的统计。
EXP-00091: Exporting questionable statistics.
产生:
在数据库的服务器端和客户端字符集不同的情况
下,导出(dump)数据库表时,会产生这个错误。虽然产生这个错误,但好像对导入没有影响。
解决:
服务器端数据的字符集查看方法:
1、打开SQLPLUS,用sys用户登录。<!-- IWMS_AD_BEGIN-->
<script src="http://www.linuxidc.com/system/system60.js" type="text/javascript"></script>
|
2、执行SELECT * FROM V$NLS_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET';。
其中'NLS_CHARACTERSET'必须为大写。
PARAMETER
--------------------
VALUE
--------------------
NLS_CHARACTERSET
ZHS16GBK
(Linux环境
)
在oracle用户的.bash_profile文件加入
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
(Windows环境)
1、打开注册
表,依次进入HKEY_LOCAL_MACHINE→SOFTWARE→ORACLE→HOME0目录。
2、察看NLS_LANG的值。
3、将其修改为数据库服务器端字符集相同的字符。
或
临时设定环境变量
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
原文:http://www.blogjava.net/zamber/archive/2006/09/25/71757.html
本方法适用于Oracle9i, 10g以及XE.
在10.2.0.1.0下测试无错. 需要注意的是, 使用此方法会破坏数据库中的原有双字节字符. 一种办法是先将数据库导出,
修改完字符集后再导入; 另一种办法就是不管他, 就那样使用. 一般如果是一个测试环境, 像方法二那样就可以了, 但是可能某些表无法读取,
需要注意.
sql> shutdown immediate
sql> startup mount
sql> alter system enable restricted session;
sql> alter system set job_queue_processes=0;
sql> alter system set aq_tm_processes=0;
sql> alter database open;
sql> alter database character set <internal_use> AL32UTF8;
sql> shutdown immediate
sql> startup
这里的INTERNAL_USE可选,譬如用于不能从父集转到子集的场合,但是这样做会产生乱码,或者表中的数据不能读取。
如果数据库中存在CLOB字段,那么就不允许对字符集进行转换,此时可以查看alert<sid>.log文件,把含有CLOB的表trancate.
sql> trancate table [table_name];
转换后的数据库字符集可以通过以下命令察看.
sql> select name, value$ from props$ where name like '%NLS%';
导入导出是我们常用的一个数据迁移及转化工具,因其导出文件具有平台无关性,所以在跨平台迁移中,最为常用。
在导出操作时,非常重要的是客户端的字符集设置,也就是客户端的NLS_LANG设置。
NLS_LANG参数由以下部分组成:
NLS_LANG=<Language>_<Territory>.<Clients Characterset>
NLS_LANG各部分含义如下:
Language
-Oracle消息使用的语言
-日期中月份和日显示
-Oracle消息使用的语言
-日期中月份和日显示
Territory
-货币和数字格式
-地区和计算星期及日期的习惯
-货币和数字格式
-地区和计算星期及日期的习惯
Clients Characterset
-控制客户端应用程序使用的字符集
-控制客户端应用程序使用的字符集
例如
E:\>set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
E:\>sqlplus "/ as sysdba"
E:\>sqlplus "/ as sysdba"
或者
E:\>set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
E:\>sqlplus "/ as sysdba"
E:\>sqlplus "/ as sysdba"
Windows客户端设置,可以在注册表中更改NLS_LANG,具体键值位于:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\
xx指存在多个ORACLE_HOME时系统编号。
发表评论
-
oracle 索引操作 创建 查看
2010-05-14 15:25 1766建立索引 create index index_name o ... -
查看引用表AAA的外键约束
2010-05-05 17:06 1157select a.constraint_name, a.ta ... -
blob转clob和varchar2
2010-05-05 15:45 3461CREATE OR REPLACE FUNCTION blob ... -
查看oracle当前连接数,最大游标数(zz)
2010-04-02 08:58 9654原文: http://www.blogjava.net/tem ... -
oracle索引操作
2010-02-08 16:18 39建立索引 create index index_name o ... -
oracle查询字符串的速度怎样比较快
2010-01-30 11:52 1887oracle查询字符串的速度怎样比较快 一个表中有二十几万的 ... -
Oracle数据导入导出
2009-12-17 16:57 1324ORACLE中表、索引的表空 ... -
IMP数据到指定的表空间(zz)
2009-12-15 14:47 1478自己做的处理,首先照下面操作。 如果建的表中有LOB列,LOB ... -
查看及修改表空间大小(zz)
2009-12-14 09:52 4877原文: oracle数据库如何增加表空间大小 ... -
oracle tnsnames文件
2009-12-12 16:54 1148在安装目录下,如:E:\Oracle \Ora81\netw ... -
Oracle创建表空间、创建用户以及授权、查看权限
2009-12-12 13:44 1652原帖:Oracle创建表空间、创建用户以及授权、查看权限 ... -
Oracle 细碎
2009-12-12 13:36 1034oracle 10g xe 管理界面 http://127. ... -
ORACLE导出用户的序列(sequence)
2009-12-12 13:28 4441oracle 的exp命令没有导出sequence的选项,在网 ... -
常用函数例子
2009-12-07 08:43 10021. replace select replace(' ... -
存储过程例子
2009-11-19 15:35 1266-- 会话级别临时表 Create G ... -
oracle通过一个表更新另一个表
2009-11-09 10:46 2134来自 http://www.blogjava.net/meng ... -
DECODE函数
2008-05-15 09:36 2128DECODE函数相当于一条件语句(IF).它将输入数值与函数中 ... -
查询一个表占用了多大的表空间
2008-04-07 14:21 2510SELECT owner, DECOD ... -
几个常用视图的说明
2008-03-28 13:53 3164• v$lock • v$sqlarea • v$sess ... -
在oracle中处理日期大全
2008-03-27 17:28 2346TO_DATE格式 ...
相关推荐
#### 二、修改Oracle字符集的必要性 - **数据兼容性**:当数据库需要支持多语言环境时,可能需要更换更广泛的字符集。 - **性能优化**:某些字符集在特定的操作系统环境下具有更好的性能。 - **修复数据问题**:...
本篇将深入探讨Oracle字符集的查看、修改、导入导出以及转换原理。 一、Oracle字符集的查看 在Oracle中,可以通过以下SQL查询来查看当前数据库的字符集设置: ```sql SELECT * FROM NLS_DATABASE_PARAMETERS ...
### Oracle字符集的查看与客户端字符集的修改 #### 一、Oracle字符集的基本概念 在Oracle数据库系统中,字符集(charset)是用于表示文本数据的编码方式。正确设置和管理字符集对于确保数据的一致性和正确性至关重要...
### 修改Oracle数据库字符集的方法 #### 背景与意义 在使用Oracle数据库的过程中,可能会遇到需要更改数据库字符集的情况。这通常发生在原有字符集不能满足新的业务需求时,例如需要支持更多的语言或特殊字符。...
针对这种情况,我们可以按照以下步骤来修改Oracle 11g数据库的字符集,使其更改为ZHS16GBK。 首先,确保你有数据库的系统管理员权限,因为修改字符集需要以SYSDBA身份进行。在Windows环境下,打开命令行窗口(cmd)...
### Oracle字符集修改命令详解 #### 一、引言 在Oracle数据库的管理与维护过程中,字符集的正确设置对于确保数据的正确显示与处理至关重要。由于不同的地区和语言环境对于字符编码的需求各异,因此有时可能需要...
### Oracle字符集的查看与修改详解 #### 一、Oracle字符集概述 Oracle数据库系统支持多种字符集,以便处理各种语言和地区的信息。字符集的选择对于数据的存储和处理至关重要,尤其是在全球化环境中,需要处理多种...
在修改字符集格式之前,需要先关闭数据库,然后使用 `ALTER DATABASE CHARACTER SET ZHS16GBK;` 语句修改字符集格式,最后使用 `STARTUP` 语句打开数据库。这样,数据库中的字符集格式就被修改成了 ZHS16GBK,从而...
总的来说,修改Oracle字符集是一个复杂的过程,涉及到数据库的停机、配置更改以及可能的数据转换。在进行操作之前,应仔细评估需求,并在有经验的数据库管理员指导下进行,以确保操作的成功和数据的安全。
### 修改Oracle字符集详解 #### 一、引言 在处理多语言环境下Oracle数据库时,字符集设置至关重要。不正确的字符集配置会导致数据在存储、检索过程中出现乱码等问题。本文将详细介绍如何解决Oracle数据库字符集...
* 在创建数据库时,可以指定字符集(CHARACTER SET)和国家字符集(NATIONAL CHARACTER SET)。 * 字符集用来存储 CHAR, VARCHAR2, CLOB, LONG 等类型数据,用于标示诸如表名、列名以及 PL/SQL 变量等,用于存储 SQL...
### 修改Oracle字符集 在Oracle数据库管理中,有时我们需要对现有的数据库进行字符集的更改,尤其是在需要支持更多语言或统一字符编码时。本文档提供了一种简洁的方法来更改Oracle数据库的字符集为UTF-8,并提供了...
在Oracle11g环境下,可能会遇到需要更改数据库字符集的情况,例如从AL32UTF8修改为ZHS16GBK。这种变更通常发生在需要支持特定语言环境的应用场景中,尤其是当应用主要面向中文用户时,采用ZHS16GBK字符集可以更好地...