Chinaunix首页 | 论坛 | 博客
  • 博客访问: 36494
  • 博文数量: 17
  • 博客积分: 760
  • 博客等级: 军士长
  • 技术积分: 210
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-09 17:16
文章分类
文章存档

2011年(1)

2010年(2)

2009年(1)

2008年(13)

我的朋友

分类: Oracle

2008-08-21 16:23:46

在linux环境下安装前的准备
1.内存空间大小 最少1GB的物理内存
查看现有内存的命令
#grep MemTotal /proc/meminfo
 
 
2.交换分区的大小
                        内存和交换分区的配置关系
                    内存 (MB)                  交换分区
                   256~512                    内存的2倍
                   513~2048                   内存的1.5倍
                   2049~8192                  和内存大小相同
                   8192以上                    内存的75%
查看交换分区大小
#grep SwapTotal /proc/meminfo
查看系统剩余内存和交换分区的命令:
#free
Oracle 11g的自动记忆管理功能将需要更多的共享内存(/dev/shm)和文件描述符.共享内存应该至少要大于一台主机上每个Oracle实例的MEMORY_MAX_TARGET值和MEMORY_TARGET值

输入如下命令查看可用共享内存 
#df -k /dev/shm
 
 
3.磁盘空间大小
按照oracle11g官方文档的要求,/tmp 目录至少要有150M-200M的空间
#df -k /tmp
如果tmp目录可用空间小于400,执行以下步骤之一来满足硬盘空间要求

* 删除/tmp目录下不必要的文件以释放空间
* 在设置oracle用户环境变量的时候设置TMP和TMPDIR环境变量
* 增加/tmp目录的文件系统大小

根据安装类型的不同,Oracle软件大小在1.5到3.5G之间,见下表
安装类型 软件文件大小(GB)
企业版 3.47
标准版 3.22
自定义(最大安装) 3.37

 
 
4.检查操作系统要求
4.1 操作系统必须是如下的一种
    Asianux 2.0
    Asianux 3.0
    Oracle Enterprise Linux 4.0
    Oracle Enterprise Linux 5.0
    Red Hat Enterprise Linux 4.0  //内核最低要求 2.6.9
    Red Hat Enterprise Linux 5.0  //内核最低要求 2.6.18
    SUSE Enterprise Linux 10.0    //内核最低要求 2.6.16.21
#cat /proc/version
5.安装oracle11g所必需的包
binutils-2.15.92.0.2-18
compat-libstdc++-33-3.2.3-47.3
elfutils-libelf-0.97-5
elfutils-libelf-devel-0.97-5
glibc-2.3.4.-2.19
glibc-common-2.3.4-2.19
gcc-3.4.5-2
gcc-c++-3.4.5-2
libaio-devel-0.3.105-2
libaio-0.3.105-2
libgcc-3.4.5
libstdc++-3.4.5-2
libstdc++-devel-3.4.5-2
make-3.80-5
sysstat-5.0.5
unixODBC-2.2.11
unixODBC-devel-2.2.11
输入如下命令查看所要求的软件包是否安装
$rpm -q 软件包名

如果没有安装需要的软件包,请从Linux光盘中或者下载所需软件包来安装

例如:输入如下命令来安装要求的软件包
$ rpm -Uvh unixODBC-devel-2.2.11.rpm


* 额外的软件要求

根据你所需要使用的组件的不同,你需要确定以下软件被安装
Oracle ODBC Drivers
你可以从下载ODBC驱动管理器


* 集成开发环境

你可以选择安装下面所列的JDK,但不是必须安装的
带JNDI扩展的Sun JDK 1.4.2_08
带JNDI扩展的Sun JDK 1.5.0_06


* Oracle Messaging Gateway

Oracle Messaging Gateway支持Oracle Streams Advanced Queuing(AQ)和以下软件的集成
IBM WebSphere MQ V5.3
MQSeriesClient
MQSeriesServer
MQSeriesRuntime

TIBCO Rendezvous 7.2


* 浏览器要求

支持Javascript,HTML4.0和CSS1.0标准的浏览器,以下浏览器适用于Oracle Enterprise Manager Database Control
Netscape Navigator 7.2
Netscape Navigator 8.1
Mozilla version 1.7
IE 6.0 SP2
IE 7.0
Firefox 1.0.4
Firefox 1.5
Firefox 2.0
6.配置内核参数
下表显示了Oracle建议的内核参数参考值,请确保系统中的这些内核参数大于或等于表中建议的数值,如果系统中的内核参数比下表中的值大,就不要改变系统内核参数
参数 参数值 文件
cat /proc/sys/kernel/sem
semmsl 250
semmns 32000
semopm 100
semmni 128
cat /proc/sys/kernel/shmall
shmall 2097152
cat /proc/sys/kernel/shmmax
shmmax 下列值中最小的一个:
* 物理内存的一半
* 4GB 
cat /proc/sys/kernel/shmmni
shmmni 4096
cat /proc/sys/fs/file-max
file-max 512 * PROCESSES
cat /proc/sys/net/ipv4/ip_local_port_range 
ip_local_port_range 最小: 1024
最大: 65000 cat /proc/sys/net/ipv4/ip_local_port_range
cat /proc/sys/net/core/rmem_default
rmem_default 4194304
cat /proc/sys/net/core/rmem_max
rmem_max 4194304
cat /proc/sys/net/core/wmem_default
wmem_default 262144
cat /proc/sys/net/core/wmem_max
wmem_max 262144

按下表输入如下命令查看内核参数
参数 命令 
$ /sbin/sysctl -a | grep sem
$ /sbin/sysctl -a | grep shm 
$ /sbin/sysctl -a | grep file-max
$ /sbin/sysctl -a | grep ip_local_port_range 
$ /sbin/sysctl -a | grep rmem_default
$ /sbin/sysctl -a | grep rmem_max
$ /sbin/sysctl -a | grep wmem_default
$ /sbin/sysctl -a | grep wmem_max
以root用户登陆,修改/etc/sysctl.conf文件,在该文件中添加以下参数:
 
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144
 
输入如下命令改变内核参数值
#/sbin/sysctl -p
 
7.创建安装数据库所需要的用户(组)
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle  //设置oracle用户是oinstall dba组的成员
#passwd oracle
输入如下命令查看orale用户是否存在且是否存在于正确的用户组中
$ id oracle
如果oracle用户存在,上述命令显示类似于如下的信息
uid=501(oracle) gid=501(oinstall) groups=501(oinstall), 502(dba)
如果oracle用户组存在,但其所在主用户组不是oinstall或者其不属于dba用户组,输入如下命令来修改
$ /usr/sbin/usermod -g oinstall -G dba oracle
8.为oracle用户设置系统资源限制(Shell Limits)

执行如下步骤增加shell limits
8.1.打开/etc/security/limits.conf,增加如下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536

8.2打开/etc/pam.d/login文件,加入如下内容
session required /lib/security/pam_limits.so
session required pam_limits.so
8.3为oracle用户设置shell的启动文件
打开/etc/profile文件,加入如下内容
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
 
9.创建所需目录
Oracle基目录需要3G硬盘空间,如果你不打算创建独立的Oracle数据文件目录则需要4G的硬盘空间,但Oracle不推荐这样做.

创建Oracle基目录步骤
9.1输入如下命令查看文件系统信息
# df -k

9.2选择适合要求的文件系统挂载点
9.3输入如下命令创建Oracle基目录并设置相应的权限
# mkdir -p /opt/app/      //opt为挂载点
# chown -R oracle:oinstall /opt/app/ 
# chmod -R 775 /opt/app/
#sudo mkdir /opt/tmp       //使用root用户创建安装时使用的临时文件夹
#sudo chmod a+wr /opt/tmp
10.配置oracle用户环境
以oracle用户执行Oracle Universal Installer之前,必须执行以下步骤配置oracle用户环境
10.1输入如下命令转换到oracle用户
$ su - oracle
10.2输入如下命令查看shell是否以oracle用户开启
$ echo $SHELL
10.3输入如下命令打开oracle用户的shell启动文件
 
设置DISPLAY环境变量
DISPLAY环境变量默认为:0.0,如果在本地系统上安装Oracle,则不用设置变量

备注:如果在远程主机上安装Oracle,那么需要执行如下命令
$ DISPLAY=本机地址(或本机域名):0.0; export DISPLAY
$cd ~
$ vi .bash_profile  //SUSE操作系统下 $ vi .profile
#!/bin/sh 
umask 022
TMP=/opt/tmp
TMPDIR=/opt/tmp
export TMP TMPDIR
#Get the aliases and functions
if [ -f ~/.bashrc ]; then
       . ~/.bashrc
fi
 
#User specific environment and startup programs
 
PATH=$PATH:$HOME/bin
 
export PATH
export ORACLE_BASE=/opt/app/oracle     
export ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1    //数据库根目录
export ORA_CRS_HOME=$ORACLE_BASE/crs
export ORACLE_PAHT=$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin
export ORACLE_SID=oracmsdb    //数据库实例名
export PATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:${PATH}:$HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib/usr/lib:/usr/local/lib:$ORACLE_HOME/oracm/lib:$ORACLE_HOME/lib       
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/JRE
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export LANG=AMERICAN_AMERICA.ZHS16GBK 
 
 
输入如下命令确保ORACLE_HOME,TNS_ADMIN环境变量没有被设置
$ unset ORACLE_HOME
$ unset TNS_ADMIN

11.输入如下命令检查上述环境设置是否正确
$ umask
$ env | more
 
 





 
 
 
 
阅读(610) | 评论(0) | 转发(0) |
0

上一篇:tomcat 优化

下一篇:tomcat weblogic清楚缓存

给主人留下些什么吧!~~