`

oracle 11g 查看服务端/客户端编码,及修改db编码

 
阅读更多

oracle 如果server与client端的编码不一致,asp.net读取db记录显示时,就可能出现乱码

查看oracle服务端编码:select * from sys.nls_database_parameters;
查看client编码:select * from sys.nls_session_parameters;
如果二端编码不一致,可以修改客户端的编码:

regedit打开注册表:

HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_OraDb10g_home1

修改NLS_LANG的值,一般为 SIMPLIFIED CHINESE_CHINA.ZHS16GBK (简体中文编码,这也是oracle安装时默认的编码),如果服务端是utf8,该值需要修改成SIMPLIFIED CHINESE_CHINA.AL32UTF8

tips:如果不记得字符串,也可以通过在服务端运行 select userenv('language') from dual; 查看

 

此外,如果使用pl/sql devloper,该软件启动时,也会检测客户端与服务端之间的编码差异,如果发现不同,将弹出下面的对话框:

要想去掉这个提示:修改HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\KEY_OraClient11g_client_x86下NLS_LANG的値即可

(注:经本人实际测试发现,修改了注册表后,虽然这个提示框不再弹出,但有可能导致oracle自带的sqlplus出现乱码,所以建议还是直接第一次弹出该窗口时,直接勾上 Don't show this message again为好,眼不见为净)


修改db编码的办法:(在oracle 11g上通过测试)
SQL> conn system as sysdba;
SQL> shutdown immediate;
SQL> startup mount;
SQL> alter system enable restricted session;
SQL> alter system set job_queue_processes=0;
SQL> alter database open;
SQL> alter database character set internal_use AL32UTF8;
SQL> shutdown immediate;
SQL> startup

最后再记录几个常用的oracle sql命令:
给用户(hr)解锁:
alter user hr account unlock;
修改用户(hr)密码(新密码为hr):
alter user hr identified by hr;
授权(emp)表的select权限给用户(hr):
grant select on emp to hr;
取消授权:
remove select on emp from hr;
分享到:
评论

相关推荐

    sql导入到oracle

    - **安装环境:** 首先确保本地计算机上已安装SQL Server和Oracle客户端(或服务端)。 - **工具准备:** 确保安装了必要的驱动程序和转换工具,例如Microsoft OLE DB Provider for SQL Server、Microsoft OLE DB ...

    数据业务工程师DB2入门指南

    - 方法:使用`DB2 LIST DB MEMORY`命令可以查看数据库当前占用的内存情况。 - **1.4.12 如何查看DB2的进程** - 方法:使用操作系统提供的命令(如`ps -ef | grep db2`)来查看DB2相关的进程。 - **1.4.13 如何将...

    (完整版)MySQL基础-学习-超级详细.doc

    安装MySQL涉及安装服务端和客户端。服务端负责数据存储和处理,客户端则用于发送SQL命令。在不同操作系统上安装MySQL的方法如下: - Windows:可以通过官方链接下载并按照指南安装。 - Linux:使用包管理器如`yum`...

    Ourmsg2014

    7、客户端和服务端均支持所有.net4.0框架能安装的windows操作系统(X32/X64),即XP、Vista、win7、win8、win2003server、win2008server等。 8、UTF8编码的数据交换,支持多国语言。 说明:文件传输、远程协助、音频...

    db-component:使用 Web 服务连接到任何数据库的组件

    3. **配置管理**:可能包含一个中心化的配置管理模块,用于存储数据库连接信息、认证凭据等,这样可以集中管理多个数据库的连接参数,同时避免这些敏感信息在客户端代码中硬编码。 使用【db-component】时,开发者...

    Tedu-数据库部分 整理详细

    - **角色**:数据库是一个独立运行的服务端软件,用户需要通过客户端与其建立连接来进行操作。 - **交互**:连接数据库后,用户可以通过发送SQL语句来执行各种操作,并接收结果反馈。 - **SQL语句标准**:大多数DBMS...

    javascript进阶.md

    - **定义**:是一种分布式应用程序的架构模型,其中任务和资源分布在客户端(Client)和服务端(Server)之间。 - **特点**: - **任务分布**:合理分配计算任务于客户端和服务端之间,减轻网络通信负担。 - **...

    mysql 的使用说明,能帮助你更好的了解数据库的知识!

    运行流程包括:测试MySQL数据库连接、创建数据库和表、启动模拟数据源、数据采集服务端和客户端,以及数据整合端。 - 特别注意的是,在测试MySQL数据库之前,需要确保MySQL已经正确安装并且其bin目录已被添加到系统...

    DATASTAGE培训文档

    - **DS Administrator**:负责管理项目和服务端操作,适用于工程参数调整、变量设定及命令操作。 - **DS Designer**:用于构建和编译DataStage作业,是开发人员的主要工具。 - **DS Director**:承担作业运行和监控...

Global site tag (gtag.js) - Google Analytics