oracle的userenv和nls_lang详解 1、userenv最常见的使用 userenv函数返回当前会话(session)的相关信息。...再看下windows上NLS_LANG环境变量 ? 最后看下plsql上userenv执行的结果 ?...可以发现在windows上使用plsql的时候语言和地区使用的是plsql的环境变量NLS_LANG。...3、Linux上sqlplus使用userenv 首先看一下NLS_LANG为空的情况下userenv的返回值 ?...NLS_LANG的每一个component都是可选的,如果只想指定NLS_LANG的territory,那么需要这样指定:NLS_LANG=_JAPAN。
最近,好不容易用plsql developer连接上64位oracle了,不过有弹了一个错误: NLS_LANG在客户端不能确定,字符集转变将造成不可预期的后果 ?...看到ULS_LANG这行是空的。 确实,如果查询,表中的中文注释就是问号。 怎么没加载呢? ? 我系统注册表有NLS_LANG键值。 看来得添加环境变量了,如下图: ?...如果你通过本地plsql developer操作远程数据库,提示是英文的话,就得看看远程系统nls_lang变量是什么的了: ?...关于nls_lang,涉及到了几个表: v$nls_parameters,v$nls_valid_values,nls_database_parameters,nls_instance_parameters...v$nls_parameters就表示的是本地nls_lang设置了: ?
{$lang.}之类的文字都是在语言包里边定义的,所以要修改这些文字的话,我们只需要修改语言包里的文件。...首先需要看一下你使用的语言是哪种,如果是中文的话,修改 languages/zh_cn/common.php。...例如: {$lang.best_goods} 对应的是 “精品推荐:” {$lang.new_goods}对应的才是“新品上市:" 我们修改对应的文字就可以, $_LANG['best_goods']...= '精品推荐'; $_LANG['new_goods'] = '新品上市'; 本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息: 原文出处:Yiiven https://www.yiiven.cn.../ecshop-edit-tags-lang.html
而设置数据库locale最简单的方法就是设置NLS_LANG这个环境参数。在linux中NLS_LANG是一个环境变量,在windows中NLS_LANG是写在注册表中的。...NLS_LANG这个参数由三个组成部分,分别是语言(language), 区域(territory)和字符集(character set),格式如下: NLS_LANG = language_territory.charset...userenv函数的具体使用和当前会话字符集的取值详见以下链接 oracle的userenv和nls_lang详解 3、修改Oracle Server字符集 一旦数据库创建后,数据库的字符集理论上讲是不能改变的...:oracle服务器和客户端字符集的查看和修改 4、检查Oracle Client字符集 windows查看nls_lang set NLS_LANG linux查看nls_lang echo $NLS_LANG...5、修改Oracle Client字符集 修改客户端字符集只需要修改上述检查结果中的NLS_LANG即可。
断开、连接 disconn ; conn ww/ww; 关于字符集 操作系统环境变量针对语言项设置有几个,我经常设置的是这两个LANG和NLS_LANG。...LANG是针对Linux系统的语言、地区、字符集的设置,对linux下的应用程序有效,如date; NLS_LANG是针对Oracle语言、地区、字符集的设置,对oracle中的工具有效。...nls_database_parameters WHERE parameter IN ('NLS_LANGUAGE', 'NLS_TERRITORY', 'NLS_CHARACTERSET');...NLS_LANG的格式如下: NLS_LANG = language_territory.charset Language:指定服务器消息的语言, 影响提示信息是中文还是英文 Territory:指定服务器的日期和数字格式...blog.sina.com.cn/s/blog_9a4d43d80100z7nc.html 字符集区别 https://www.cnblogs.com/liupp123/articles/8023861.html 字符集修改设置
此参数指定数据库的默认语言 参数类型:字符串 语法: NLS_LANGUAGE = language 取值范围:所有有效的语言 默认值: NLS_LANG中得出 通过alter session修改,或者在参数文件中修改...此为基本参数 ---- 其他信息 在LInux系统中,我们一般指定NLS_LANG环境变量(区分大小写),如 NLS_LANG=american_america.al32utf8 其中american...即为默认的NLS_LANGUAGE的值,america为NLS_TERRITORY的值,al32utf8为字符集 注意:客户端NLS_LANG参数会在建立连接的时候覆盖NLS_LANGUAGE参数 NLS_LANG...Writing direction 肯定和否定的应答字符 (for example, YES and NO) ---- 修改语言 通过alter session 在当前会话修改(只影响当前会话) ALTER...SESSION SET NLS_LANGUAGE=Italian; 通过参数文件修改(永久有效) ---- 实际环境截图 ?
此参数指定数据库的默认区域 参数类型:字符串 语法:NLS_TERRITORY = territory 取值范围:所有有效的区域名称 默认值: NLS_LANG中得出 通过alter session修改...,或者在参数文件中修改 此为基本参数 ---- 其他信息 在LInux系统中,我们一般指定NLS_LANG环境变量(区分大小写),如 NLS_LANG=american_america.al32utf8...其中american为默认的NLS_LANGUAGE的值,america为NLS_TERRITORY的值,al32utf8为字符集 注意:客户端NLS_LANG参数会覆盖NLS_TERRITORY参数...为小数分隔符 可通过如下参数修改 NLS_NUMERIC_CHARACTERS = ", " 逗号为小数分隔符,空格为群组分隔符 注意:这2个符号必须是单字节的,不能为数字,也不能为 + - ...---- 修改语言 通过alter session 在当前会话修改(只影响当前会话) ALTER SESSION SET NLS_TERRITORY=america; 通过参数文件修改(永久有效) -
查询数据库字符集: select * from nls_database_parameters t where t.parameter in ('NLS_CHARACTERSET','NLS_NCHAR_CHARACTERSET...'); 查询客户端字符集: SELECT USERENV('language') FROM DUAL; 如何修改客户端字符集?...Windows: set NLS_LANG=american_america.AL32UTF8 set NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK Linux:...export NLS_LANG=american_america.AL32UTF8 export NLS_LANG="SIMPLIFIED CHINESE_CHINA".ZHS16GBK 以上为常用客户端字符集
大家都知道 NLS_DATE_FORMAT这个参数,也知道有LANG这个环境变量 也知道session>instance>database; 但是是否有想过session中这个 NLS_DATE_FORMAT...一般来说能够修改NLS_DATE_FORMAT的方式有以下几种 第一种是通过系统变量NLS_DATE_FORMAT,这个变量也是依赖于NLS_LANG的设置的。...最后他们经过很多的分析,原本的设置是英文,发现修改客户端的LANG参数配置为日文就不需要触发器了,这个问题就引刃而解了。...我们先从LANG这个环境变量入手 大家都知道 LANG变量是language的简称,比如这几种配置 LANG=zh_CN.UTF-8 LANG=en_US.UTF-8 LANG=ja_JP.UTF-8...~]$ date Wed Apr 1 11:15:23 CST 2015 LANG是针对Linux系统的语言、地区、字符集的设置,对linux下的应用程序有效,如date;NLS_LANG是针对Oracle
,Solaris是Big-Endians,Linux是Little-Endians,所以Linux上的输出通过交换可以得到: 0303 5445 58504f52 …....对于这种情况,可以通过设置导出字符集为US7ASCII,原样导出数据;导出后修改导出文件的第二、三字符,修改0001为0354,这样就可以将US7ASCII字符集的数据正确导入到ZHS16GBK的数据库中...如图所示是一个测试例子,我们可以通过UltraEdit等工具的二进制编辑模式修改导出文件: ?...修改完成之后,可以导入修改后的DMP文件: E:\nls2>set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK E:\nls2>imp eygle/eygle file=Sus7ascii-Cus7ascii-exp817...然后可以导入数据: E:\nls2>set nls_lang=AMERICAN_AMERICA.US7ASCII E:\nls2>imp eygle/eygle file=Sus7ascii-Cus7ascii.dmp
1、查看数据库的字符集 数据库的字符集必须和Linux下设置的环境变量一致,不然会有乱码。...dbbak/log export DELTIME=`date -d "30 days ago" +%Y%m%d` export BAKUPTIME=`date +%Y%m%d%H%M%S` export NLS_LANG...根据自己的需要修改相关内容: export DELTIME=`date -d "30 days ago" +%Y%m%d` 配置保留数据的时间,这里是保留30天,根据自己需要和服务器的存储空间进行相应的修改即可...; export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 字符编码格式,需跟第一步查询中结果保持一致; exp DISPLAY/DISPLAY@orcl file=$DATA_DIR...|| table_name || ';' FROM USER_TABLES ORDER BY TABLE_NAME; 然后执行查询出来的结果 执行此行,避免表字段注释乱码 : export NLS_LANG
客户端字符集是通过设置NLS_LANG参数来设定的。 1、NLS_LANG参数组成 NLS_LANG参数由以下部分组成: NLS_LANG=_....$NLS_LANG AMERICAN_AMERICA.ZHS16GBK Windows使用echo或set命令查看: C:\Users\lhr>set NLS_LANG NLS_LANG=AMERICAN_CHINA.ZHS16GBK...C:\Users\lhr>echo %NLS_LANG% AMERICAN_CHINA.ZHS16GBK 当然,若Windows上安装了Cygwin软件的话,也可以像Linux那样查询: C:\Users...参数 在Windows上常用set命令,而在Linux系统上常用export命令来设置NLS_LANG参数。...NLS_LANG="AMERICAN_AMERICA.ZHS16GBK" NLS_LANG="AMERICAN_AMERICA.AL32UTF8" Linux上设置示例如下所示: [ZFLHRZHDB1
作为物理内存的扩展,Linux会在物理内存不足时,使用交换分区的逻辑内存,内核会把暂时不用的内存块信息写到交换空间,这样物理内存就得到了释放,这块儿内存就可以用于其他目的,而需要用到这些内容的时候,这些信息就会被重新从交换分区读入物理内存...Linux的内存管理采用的是分页存取机制,为了保证物理内存得到充分的利用,内核会在适当的时间把物理内存中不经常使用的数据块儿自动交换到虚拟内存中,而将充分使用的信息保留到物理内存中。
2.8 各节点设置用户的环境变量 Linux平台 Oracle 11gR2 RAC安装指导: Part1:Linux平台 Oracle 11gR2 RAC安装Part1:准备工作 Part2:Linux...=$ORACLE_HOME/nls/data export NLS_LANG=American_america.ZHS16GBK 第2个节点grid用户: export GRID_HOME=/opt/app...=$ORACLE_HOME/nls/data export NLS_LANG=American_america.ZHS16GBK 第1个节点oracle用户: export ORACLE_HOME=/opt...export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32 export ORACLE_BASE=/opt/app/oracle export NLS_LANG...export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32 export ORACLE_BASE=/opt/app/oracle export NLS_LANG
1、进入文件:vim 文件名 eg #vim /etc/httpd/httpd.conf 2、查找待修改内容位置 : (1)shift+“:”,使文件变成可查询状态 (2)输入 / +查询内容 (eg...查询Directory参数,即 /Directory) eg 找到Directory参数,注释掉Require all denied添加Require all granted 3、找到位置后修改:按键盘...i 键 即变成可编辑状态 4、修改文件内容后退出:按ESC键 5、保存修改: (1)shift+“:”,使文件变成可查询状态 (2)输入 wq!...6、不保存修改: (1)shift+“:”,使文件变成可查询状态 (2)输入 q!
linux环境下: [root@single ~]# locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" …… windows环境下: C:\Users\Martin...=american_america.zhs16gbk 语言和地区为中文中国的话,set NLS_LANG=simplified chinese_china.zhs16gbk linux:一般为utf-8...,即echo $LANG 结果为en_US.UTF-8 或zh_CN.UTF-8 export NLS_LANG=american_america.utf8 测试:客户端Linux,系统字符集为zh_CN.UTF...(1,'靖宇'); commit; 错误设置: export NLS_LANG=american_america.zhs16gbk select dump('靖宇',1016) from dual;...*plus的NLS_LANG设置来辨别。
Real Application Tes Export done in AL32UTF8 character set and AL16UTF16 NCHAR character set<<<--当前的NLS_LANG...如果没有显示“export client”行,那么说明当前dmp文件的字符集和当前的NLS_LANG环境变量的值相同。...无论是使用exp还是imp工具都会显示当前的NLS_LANG环境变量的值(表现为“Export done”、“import done”)。...需要注意的是,十六进制在Linux和Windows下顺序不同。...如果将US7ASCII字符集的dmp文件导入到ZHS16GBK字符集的数据库中,那么还需要根据文件修改第4行的第3-4个字节(即07 D0之前的2个字节)。 修改前: ? 修改后: ?
linux redis 安装 1、检查是否有redis yum 源 yum install redis 2、下载fedora的epel仓库 yum install epel-release 3、安装redis...INPUT -p tcp –dport 6380 -j ACCEPT 保存 /etc/rc.d/init.d/iptables save centos 7下执行 service iptables save linux...方案2,直接使用命令方式修改配置文件。...vim /etc/redis.conf 2.编辑redis.conf, 修改默认端口,查找 port 6379 修改为相应端口即可 修改默认密码,查找 requirepass foobared 将 foobared...修改为你的密码(如:123456) 3.使用配置文件启动 redis redis-server /etc/redis.conf & 提示:如果设置了自动启动也可以重启生效,这种方式我没试过。
plsql中执行以下语句,查看日期格式 SELECT VALUE FROM NLS_SESSION_PARAMETERS WHERE PARAMETER = ‘NLS_TIMESTAMP_FORMAT’...帖子三: 修改ORACLE-NLS_DATE_FORMAT时间格式的四种方式 1.可以在用户环境变量中指定(LINUX)。...在用户的.bash_profile中增加两句: export NLS_LANG=AMERICAN ---要注意这一句必须指定,不然下一句不生效。...nls_date_format = 'yyyy-mm-dd hh24:mi:ss' ; 3.直接修改当前会话的日期格式 : alter session set nls_date_format...= 'yyyy-mm-dd hh24:mi:ss' ; 4.修改数据库的参数,需要重启数据库后生效 SQL> alter system set nls_date_format
reboot 重启即可发现用户名已经修改 VIM文件编辑器问题 vim文本编辑器出错,包括方向键abcd 卸载vim-tiny: sudo apt-get remove vim-common 直接安装可能出错
领取专属 10元无门槛券
手把手带您无忧上云