`
sassds
  • 浏览: 152765 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Oracle 字符集的查看和修改

阅读更多

查看和修改Oracle服务器端字符集:

方法一:

1)      查看服务器端字符集:

select * from v$nls_parameters;

select * from nls_database_parameters;

select * from sys.props$;

2) 修改服务器端字符集(用sys用户):

首先执行:update props$ set value$ = 'WE8ISO8859P1' where name ='NLS_CHARACTERSET';

update props$ set value$ = 'china' where name ='NLS_LANGUAGE';

提交(commit),然后,重新启动数据库;

3)用客户端工具(PL/SQL DEVELOP or PB etc.)查询数据库,若显示乱码,先查询出数据库端的字符集,然后,从注册表中修改NLS_LANG字段的值,可能为AMERICAN_AMERICA.WE8ISO8859P1或者SIMPLIFIED CHINESE_CHINA.ZHS16GBK或者NA等。

方法二:

alter system enable restricted session;

alter database ORCL character set ZHS16GBK;

alter database ORCL national character set ZHS16GBK;

 

1、查看数据库字符集
数据库服务器字符集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。

2、修改字符集
8i以上版本可以通过alter database来修改字符集,但也只限于子集到超集,不建议修改props$表,将可能导致严重错误。  
  Startup nomount;
  Alter database mount exclusive;
  Alter system enable restricted session;
  Alter system set job_queue_process=0;
  Alter database open;
  Alter database character set zhs16gbk;

3、怎么查看数据库版本

select * from v$version  

  包含版本信息,核心版本信息,位数信息(32位或64位)等,至于位数信息,在Linux/unix平台上,可以通过file查看,如 file $ORACLE_HOME/bin/oracle

导入dmp 文件时,一定要注意版本对应,低版本不能导入高版本的dmp文件。否则会报如下的错误 。

Oracle 11g导出来的dmp导入到 10g的数据库(IMP-00010:不是有效的导出文件,头部验证失败)

分享到:
评论

相关推荐

    oracle字符集的查看和client字符集的修改

    ### Oracle字符集的查看与客户端字符集的修改 #### 一、Oracle字符集的基本概念 在Oracle数据库系统中,字符集(charset)是用于表示文本数据的编码方式。正确设置和管理字符集对于确保数据的一致性和正确性至关重要...

    Oracle字符集的查看和修改.pdf

    以下是关于Oracle字符集的详细知识: 1. **Oracle字符集定义**: Oracle字符集是一个字节数据的解释集合,用于确定如何将字节序列转化为可读的字符。字符集分为大小写,并存在包容关系,某些字符集是其他字符集的...

    Oracle字符集的查看和修改[参考].pdf

    Oracle字符集是数据库管理系统Oracle中用于定义和处理文本数据的关键组件。字符集是一个定义了特定符号集合及其对应字节编码的规范,它决定了数据库如何存储和解析文本信息。Oracle字符集分为大小不同的类型,并存在...

    Oracle 修改字符集

    #### 二、修改Oracle字符集的必要性 - **数据兼容性**:当数据库需要支持多语言环境时,可能需要更换更广泛的字符集。 - **性能优化**:某些字符集在特定的操作系统环境下具有更好的性能。 - **修复数据问题**:...

    Oracle 字符集详解

    本篇将深入探讨Oracle字符集的查看、修改、导入导出以及转换原理。 一、Oracle字符集的查看 在Oracle中,可以通过以下SQL查询来查看当前数据库的字符集设置: ```sql SELECT * FROM NLS_DATABASE_PARAMETERS ...

    怎样修改查看Oracle字符集及怎样修改字符集

    ### 如何查看与修改Oracle数据库字符集 ...通过上述方法,您可以有效地查看和修改Oracle数据库的字符集,从而确保数据的正确存储和检索。在进行任何修改之前,请务必充分了解所涉及的风险,并采取适当的数据保护措施。

    Oracle_字符集的查看和修改

    ### Oracle 字符集的查看与修改 #### 一、Oracle 字符集概述 **Oracle 字符集** 是指 Oracle 数据库系统中用于解释字节数据的一组符号集合。Oracle 支持多国语言架构,这使得用户能够在不同的语言环境下存储、处理...

    oracle字符集查看与修改.pdf

    Oracle 字符集查看与修改 Oracle 字符集是一个字节数据的解释的符号集合,具有大小之分,具有相互的包容关系。Oracle 支持国家语言的体系结构允许使用本地化语言来存储、处理、检索数据。 一、什么是 Oracle 字符...

    修改Oracle数据库字符集的方法

    ### 修改Oracle数据库字符集的方法 #### 背景与意义 在使用Oracle数据库的过程中,可能会遇到需要更改数据库字符集的情况。这通常发生在原有字符集不能满足新的业务需求时,例如需要支持更多的语言或特殊字符。...

    oracle10g字符集的查看与修改.doc

    首先,Oracle字符集分为单字节和多字节编码。单字节字符集如US7ASCII,用于表示128个基本的ASCII字符,而8位的单字节字符集如WE8ISO8859P1则能表示更多的欧洲字符。多字节字符集主要用于处理亚洲语言,如变长的AL32...

    Linux下修改oracle字符集

    修改Oracle字符集需要一系列精确的操作步骤,并且需要数据库管理员具备一定的知识和经验。在执行字符集修改之前,首先需要通过Oracle提供的查询语句来查看当前的字符集设置。可以使用以下SQL命令来查看字符集: ```...

    oracle数据库字符集 无法修改数据库字符集 乱码

    本文将深入探讨Oracle数据库字符集的概念、重要性、修改过程及其潜在问题,特别是当尝试修改数据库字符集时遇到的乱码问题。 ### Oracle数据库字符集概述 Oracle数据库字符集是指用于表示数据库中所有字符数据的...

    问题共享:修改oracle字符集

    通过对Oracle字符集的修改,我们可以有效解决多语言环境中数据处理的乱码问题,提升系统的国际化能力。然而,需要注意的是,字符集更改是一个较为复杂的过程,涉及到多个组件的一致性调整。因此,在实际操作中务必...

    修改oracle字符集

    Oracle字符集是数据库系统中非常重要的一个组成部分,它决定了数据库如何存储和处理各种语言的文本数据。字符集的正确配置对于确保数据的一致性、准确性和兼容性至关重要。以下是对"修改Oracle字符集"这一主题的详细...

Global site tag (gtag.js) - Google Analytics