linux中oracle环境变量配置,linux下安装配置oralce环境变量详
解与经验分享
linux下安装与设置oralce环境变量详解:
Linux下Oracle设置环境变量
需要设置Oracle_HOME和ORACLE_SID两个环境变量,再把ORACLE的bin⽬录添加到PATH中即可,通常缺省安装的情况下
ORACLE_SID=orcl,ORACLE_HOME=/home/oracle/oracle/product/10.。..。.这样的形式,
操作步骤:
1、su oracle并回车切换到oracle⽤户;
2、cd并回车回到oracle⽤户⽬录;
cd /home/oracle
ls -a
3、vi .bash_profile并回车编辑该⽂件,按I键进⼊插⼊状态,在最后加⼊以下⾏:
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
输⼊完毕后按ESC键退出vi编辑状态,
输⼊:wq并回车存盘退出。
注销所有oracle⽤户,再使⽤oracle登录即可。
注意输⼊wq前⾯有个:冒号,先输⼊这个:就可以在编辑器最底端输⼊命令了。
Oracle环境配置的那些变量到底有什么意义?
OFA(OpTImal Flexible Architecture)
OFA 中有⼏个关键⽬录需要知道,包括:
oracle inventory ⽬录:
oracle Base ⽬录 (ORACLE_BASE);
Oracle Home ⽬录 (ORACLE_HOME);
Oracle Network ⽬录 (TNS_ADMIN)
AutomaTIc DiagnosTIc Repository (ADR_HOME)
Oracle Inventory ⽬录
这个⽬录不属于ORACLE_BASE,它是和ORACLE_BASE同级的⼀个⽬录。这个⽬录⽤来保存本机上所安装的Oracle 软件的⽬录清单,本机上安装的所有Oracle软件都需要并且共享使⽤这个⽬录。当我们第⼀次安装Oracle软件时,Oracle使⽤下⾯的⼏条规则来寻这个⽬录。
(1)是否有OFA兼容的⽬录结构,所谓OFA兼容就是指这个⽬录符合/u01/app这样的命名规范。如果有,安装程序就会在这个⽬录下创建,⽐如/u01/app/oraInventory。
(2)如果Oracle⽤户的环境变量中定义了ORACLE_ BASE⽬录,oraInventory在ORACLE_BASE的上
层⽬录,也就是说oraInventory⽬录和ORACLE_BASE⽬录在同⼀个层次。⽐如:ORACLE_BASE定义为/u01/app/oracle ,这个⽬录就是/u01/app/oraInventory。
(3)如果安装程序没有到OFA兼容的⽬录结构,也没有发现ORACLE_BASE变量,则安装会在Oracle⽤户的HOME⽬录下创建这个⽬录,也就是/home/oracle/oraInventory⽬录。
Linux下安装Oracle的常⽤设置参数及环境变量说明
fs.aio-max-nr = 1048576
指的是 同时可以拥有的的异步IO请求数⽬。 值出现在 /f ⽂件中,推荐值是:1048576 其实它等于 1024*1024 也就是1024K 个。
fs.file-max = 6815744
该参数决定了系统中所允许的⽂件句柄最⼤数⽬,⽂件句柄设置代表linux系统中可以打开的⽂件的数量。
kernel.shmall = 2097152
该参数控制可以使⽤的共享内存的总页数。Linux共享内存页⼤⼩为4KB,共享内存段的⼤⼩都是共享内存页⼤⼩的整数倍。⼀个共享内存段的最⼤⼤⼩是16G,那么需要共享内存页数是16GB/4KB=16777216KB /4KB=4194304(页),也就是64Bit系统下16GB物理内存,设置kernel.shmall = 4194304才符合要求(⼏乎是原来设置2097152的两倍)。这时可以将shmmax参数调整到16G了,同时可以修改SGA_MAX_SIZE和SGA_TARGET为12G(您想设置的SGA最⼤⼤⼩,当然也可以是2G~14G等,还要协调PGA参数及OS等其他内存使⽤,不能设置太满,⽐如16G)
kernel.shmmax = 536870912
是核⼼参数中最重要的参数之⼀,⽤于定义单个共享内存段的最⼤值。设置应该⾜够⼤,能在⼀个共享内存段下容纳下整个的SGA ,设置的过低可能会导致需要创建多个共享内存段,这样可能导致系统性能的下降。⾄于导致系统下降的主要原因为在实例启动以及ServerProcess创建的时候,多个⼩的共享内存段可能会导致当时轻微的系统性能的降低(在启动的时候需要去创建多个虚拟地址段,在进程创建的时候要让进程对多个段进⾏“识别”,会有⼀些影响),但是其他时候都不会有影响。
官⽅建议值:
32位linux系统:可取最⼤值为4GB(4294967296bytes)-1byte,即4294967295。建议值为多于内存的⼀半,所以如果是32位系统,⼀般可取值为4294967295。32位系统对SGA⼤⼩有限制,所以SGA肯
定可以包含在单个共享内存段中。
64位linux系统:可取的最⼤值为物理内存值-1byte,建议值为多于物理内存的⼀半,⼀般取值⼤于SGA_MAX_SIZE即可,可以取物理内存-1byte。例如,如果为12GB物理内存,可取12*1024*1024*1024-1=12884901887,SGA肯定会包含在单个共享内存段中。
kernel.shmmni = 4096
该参数是共享内存段的最⼤数量。shmmni缺省值4096,⼀般肯定是够⽤了。
kernel.sem = 250 32000 100 128
以kernel.sem = 250 32000 100 128为例:
250是参数semmsl的值,表⽰⼀个信号量集合中能够包含的信号量最⼤数⽬。
32000是参数semmns的值,表⽰系统内可允许的信号量最⼤数⽬。
100是参数semopm的值,表⽰单个semopm()调⽤在⼀个信号量集合上可以执⾏的操作数量。
128是参数semmni的值,表⽰系统信号量集合总数。
net.ipv4.ip_local_port_range = 9000 65500
表⽰应⽤程序可使⽤的IPv4端⼝范围。
表⽰套接字接收缓冲区⼤⼩的缺省值。
表⽰套接字接收缓冲区⼤⼩的最⼤值。
表⽰套接字发送缓冲区⼤⼩的缺省值。
表⽰套接字发送缓冲区⼤⼩的最⼤值。
$ DISPLAY=local_host:0.0 ; export DISPLAY
只有配置了DISPLAY环境变量,才能在远程连接的终端会话上看到Oracle的图形安装界⾯并操作。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”,即前⾯创建的临时⽬录。
oracle登录命令$ 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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。