如何设置Oracle的linux oracle环境变量量

Linux下安装Oracle的常用设置参数及环境变量说明_数据库技术_Linux公社-Linux系统门户网站
你好,游客
Linux下安装Oracle的常用设置参数及环境变量说明
来源:Linux社区&
作者:Linux
fs.aio-max-nr = 1048576
指的是 同时可以拥有的的异步IO请求数目。 值出现在 /etc/sysctl.conf 文件中,推荐值是:1048576 其实它等于
也就是 1024K 个。
fs.file-max = 6815744
该参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表linux系统中可以打开的文件的数量。
kernel.shmall = 2097152
该参数控制可以使用的共享内存的总页数。Linux共享内存页大小为4KB,共享内存段的大小都是共享内存页大小的整数倍。一个共享内存段的最大大小是16G,那么需要共享内存页数是16GB/4KB=KB /4KB=4194304(页),也就是64Bit系统下16GB物理内存,设置kernel.shmall = 4194304才符合要求(几乎是原来设置2097152的两倍)。这时可以将shmmax参数调整到16G了,同时可以修改SGA_MAX_SIZE和SGA_TARGET为12G(您想设置的SGA最大大小,当然也可以是2G~14G等,还要协调PGA参数及OS等其他内存使用,不能设置太满,比如16G)
kernel.shmmax =
是核心参数中最重要的参数之一,用于定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的SGA ,设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。至于导致系统下降的主要原因为在实例启动以及ServerProcess创建的时候,多个小的共享内存段可能会导致当时轻微的系统性能的降低(在启动的时候需要去创建多个虚拟地址段,在进程创建的时候要让进程对多个段进行&识别&,会有一些影响),但是其他时候都不会有影响。
官方建议值:
32位linux系统:可取最大值为4GB(bytes)-1byte,即。建议值为多于内存的一半,所以如果是32位系统,一般可取值为。32位系统对SGA大小有限制,所以SGA肯定可以包含在单个共享内存段中。
64位linux系统:可取的最大值为物理内存值-1byte,建议值为多于物理内存的一半,一般取值大于SGA_MAX_SIZE即可,可以取物理内存-1byte。例如,如果为12GB物理内存,可取12*24-1=,SGA肯定会包含在单个共享内存段中。
kernel.shmmni = 4096
该参数是共享内存段的最大数量。shmmni缺省值4096,一般肯定是够用了。
kernel.sem = 250 8
以kernel.sem = 250 8为例:
250是参数semmsl的值,表示一个信号量集合中能够包含的信号量最大数目。
32000是参数semmns的值,表示系统内可允许的信号量最大数目。
100是参数semopm的值,表示单个semopm()调用在一个信号量集合上可以执行的操作数量。
128是参数semmni的值,表示系统信号量集合总数。
net.ipv4.ip_local_port_range =
表示应用程序可使用的IPv4端口范围。
net.core.rmem_default = 262144
表示套接字接收缓冲区大小的缺省值。
net.core.rmem_max = 4194304
表示套接字接收缓冲区大小的最大值。
net.core.wmem_default = 262144
表示套接字发送缓冲区大小的缺省值。
net.core.wmem_max = 1048586
表示套接字发送缓冲区大小的最大值。
$ DISPLAY=local_host:0.0 ; export DISPLAY
只有配置了DISPLAY环境变量,才能在远程连接的终端会话上看到的图形安装界面并操作。local_host也可写成IP地址的形式。
mkdir /mount_point/tmp
创建临时目录tmp,其位于/mount_point下。
chmod a+wr /mount_point/tmp
修改tmp目录权限,所有用户和组增加读和写的权限
chmod u 意为对所属用户的权限进行修改
chmod g 意为对所属组的权限进行修改
chmod o 意为对其它用户和组的权限进行修改
chmod a 意为对所有用户和组的权限进行修改
$ TMP=/mount_point/tmp
设置TMP环境变量为&/mount_point/tmp&,即前面创建的临时目录。
$ TMPDIR=/mount_point/tmp
设置TMPDIR环境变量为&/mount_point/tmp&,即前面创建的临时目录。
$ export TMP TMPDIR
使环境变量TMP和TMPDIR对当前会话和用户生效。
$ ORACLE_BASE=/u01/app/oracle
设置ORACLE_BASE环境变量。该变量用于指示ORACLE软件安装的主目录所在。
$ ORACLE_SID=sales
设置ORACLE_SID环境变量。该变量用于指示ORACLE数据库的实例名。
$ export ORACLE_BASE ORACLE_SID
使环境变量TMP和TMPDIR对当前会话和用户生效。
$ unset ORACLE_HOME
删除环境变量 ORACLE_HOME
$ unset TNS_ADMIN
删除环境变量 TNS_ADMIN
更多Oracle相关信息见 专题页面
相关资讯 & & &
& (05月31日)
& (04/12/:19)
& (08月27日)
& (01月14日)
& (11/26/:31)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款15179人阅读
NLS_LANG格式:
NLS_LANG=LANGUAGE_TERRITORY.Client CHARACTERSET
1、NLS_LANG 参数组成
NLS_LANG参数由以下部分组成:
NLS_LANG=&Language&_&Territory&.&Clients Characterset&
NLS_LANG各部分含义如下:
LANGUAGE指定:
Oracle消息使用的语言
日期中月份和日显示
TERRITORY指定
货币和数字格式
地区和计算星期及日期的习惯
CHARACTERSET:
控制客户端应用程序使用的字符集
在Oracle NLS_LANG设置中通常设置或者等于客户端(如Windows)代码页
或者对于unicode应用设置为UTF8
查看当前oracle使用的CHARACHERSET:
select * from v$nls_parameters where parameter='NLS_CHARACTERSET';
查看instance字符集Language与Territory:
select * from nls_instance_
NLS_LANGUAGE
NLS_TERRITORY
查看这两项
2、查看NLS_LANG设置:
env|grep NLS_LANG
一:介绍一个概念:
  NLS  ‘National Language Support (NLS)’ 从概念我们看出这个参数实际上定义了数据库的存放数据的语言环境,当我们设定一种nls的时候实际上我们是为oracle在存放数据时指定了他的语种所特有的一些表达形式,比如我们选择chinese,那么它的中文字符如何存放,按什么规则排序,货币如何表示,日期格式也就被设定了。
  二:如何查询我们的数据库中到底使用的是什么字符集
  SQL& select * from V$NLS_PARAMETERS;
  NLS_LANGUAGE                     SIMPLIFIED CHINESE
  NLS_TERRITORY                          CHINA
  NLS_CURRENCY                           RMB
  NLS_ISO_CURRENCY                         CHINA
  NLS_NUMERIC_CHARACTERS                      .,
  NLS_CALENDAR                         GREGORIAN
  NLS_DATE_FORMAT                       DD-MON-RR
  NLS_DATE_LANGUAGE                  SIMPLIFIED CHINESE
  NLS_CHARACTERSET                       ZHS16GBK
  NLS_SORT                             BINARY
  NLS_TIME_FORMAT                      HH.MI.SSXFF AM
  NLS_TIMESTAMP_FORMAT             DD-MON-RR HH.MI.SSXFF AM
  NLS_TIME_TZ_FORMAT                  HH.MI.SSXFF AMTZR
  NLS_TIMESTAMP_TZ_FORMAT         DD-MON-RR HH.MI.SSXFF AM TZR
  NLS_DUAL_CURRENCY                        RMB
  NLS_NCHAR_CHARACTERSET                  AL16UTF16
  NLS_COMP                             BINARY
  NLS_LENGTH_SEMANTICS                       BYTE
  NLS_NCHAR_CONV_EXCP                       FALSE
  其中nls_language表示了中文显示方式,nls_characterset是字符集设定,另外date,time等为日期时间的格式,currency是货币格式。
  三:存在问题及解决方法
  我们在使用字符集过程中主要存在两种问题。
  一是我们在查询时显示中文部分显示乱字符。
  这一般是由于服务器端的字符集设定与客户端的字符集设定不同造成的。只要将两者修改一致就可以解决问题。
  在windows里需要到注册表里local machine-software-oracle-home0里更改nls_lang,unix下需要在.profile或这.bash_profile(根据你用的shell)里更改nls_lang.
  二是我们在导入数据时提示字符集不匹配问题。(有些可以兼容的不用管)
  解决方法目前我看到3种
  1:)exp/imp与sql*plus一样是客户端产品,因此他的字符集是由服务端的nls_lang所设定的。用exp导出备份的export file时,字符集的设定也被存放在export file里。这就是有些人在imp发生字符无法转换时更改export file文件头的原理。
  2:) &=8.1
  在imp之前执行SQL & create database character set US7ASCII 
  * create database character set US7ASCII 
  ERROR at line 1: 
  ORA-01031: insufficient privileges 
   ---- 你会发现语句执行过程中,出现上述错误提示信息,此时不用理会,实际上ORACLE数据库的字符集已被强行修改为US7ASCII,接着用imp命令装载数据。等数据装载完成以后,shutdown 数据库,再startup 数据库,用合法用户登录ORACLE数据库,在sql&命令提示符下,运行select * from V$NLS_PARAMETERS,可以看到ORACLE数据库字符集已复原,这时再查看有汉字字符数据的表时,汉字已能被正确显示。 
  3:)用数据管道导入数据
  这种方法我早期用过pb6的数据管道,将数据管道连接至需要导入导出的两个数据库进行数据传输,传输后中文显示没有问题。
  4:)更该数据字典props$  &8.1
  1. )Use SQL*Plus connect to database as user SYS 
  2. )Issue this below command 
  SQL& UPDATE PROPS$ SET VALUE$='xxx' WHERE NAME='NLS_CHARACTERSET'; 
  3.) Shutdown database and restart it 
  最后添加一个关于字符集可以自动转换方面的(在imp时):
  Warning You can't change character set of current database that have number of bits greater than the new one. For example, 
  我理解就是7-8 can,8-8ican,8-8cannot,8-7cannot
  US7ASCII -& WE8ISO8859P1 =& Can 
  TH8TISASCII -& US7ASCII =& Cannot 
  WE8ISO8859P1 -& TH8TISASCII =& Cannot 
  TH8TISASCII -& WE8ISO8859P1 =& Can 
  US7ASCII -& TH8TISASCII =& Can
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:164074次
积分:1545
积分:1545
排名:千里之外
原创:14篇
转载:25篇
评论:13条
(1)(1)(1)(7)(6)(3)(7)(7)(4)(1)(1)您所在的位置: &
设置环境变量
设置环境变量
机械工业出版社
《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》第2章搭建类似生产环境的RAC,本章在一般PC上安装Openfiler软件作为共享存储提供者,使用常见的网络设备组建了存储SAN网络和用于公共服务、私有通信的LAN网络,使用一般的两台PC作为数据库服务器共同构成了一个类似生产环境的RAC。此外,还讨论了Xen虚拟机的使用,以及简单介绍如何在Xen的环境下搭建一个RAC环境。本节为大家介绍设置环境变量。
2.5.6&& 设置环境变量
从11gR2版本开始,安装RAC需要两个用户:一个是grid用户,用于安装Clusterware和ASM;另一个是oracle用户,用于安装Database。每个用户有自己的ORACLE_BASE、ORACLE_HOME和ORACLE_SID环境变量。表2-10列出了grid用户和oracle用户特定环境变量的含义。
表2-10&& grid和oracle用户特定环境变量的含义
本章在11gR2中设置的环境变量包括root用户、grid用户、oracle用户,root用户的环境变量并非强制要求。下面讨论这3个用户环境的设置。
1. 修改root用户环境变量
修改所有节点root用户$HOME目录下的.bash_profile文件,加入如下的配置:alias&sl='vi&/var/log/messages'&alias&rpmb='rpm&-qa&--queryformat&%-{name}-%{version}-%{release}-%{arch}"\n"'&
2. 修改grid用户环境变量
修改所有节点grid用户$HOME目录下的.bash_profile文件,加入如下配置:alias&ls="ls&-FA"&ORACLE_SID=+ASM1;&export&ORACLE_SID &ORACLE_BASE=/u01/app/&export&ORACLE_BASE &ORACLE_HOME=/u01/app/11.2.0/&export&ORACLE_HOME &GRID_HOME=/u01/app/11.2.0/&export&GRID_HOME &ORACLE_PATH=/u01/app/oracle/common/oracle/&export&ORACLE_PATH &ORACLE_TERM=xterm;&export&ORACLE_TERM &TNS_ADMIN=$ORACLE_HOME/network/&export&TNS_ADMIN &PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin &PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin &PATH=${PATH}:/u01/app/common/oracle/bin &PATH=$PATH:$ORACLE_HOME/oracm/bin:$ORACLE_HOME/OPatch &export&PATH &LD_LIBRARY_PATH=$ORACLE_HOME/lib &LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib &LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib &LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/ctx/lib &export&LD_LIBRARY_PATH &CLASSPATH=$ORACLE_HOME/JRE &CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib &CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib &CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib &export&CLASSPATH &export&TMP=/tmp &export&TMPDIR=/tmp &export&NLS_LANG=AMERICAN_AMERICA.ZHS16GBK &export&SQLPATH=~/admin/sql:/$ORACLE_HOME/sqlplus/admin &export&NLS_DATE_FORMAT='yyyy-mm-dd&hh24:mi:ss'&umask&022&
3. 修改oracle用户环境变量
修改所有节点oracle用户$HOME目录下的.bash_profile文件,加入如下配置:alias&ls="ls&-FA"&ORACLE_SID=ractest1;&export&ORACLE_SID &ORACLE_UNQNAME=ractest;&export&ORACLE_UNQNAME &ORACLE_BASE=/u01/app/&export&ORACLE_BASE &ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1;&export&ORACLE_HOME &ORACLE_PATH=/u01/app/common/oracle/&export&ORACLE_PATH &ORACLE_TERM=xterm;&export&ORACLE_TERM &TNS_ADMIN=$ORACLE_HOME/network/&export&TNS_ADMIN &PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin &PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin &PATH=${PATH}:/u01/app/common/oracle/bin &PATH=$PATH:$ORACLE_HOME/oracm/bin:$ORACLE_HOME/OPatch &export&PATH &LD_LIBRARY_PATH=$ORACLE_HOME/lib &LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib &LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib &LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/ctx/lib &export&LD_LIBRARY_PATH &CLASSPATH=$ORACLE_HOME/JRE &CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib &CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib &CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib &export&CLASSPATH &export&TMP=/tmp &export&TMPDIR=/tmp &export&NLS_LANG=AMERICAN_AMERICA.ZHS16GBK &alias&sql="sqlplus&/&as&sysdba"&alias&al='vi&$ORACLE_BASE/admin/$ORACLE_SID/bdump/alert_$ORACLE_SID.log'&alias&alt='tail&-f &$ORACLE_BASE/admin/$ORACLE_SID/bdump/alert_$ORACLE_SID.log' &export&SQLPATH=~/admin/sql:/$ORACLE_HOME/sqlplus/admin &export&NLS_DATE_FORMAT='yyyy-mm-dd&hh24:mi:ss'&umask&022&
【责任编辑: TEL:(010)】&&&&&&
关于&&&&的更多文章
Oracle集群,也称Oracle RAC,称为“真正应用集群”。是Oracle新
网友评论TOP5
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
本书从硬件和软件两个维度系统且全面地讲解了Oracle 1
本书由全球资深Java技术专家、高级Java企业级应用架构
这是一本兼具趣味性、实用性与学习性的操作系统图书。
Java Web程序员直接在JSP页面中书写Java代码的做法,使得页面中混杂有JavaScript、HTML、Java等多种语言的程序代码,可读性差,
51CTO旗下网站温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(2017)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'oracle11g在redhat下环境变量及自启动设置等tip',
blogAbstract:'
oracle环境变量设置
在root/.bash_profile和oracle/.bash_profile均设置如下环境变量
export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2/db_1export PATH=$PATH:$HOME/bin:$ORACLE_HOME/binexport ORACLE_SID=orcl
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:5,
publishTime:9,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}

我要回帖

更多关于 oracle 环境变量 的文章

 

随机推荐