- 浏览: 520998 次
- 性别:
- 来自: 青岛
文章分类
- 全部博客 (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 1737建立索引 create index index_name o ... -
查看引用表AAA的外键约束
2010-05-05 17:06 1120select a.constraint_name, a.ta ... -
blob转clob和varchar2
2010-05-05 15:45 3412CREATE OR REPLACE FUNCTION blob ... -
查看oracle当前连接数,最大游标数(zz)
2010-04-02 08:58 9584原文: http://www.blogjava.net/tem ... -
oracle索引操作
2010-02-08 16:18 39建立索引 create index index_name o ... -
oracle查询字符串的速度怎样比较快
2010-01-30 11:52 1822oracle查询字符串的速度怎样比较快 一个表中有二十几万的 ... -
Oracle数据导入导出
2009-12-17 16:57 1289ORACLE中表、索引的表空 ... -
IMP数据到指定的表空间(zz)
2009-12-15 14:47 1443自己做的处理,首先照下面操作。 如果建的表中有LOB列,LOB ... -
查看及修改表空间大小(zz)
2009-12-14 09:52 4835原文: oracle数据库如何增加表空间大小 ... -
oracle tnsnames文件
2009-12-12 16:54 1104在安装目录下,如:E:\Oracle \Ora81\netw ... -
Oracle创建表空间、创建用户以及授权、查看权限
2009-12-12 13:44 1614原帖:Oracle创建表空间、创建用户以及授权、查看权限 ... -
Oracle 细碎
2009-12-12 13:36 1001oracle 10g xe 管理界面 http://127. ... -
ORACLE导出用户的序列(sequence)
2009-12-12 13:28 4376oracle 的exp命令没有导出sequence的选项,在网 ... -
常用函数例子
2009-12-07 08:43 9521. replace select replace(' ... -
存储过程例子
2009-11-19 15:35 1230-- 会话级别临时表 Create G ... -
oracle通过一个表更新另一个表
2009-11-09 10:46 2081来自 http://www.blogjava.net/meng ... -
DECODE函数
2008-05-15 09:36 2094DECODE函数相当于一条件语句(IF).它将输入数值与函数中 ... -
查询一个表占用了多大的表空间
2008-04-07 14:21 2467SELECT owner, DECOD ... -
几个常用视图的说明
2008-03-28 13:53 3118• v$lock • v$sqlarea • v$sess ... -
在oracle中处理日期大全
2008-03-27 17:28 2293TO_DATE格式 ...
相关推荐
不过Oracle XE目前的beta2缺省安装的字符集是WE8MSWIN1252,不是中文字符集,并且不能通过直接运行 alter database character set ZHS16GBK ; 来修改,因为ZHS16GBK不是缺省字符集的超集。过去流传很广的直接修改...
4.修改Oracle的编码和操作系统的一样。(参考别人的) 登陆用dba SQL> conn system/hundsun as sysdba; 停掉数据库 SQL>shutdown immediate; 启动数据库到mount状态下 SQL> STARTUP MOUNT; Java代码 ...
2、字符集(Character set)字符集是字符的集合,字符是文字和符号的总称,用ASCII编码的字符集称之为ASCII字符集,用GBK编码的字符集称之为G
基本概念字符集(Character set):是一个系统支持的所有抽象字符的集合。字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。常见的字符集有ASCII,ZHS16GB231280,ZHS16GBK等。字符编码...
10 数据库服务器字符集更改步骤 问题描述: 在客户端插入字符“咪咪”,从数据库中查询显示时出现乱码 处理步骤: 10.1 对数据库做全库导出,备份全库数据,以防故障发生 首先设定客户端的字符集,必须以ZHS16GBK的...
字符集是一套符号和编码的规则,不论是在oracle数据库还是在mysql数据库,都存在字符集的选择问题,而且如果在数据库创建阶段没有正确选择字符集,那么可能在后期需要更换字符集,而字符集的更换是代价比较高的操作...
Oracle9i 9.2.0 Character set scanner for Linux 应用Linux系统
mysql 下载安装配置 5.7.20 / 5.7.21,供大家参考,具体内容如下 1、下载mysql,下载地址 ...# 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录
# 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] sql_mode='NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_...
前言 在Windows中可以从命令行为每个实例使用合适的操作参数来...# 设置mysql客户端默认字符集 default-character-set=utf8mb4 [mysqld] # 设置3307端口 port = 3307 # 设置mysql的安装目录 basedir=D:\mysql-5.7.25-wi
charset (\C) 切换到另一个字符集 warnings (\W) 每一个语句之后显示警告 nowarning (\w) 每一个语句之后不显示警告 SQL及其规范 SQL(Structured Query Language结构化查询语言)是一种数据库查询语言和程序设计语言...
charset (\C) 切换到另一个字符集 warnings (\W) 每一个语句之后显示警告 nowarning (\w) 每一个语句之后不显示警告 SQL及其规范 SQL(Structured Query Language结构化查询语言)是一种数据库查询语言和程序设计语言...
注意:alter modify不支持一次修改多个列,但是Oracle支持多列修改 但是MySQL可以通过多个modify的方式完成: alter table user modify tel varchar(15) default '02087654321' first, modify name varchar(20) ...
被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载 finally?再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,...