Silent Install Oracle 10.2.0.1.0 under CentOS 6

来源:互联网 发布:淘宝卖宠物用品赚钱吗 编辑:程序博客网 时间:2024/06/06 18:46


1. 下载oraclefor Linux ,上传至Linux

CentOS的版本太高Oracle不支持此版本时,需修改配置文件,使其支持Oracle10g

$ vim /etc/redhat-release

直接修改内容为:            CentOSLinux release 4.0 (Final)

安装完成之后,将其改回:CentOSLinux release 6.0 (Final)


2. 安装前准备

(2)环境要求检查包

rpm –q gcc

rpm –q make

rpm –q setarch

rpm –q openmotif

rpm –q libgomp

rpm –q libXp

rpm –q glibc

rpm –q compat-libstdc++

基本有这些包就不会出错了.

要保证Internet可用,上述包大部分在安装OS时已经安装了,没有安装的用yum install直接安装即可.


yum install gcc

yum install make

yum install setarch

yum install openmotif

yum install libgomp

yum install libXp

yum install glibc

yum install compat-libstdc++


3. 内核参数修改

1)vim /etc/sysctl.conf

kernel.shmall = 2097152

kernel.shmmax = 2147483648

kernel.shmmni = 4096

#the configuration @ superdome

#kernel.shmall = 2147483648

#kernel.shmmax = 137438953472

#kernel.shmmni = 4096

# semaphores: semmsl,semmns, semopm, semmni

kernel.sem =250 32000 100 128 #four numbers

fs.file-max =65536

net.ipv4.ip_local_port_range= 1024 65000

net.core.rmem_default=262144

net.core.rmem_max=262144

net.core.wmem_default=262144

net.core.wmem_max=262144

对以上设置生效 /sbin/sysctl-p

2)vim /etc/security/limits.conf加入以下内容

* soft nproc2047

* hard nproc16384

* soft nofile1024

* hard nofile65536

3)vim /etc/pam.d/login在后面加入一行,注意对应

sessionrequired /lib/security/pam_limits.so

4)vim/etc/selinux/config--(禁用SELINUX安装完后可再还原成原值)SELINUX设置为

SELINUX=disabled


4. 添加用户和组

groupadd oinstall

groupadd dba

#groupadd oper

useradd -g oinstall -G dba oracle

passwd oracle 


5. 创建oracle安装文件夹,并设置相应权限

假设装在/opt这个挂载点下:

mkdir -p /opt/oracle/product/10.2.0/db_1

chown -R oracle:oinstall/opt/oracle


6. 修改用户环境变量

su - oracle

vi .bash_profile添加如下内容

# for installing oracle

ORACLE_BASE=/opt/oracle

ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1

# RACLE_DATA=$ORACLE_BASE/oradata

ORACLE_SID=orcl

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:$ORACLE_HOME/network/lib

CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

# NLS_LANG="SIMPLIFIEDCHINESE_CHINA.ZHS16GBK"

export ORACLE_BASE

export ORACLE_HOME

# export RACLE_DATA

export ORACLE_SID

export PATH

export LD_LIBRARY_PATH

export CLASSPATH

#export LANG


if [ $USER = "oracle"]; then

    if [ $SHELL = "/bin/ksh"]; then

        ulimit -p 16384

        ulimit -n 65536

    else

        ulimit -u 16384 -n 65536

    fi

fi


注意:ORACLE_BASE , ORACLE_HOME, JAVA_HOME ;ORACLE_SID=orcloracle设置SID

安装前的注意:

1)root用户执行:xhost+

2)CentOS是英文环境,oracle乱码时可修改/etc/sysconfig/i18n

#LANG="en_US.UTF-8"

#SUPPORTED="en_US.UTF-8:en_US:en"

#SYSFONT="latarcyrheb-sun16"

LANG="zh_CN.GBK"

SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_CN.GBK"

3)修改oracle字符集

su - oracle

sqlplus /nolog 

conn/as sysdba

shutdown immediate

startup

alter system enable restricted session;

alter system set job_queue_processes=0;

alter system set aq_tm_processes=0;

alter database open;

alter database character set internal_use ZHS16GBK;

ALTER DATABASE NATIONAL CHARACTER SET INTERNAL_USE AL16UTF16; 

shutdown immediate ;

startup ;

查看oracle字符集:

select userenv('language') from dual;


7. 建立response文件

文件是一个回答oracle正常图形安装时的响应文件.oracle压缩文件解压后会出现database目录,假设路径为:

/home/oracle/database

/home/oracle/database/response中找到enterprise把文件拷贝出来,如拷贝到 /opt/oracle/product 中,修改一下相关设置,保存即可.需要修改的设置如下:

FROM_LOCATION="/home/oracle/database/stage/products.xml"

ORACLE_HOME="/opt/oracle/product/10.2.0/db_1"

ORACLE_HOME_NAME="OraDb10g_home1" #optionally

UNIX_GROUP_NAME="oinstall" #the initial group of oracle

INSTALL_TYPE="EE"

s_nameForDBAGrp="dba" #the supplementary group of oracle

s_nameForOPERGrp=”oper”# not essential

SELECTED_LANGUAGES={"en","zh_CN"} # not essential

COMPONENT_LANGUAGES={"en","zh_CN"} # not essential

n_dbType="1"

s_globalDBName="orcl"

s_dbSid="orcl"

n_dbStorageType="1"

n_performUpgrade="0"


基本上这些就够了,保存即可。


8. 开始安装,oracle帐户进入安装目录:

./runInstaller -silent-responseFile /opt/oracle/product/enterprise.rsp


若出现:

# An unexpected error hasbeen detected by HotSpot Virtual Machine:

# SIGILL (0x4) atpc=0x20000000039a4070, pid=6583, tid=2305843009217038912

# Java VM: JavaHotSpot(TM) 64-Bit Server VM (1.4.2_10-b03 mixed mode)

# Problematic frame:

这种错误,一般是系统默认安装的libgcj的缘故,此时输入java–version会出现

java version "1.4.2"

gij (GNU libgcj) version4.1.2 20080704 (Red Hat 4.1.2-44)

类似的信息。删除即可:yumremove libgcj

或者安装时加入本地jre库,此时需要安装jrejre安装目录为:

/usr/local/java/jre1.6.0_17

则执行:

./runInstaller -silent–jreLoc /usr/local/java/jre1.6.0_17 -responseFile/opt/oracle/product/enterprise.rsp


切换到root,执行这二个脚本

sh/u01/app/oracle/oraInventory/orainstRoot.sh

sh/u01/app/oracle/product/10.2.0/db_1/root.sh

至此安装就成功了.




原创粉丝点击