oracle字符集查看修改

--------------------------------------查看oracle服务器端字符集---------------------------------------------
select * from nls_database_parameters where parameter in ('NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET');


--查看oracle客户端字符集
select * from nls_instance_parameters;

select userenv('language') from dual;

/*
NLS_LANG = NLS_LANGUAGE_NLS_TERRITORY.NLS_CHARACTERSET
eg: export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
    export NLS_LANG=AMERICAN_AMERICA.UTF8
    export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
    
NLS_LANGUAGE: 指定服务器消息的语言, 影响提示信息是中文还是英文
NLS_TERRITORY: 指定服务器的日期和数字格式,
NLS_CHARACTERSET:  指定字符集。
*/

--------------------------------------改oracle服务器端字符集-----------------------------------------------
shutdown immediate;
startup mount;
--限制session
alter system enable restricted session;
--查询相关参数并修改(防止有任务自动启动执行,一般不做也没关系。)
show parameter job_queue_processes;(记下这个值)
show parameter aq_tm_processes; (记下这个值)
alter system set job_queue_processes=0;
alter system set aq_tm_processes=0;
Alter database open;
--改字符集
alter database character set internal_use AL32UTF8;
select * from nls_database_parameters;

shutdown immediate;
startup mount;
--将相关参数改回原来的值
alter system set job_queue_processes=xxx;
alter system set aq_tm_processes=xxx;
Alter database open;

-----------------------------------改oracle客户端字符集(NLS_LANG)--------------------------------------
通用方法(试服务器端字符集情况修改):
ALTER SESSION SET NLS_LANGUAGE=AMERICAN;

--windows

当前会话生效:

进入cmd
set NLS_LANG=SIMPLIFIED CHINESE_CHINA.AL32UTF8
set NLS_LANG=AMERICAN_AMERICA.AL32UTF8

永久生效:
改windows环境变量NLS_LANG设置为SIMPLIFIED CHINESE_CHINA.AL32UTF8

--Unix/Linux
/*
查看方法,在oracle用户下:
env | grep NLS_LANG

修改方法:使用export命令设置该环境变量
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"

或者直接加进~/.bash_profile里
*/

----------------------------------导入导出及字符转换----------------------------------------
数据导入
①源db和目标db字符集设置相同(且导出使用的是和源db相同的字符集)——设置NLS_LANG等于数据库字符集
②源db和目标db字符集设置不同
  A.导出时使用的NLS_LANG与源db相同——设置客户端NLS_LANG等于导出时使用的字符集
 

猜你喜欢

转载自blog.csdn.net/Hehuyi_In/article/details/89493969