1说明
本文档适用于oracle 10.2.0.1 在linux32 和linux64操作系统上的安装 2所需环境描述 1) 内 存:至少512M-1G内存 2) 磁盘空间:至少3-5G 空闲磁盘空间 3) OS相 关:Linux操作系统上安装VNC服务,用于Oracle图形安装 4) 配置YUM库,用于安装Oracle时OS所需的软件包 3Oracle安装前操作系统配置 1、root用户检查操作系统安装包,如有缺失请安装,如果不安装那么Oracle可能无法正常安装。 rpm -q binutils compat-db control-center gcc gcc-c++ glibc libXp-1.0.0 libstdc++ \libstdc++-devel make openmotif binutils-2.17.50.0.6-5.el5
compat-db-4.2.52-5.1
control-center-2.16.0-14.el5
gcc-4.1.2-14.el5
gcc-c++-4.1.2-14.el5
glibc-2.5-18
libXp-1.0.0-8.1.el5
libstdc++-4.1.2-14.el5
libstdc++-devel-4.1.2-14.el5
make-3.81-1.1
openmotif-2.3.0-0.3.el5 如果上述安装包有缺失,请使用配置好的YUM库进行安装: 示例: yum install control-center
2、root用户设置核心参数,在这里我们只需修改kernel.shmmax参数即可,此参数用于共享内存段设置。 名词解释:共享内存段 共享内存段允许两个或更多进程共享给定的内存存储区。因为数据不需要在各个进程之间复制,所以这是最快的一种进程间通信方式。Oracle 也采用此种通信方式,在大型高并发系统中可以提高性能。在Oracle运行过程中需要为其提供一定的内存区域,专为Oracle提供数据缓存,此内存区域就是SGA(system global area)。kernel.shmmax参数的设置原则是大于等于即将分配给Oracle的SGA缓存尺寸。 设置方法: 在/etc/sysctl.conf配置文件中修改下列行(红色部分):
kernel.shmall = 2097152
kernel.shmmax = 2147483648
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
ne t.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
3、root用户运行下列命令使其上述修改生效: /sbin/sysctl –p
4、root用户在/etc/security/limits.conf文件下方加入下列行,用于Oracle用户的进程与文件数限制:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
5、root用户在/etc/pam.d/login文件下方加入下列行用于认证模块完成记录用户名和服务名到日志文件的工作:
session required /lib/security/pam_limits.so
6、root用户创建Oracle用户与修改环境变量:
# /usr/sbin/groupadd oinstall /创建oinstall用户 组,主要用于Oracle安装/
# /usr/sbin/groupadd dba /创建dba用户组,主要用于sysdba管理用户组/
# /usr/sbin/useradd -g oinstall -G dba oracle /创建用户,并设定用户组/
# passwd oracle /设定oracle用户的密码,linux需要强密码/
7、设置Oracle用户环境变量,主要用于Oracle安装使用 用oracle登录操作系统,编辑.bash_profile文件(.bash_profile文件为隐藏文件,其位 置在/home/oracle/.bash_profile,可用 ls –la 命令查看)
在.bash_profile文件下方添加如下内容: ORACLE_BASE=/oracle/app /创建用于安装Oracle的根目录,Oracle的安装文件将存放在此目录下/ ORACLE_HOME=$ORACLE_BASE/oracle/product/10.2.0/db_1 /在根目录的基础上Oracle在安装时会自动创建后面对应的目录下/ ORACLE_SID=TEST /Oracle数据库实例名称,通常也是数据库名称,可以安装命名规范任意起名/ PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib LANG=en_US.UTF-8 /注意OS英文字符集设置/ export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH LANG 切忌执行source命令使上述环境变量设置生效 source .bash_profile echo 命令确定上述环境变量是否生效,例如 echo $ORACLE_SID 应该显示TEST值 8、利用Oracle用户上传oracle_database_10.2.0.1.0 for linux 安装软件到linux服务器的/home/oracle目录下并解压:
32位操作系统请安装 10201_database_linux32.zip 64位操作系统请安装 10201_database_linux_x86_64.cpio.gz Oracle用户解压安装软件并在相同目录下生成database目录,解压命令 unzip 10201_database_linux32.zip 9、root用户创建安装目录 在根目录下创建一个ORACLE目录,这个文件夹专门用来存放Oracle的安装文件。需要注意的是在安装ORACLE前,需要把这个目录的所有者修改为oracle,目录权限最好是修改成777,以免在安装过程中出现无权限的问题。注意:只需创建ORACLE_BASE指定的文件夹,命令如下: mkdir -p /oracle/app chmod 777 /oracle chown -R oracle.oinstall /oracle 10、确认/etc/hosts 的IP地址与主机名对应,127.0.0.1回环地址中绝对不可以包好主机名: # Do not remove the following line, or various programs # that require network functionality will fail. 127.0.0.1 localhost localhost.localdomain baby.nitubie.com www.nitubie.com child.nitubie.com 60.60.60.2 www.chaoren.com 192.168.0.254 oracleserver 修改此处 保证主机名与IP地址想对应,验证如下: ping oracleserver 返回的IP地址应该是 192.168.0.254 而不是 127.0.0.1 11、修改root环境变量 $LANG与/etc/sysconfig/i18n文件语言设置,避免Oracle安装图形显示乱码 a) 修改root的.bash_profile配置文件中的$LANG环境变量(如果此文件中存在此变量的话) export $LANG=en_US.UTF-8 b) 修改/etc/sysconfig/i18n配置文件 LANG=" en_US.UTF-8" 12、root用户修改redhat发行标识(可以先不修改,测试是否能够正常安装,如不能则修改):
由于oracle10g具有系统安装监测,当检测到的系统不符合安装配置规定的要求时,安装不能正常进行,故要更改操作系统的版本标识,这一操作不会影响任何系统问题,可以在安装结束后恢复为正常状态。操作如下:
备份/etc/redhat-release文件为/etc/redhat-release.bak,以root权限打开/etc/redhat-release文件,将文件内容:Red Hat Enterprise Linux AS release 4 (Nahant) 修改为Red Hat Enterprise Linux AS release 3 (Taroon),用于满足oracle_database_10.2.0.1.0./install/oraparam.ini的检查要求。 13、做完上述配置后,建议重新启动操作相同,目的是让前面的所有配置生效。