将WIN10的oracle客户端,CentOS7的oracle客户端、服务器、Centos的字符集设置为一致,支持中英文

1.设置CentOS的字符集为AMERICAN_AMERICA.AL32UTF8

查看CentOS中客户端的语言编码设置

  配置文件中的配置: cat  ~/.bash_profile

注意修改配置信息:

export PATH
export ORACLE_HOME=/usr/lib/oracle/11.2/client64/
export LD_LIBRARY_PATH=:$ORACLE_HOME/lib:/usr/local/lib:$LD_LIBRARY_PATH:.
export TNS_ADMIN=$ORACLE_HOME
export PATH=$PATH:$ORACLE_HOME/bin:
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

执行# source .bash_profile,让配置生效

配置好后,查看配置是否成功,sql语句:select userenv(‘language‘) from dual

2.查看CentOS中数据库使用的编码:修改linux oracle数据库的默认语言

linux 安装oracle默认语言为:
AMERICAN_AMERICA.WE8MSWIN1252 
此语言中文展示位乱码。

通过oracle登录linux系统后进行如下操作:

修改方法(以改成UTF8为例)
以系统DBA权限登录sqlplus
$ sqlplus / as sysdba;
select userenv(‘language‘) from dual;
   例如:AMERICAN_AMERICA.WE8MSWIN1252

修改:
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;  或者  ALTER DATABASE character set INTERNAL_USE ZHS16GBK;
SQL> shutdown immediate;
SQL> startup
SQL>alter system disable restricted session;

3.设置win10 客户端的字符集

win+R 输入regedit,进行如下设置:

用户环境变量添加如下项:

以上三步操作完毕之后重启虚拟机和物理机,生效!

测试结果如下:

原文地址:https://www.cnblogs.com/renzmin/p/12081631.html

时间: 2024-11-09 03:02:44

将WIN10的oracle客户端,CentOS7的oracle客户端、服务器、Centos的字符集设置为一致,支持中英文的相关文章

CentOS7安装Oracle 11gR2 安装

概述 Oracle 在Linux和window上的安装不太一样,公司又是Linux系统上的Oracle,实在没辙,研究下Linux下Oracle的使用,oracle默认不支持CentOS系统安装,所以安装的时候,需要修改部分属性,先参考同行博客和自己安装实践,总结下安装流程. 准备工作 1.下载Oracle安装包:linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip ,可以下载到本地,通过ftp服务上传到Lin

CentOS7安装oracle 11gR2

最近要运维一个项目,准备在家办公,公司无远程作业环境,个人本本不喜欢别人碰,第一次在CentOS上安装,本案留以后使用,毕竟不是经常安装. 注:Oracle11gR2 X64安装 一.环境准备 安装包: 1.VMware-workstation-full-11.1.0-2496824.exe 2.CentOS-7-x86_64-DVD-1511.iso 3.linux.x64_11gR2_database_1of2.zip linux.x64_11gR2_database_2of2.zip 以上

CentOS7安装Oracle 11g

准备工作 1.下载Oracle安装包:linux.x64_11gR2_database_1of2.zip 和 linux.x64_11gR2_database_2of2.zip ,可以下载到本地,通过ftp服务上传到Linux系统(参考CentOS7 FTP服务器搭建),也可以使用Linux系统的wget命令,下载文件包: 2.创建运行oracle数据库的系统用户和用户组: 用Root账号登录,运行下面指令,创建所需要用户和用户组,分组原因参考网址 groupadd oinstall #创建用户

oracle使用PLSQL免安装客户端

2. 下载Oracle Instant Client (32-bit) 只需要下载instantclient-basic-nt-11.2.0.3.0.zip就可以了,其它的都是一些根据不同需要扩展的包. 下载地址:http://www.oracle.com/technetwork/topics/winsoft-085727.html 下载后解压到某一路径,并将该路径添加到系统的环境变量,命名为ORACLE_HOME,将ORACLE_HOME添加到path下,否则会报错 cx_Oracle.Int

centos7 安装 oracle 11G

1.查看系统版本号: uname -a Linux node2 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux cat /etc/redhat-release #CentOS Linux release 7.0.1406 (Core)       注释掉之前的版本号 redhat-7     手动添加 2.建立用户和组 groupadd   oinstall grou

在C#中,不安装Oracle客户端如何连接Oracle数据库

本方法优点: 1.程序内集成Oracle客户端,无需用户自行进行配置 本方法缺点: 2.增加程序包的体积(Oracle instant client本身有几十兆大小) 下面说一下如何实现. 0.首先,从Oracle网站上下载对应版本的Oracle instant client包,网址在这里 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 由于是Windows程序,只需要下载W

C#远程连接Oracle数据库(不安装客户端)

本文 由 彭旭 创作,采用 知识共享 署名-相同方式共享 3.0 中国大陆 许可协议进行许可.欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接. 前言由于工作需要,现需要从远程Oracle数据库获取数据.本人开始以为可以直接远程,试了下竟然不行,提示“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本.”.公司的要求就是不装客户端,没法子只好找找看有没有其他方案. Instant Oracle运气不错,还真找到一可用

Linux 免安装oracle客户端软件 连接 oracle数据库

1.mkdir -p /opt/oracle2.cd /opt/oracle3.去oracle官网下载如下三个压缩包(最好下载与orcale服务器对应版本的) 然后传到/opt/oracle目录 oracle-instantclient11.2-basic-11.2.0.1.0-1.x86_64.zip      oracle-instantclient11.2-sqlplus-11.2.0.1.0-1.x86_64.zip     oracle-instantclient11.2-sdk-11

CentOS7下Oracle的自动备份

概述 Linux下Oracle自动备份就没有MSSQL那么简单,在Linux下Oracle的备份需要借助crontab 指令,crontab 能够自动执行系统定时任务,通过配置crontab 指向Oracle定时备份指令完成数据的定时备份. 编写脚本 1.编写数据库备份脚本文件(backup.sh) #引进执行数据备份的环境 export ORACLE_BASE=/data/oracle export ORACLE_HOME=/data/oracle/product/11.2.0/db_1 ex