三个组成部分(语言、地域、字符集),每个成分控制了NLS子集的特性。

Language:指定Oracle消息使用的语言,校验,日期中月份和日显示。[指定服务器消息的语言]

Territory:指定默认日期、数字、货币等格式,地区和计算星期及日期的习惯。[指定服务器的日期和数字格式]

Client character set:控制客户端应用程序使用的字符集。[指定字符集]

从 NLS_LANG 的组成我们可以看出,真正影响数据库字符集的其实是第三部分。

所以两个数据库之间的字符集只要第三部分一样就可以相互导入导出数据,前面影响的只是提示信息是中文还是英文。

例如:NLS_LANG=AMERICAN_AMERICA.AL32UTF8

AMERICAN 是语言, AMERICA 是地区, AL32UTF8 是客户端字符集

常用中文字符集 NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK

常用 unicode 字符集 NLS_LANG="AMERICAN_AMERICA".AL32UTF8

字符集的涵盖面:

涉及到 oracel server 端的字符集与 oracle client 端的字符集以及导出数据中的dmp文件的字符集;

在做导出导入的时候,需要这三个字符集都一致才能正确安全的进行数据操作;

2.管理客户端的 NLS_LANG 的方法

windows 使用:

注册表 HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMExx\NLS_LANG

xx 指存在多个ORACLE_HOME 时系统编号。

修改,直接编辑注册表的内容;

unix 使用: (oracle用户)

$cd /opt/oracle

$env|grep NLS_LANG

NLS_LANG=AMERICAN_AMERICA.AL32UTF8

修改,直接编辑环境变量文件:

$vi .bash_profile

NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK

export NLS_LANG

$source .bash_profile

3.查看数据库当前字符集参数设置

select * from v$nls_parameters;

4.查看数据库可用字符集参数设置

select * from v$nls_valid_values;

5.管理数据库服务器的字符集

查询数据库服务器字符集

SQL> select * from nls_database_parameters;

修改数据库服务器字符集

SQL> startup nomount;

SQL> alter database mount exclusive;

SQL> alter system set nls_language = "SIMPLIFIED CHINESE" SCOPE=SPFILE;

SQL> alter system set nls_territory = "CHINA" SCOPE=SPFILE;

SQL> alter database character set ZHS16GBK;

SQL> alter database open;

[Q]怎么样查看数据库字符集

[A]

数据库服务器字符集 select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。

客户端字符集环境 select * from nls_instance_parameters,其来源于 v$parameter, 表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表

会话字符集环境 select * from nls_session_parameters ,其来源于 v$nls_parameters,表示会话自己的设置可能是会话的环境变量或者是 alter session 完成,如果会话没有特殊的设置,将与 nls_instance_parameters 一致。

客户端的字符集要求与服务器一致,才能正确显示数据库的非 Ascii 字符。

如果多个设置存在的时候,alter session 环境变量注册表参数文件 字符集要求一致,但是语言设置却可以不同,语言设置建议用英文。

如字符集是zhs16gbk,则nls_lang 可以是American_America.zhs16gbk。

[Q]怎么样修改字符集

[A]8i 以上版本可以通过alter database 来修改字符集,但也只限于子集到超集,不建议修改props$表,将可能导致严重错误。

startup nomount;

alter database mount exclusive;

alter system enable restricted session;

alter system set job_queue_processes=0;

alter database open;

alter database character set zhs16gbk;

oracle的homes在哪里配置,Oracle字符集 简介相关推荐

  1. centos oracle 服务自动启动,CentOS下配置Oracle 11gR2为系统服务自动启动

    CentOS下配置Oracle 11gR2为系统服务自动启动 CentOS下配置Oracle 11gR2为系统服务自动启动 为什么80%的码农都做不了架构师?>>> PS:在Wind ...

  2. oracle开机启动监听,配置Oracle数据库和监听随Linux系统自启动

    在某些情况下需要在Linux操作系统上提供一种无人值守的随机启动Oracle的功能,目的也许仅仅是为了帮助那些对Oracle细节非常不关心的朋友.当然,如果有可能,一定不要使用这种自动化的方法,因为有 ...

  3. 导出oracle awr分析报告,配置oracle内存参数,察看表空间使用率

    cmd 命令生成awr报告: cmd 窗口 输入 -> Sqlplus sys/orcl@orcl as sysdba  (sys登陆oracle) . 导出awr命令 @?/rdbms/adm ...

  4. linun开启oracle监听,Linux下配置Oracle监听器

    1. 修改监听器配置文件 Linux下Oracle监听器配置文件在:$ ORACLE_HOME/network/admin/listerer.ora, 如: /bank/oracle/oracle10 ...

  5. yml配置oracle连接,springboot yml 文件配置oracle,提示账号密码错误

    最近使用Spring boot,本来一直连接的是mysql数据库,一直没问题.昨天在更换了oracle数据库后,一直提示账号密码不正确,登录被拒绝.检查多次,检查账号密码一切正常,但就是连接不上ora ...

  6. [ORACLE] 免安装的Oracle客户端 - Oracle Instant Client介绍与配置

    [ORACLE] 免安装的Oracle客户端 - Oracle Instant Client介绍与配置 Oracle, Client, Instant, 客户端 Oracle Instant Clie ...

  7. 一、Oracle数据库的安装和配置

    一.Oracle数据库的安装和配置 Oracle 简介 Oracle 是殷墟出土的甲骨文(oracle bone inscriptions)的英文翻译的第一个单词 Oracle 公司是全球最大的信息管 ...

  8. 安装oracle1628,基于RHEL 6.5安装Oracle 11g详细教程(7)——配置Oracle自启动

    基于RHEL 6.5安装Oracle 11g详细教程(7)--配置Oracle自启动 发布时间:2020-06-07 04:01:03 来源:51CTO 阅读:1370 作者:kevin1985122 ...

  9. oracle rdbms 占内存_027、Oracle数据库

    1.数据库相关概念 (1)什么是数据库 所谓的数据库其实就是数据的集合.用户可以对集合中的数据进行新增.查询.更新. 删除等操作.数据库是以一定方式储存在一起.能与多个用户共享.具有尽可能小的冗余度. ...

最新文章

  1. YOLO项目复活!大神接过衣钵,YOLO之父隐退2月后,v4版正式发布,性能大幅提升...
  2. 零基础学python全彩版实战答案-零基础学Python(全彩版)
  3. java头像交互式差分演变_一种基于交互式差分进化计算的用户知识需求获取方法与流程...
  4. 十大经典排序算法之选择排序及其优化
  5. 【LeetCode】3.无重复字符串的最长子串
  6. 算法---字符串顺序平移
  7. PP视频播放视频时如何关闭弹屏
  8. java pecs_Java 泛型: 什么是PECS(Producer Extends, Consumer Super)
  9. 字符串算法-Rabin-Karp
  10. 获取公网ip,获取用户城市地址
  11. JAVA 蔡羽 基础知识漫谈
  12. dlopen()失败怎么办?
  13. 火车进出站(POJ1363)
  14. python爬取58同城二手房信息
  15. 八爪鱼-自定义模式采集数据
  16. 传感器学习——ESP8266(无线串口使用)
  17. 小程序账号注册完整流程
  18. python计算活了多少天计算器_年龄计算器-实际岁数计算器-周岁计算器-虚岁计算器-生日天数计算-活了多少天计算-虚岁怎么算...
  19. (附源码)基于PHP的酒店住宿管理系统 毕业设计 261455
  20. HttpClient 4.2.3 (GA) 这些名字里面都有GA,GA代表什么意思啊?

热门文章

  1. 数据科学家应该学习JavaScript吗?
  2. electerm,免费开源的SSH桌面终端,像xshell、termius一样好用
  3. windows下使用kafka
  4. 单进程select版-TCP服务器(python 版)
  5. mysql的库与表的增删查改
  6. 漫步线性代数十五——余弦和投影
  7. Python —— 深拷贝和浅拷贝
  8. leetcode - 413. 等差数列划分
  9. @classmethod的使用
  10. TensorFlow入门--张量的定义与基本运算