# 安装需要的包
yum install -y binutils setarch libXp openmotif compat-db unixODBC-devel libaio-devel glibc.x86_64 glibc.i686 libXp.so.6 libXi\
ld-linux.so.2 compat-db compat-gcc-34 compat-gcc-34-c++ compat-libstdc++-33 kernel-devel glibc-devel glibc-static.i686 libXtst\ glibc-static.x86_64 glibc-utils ksh gd libXpm libXpm-devel libgcc numactl-devel glibc-devel glibc-devel.i686 libXpm.i686 \ libXpm-devel.i686 libgcc.i686 compat-libstdc++-33.i686 libaio-devel.i686 libstdc++-devel libstdc++ yum install -y --setopt=protected_multilib=false libXt.so.6 libXtst.so.6 libXi.so.6 # 根据实际情况来处理iptables
# 停止iptables
service iptables stop chkconfig iptables off # 清空策略 iptables -F # 添加oracle需要的用户和组
groupadd oinstall
groupadd dba # 以下两条 根据实际情况来选择,如果已经建立了oracle用户,只需要调整用户组即可 # 添加oracle用户 useradd -m -g oinstall -G dba oracle # 将oracle用户加入到 oinstall 和 dba组 usermod -m -g oinstall -G dba oracle # 查看oracle用户id id oracle # 设置oracle用户密码 passwd oracle # 建立程序文件夹和数据文件夹
mkdir -p /data/oracle
mkdir -p /data/oradata chown -R oracle:oinstall /data/oracle /data/oradata/ chmod -R 775 /data/oracle /data/oradata/ # 修改内核参数
echo "# Add Oracle10G Opt" >>/etc/sysctl.conf
echo "kernel.shmmni = 4096" >>/etc/sysctl.conf echo "kernel.sem = 250 32000 100 128" >>/etc/sysctl.conf echo "fs.file-max = 65536" >>/etc/sysctl.conf echo "net.ipv4.ip_local_port_range = 1024 65000" >>/etc/sysctl.conf echo "net.core.rmem_default=262144" >>/etc/sysctl.conf echo "net.core.wmem_default=262144" >>/etc/sysctl.conf echo "net.core.rmem_max=262144" >>/etc/sysctl.conf echo "net.core.wmem_max=262144" >>/etc/sysctl.conf echo "vm.hugetlb_shm_group = 502" >>/etc/sysctl.conf /sbin/sysctl -p
# 如果oracle报错 # 处理方法如下
more /proc/sys/vm/hugetlb_shm_group
0 id ora10g uid=54323(ora10g) gid=54321(oinstall) groups=54321(oinstall),54322(dba) vi /etc/sysctl.conf # 加入如下的内容,其中54322为dba组号,需要根据你实际的情况进行改变。 vm.hugetlb_shm_group = 54322 sysctl -p # 修改ulimits
echo "# Add Oracle10G Opt" >>/etc/security/limits.conf
echo "oracle soft nproc 2047" >>/etc/security/limits.conf echo "oracle hard nproc 16384" >>/etc/security/limits.conf echo "oracle soft nofile 1024" >>/etc/security/limits.conf echo "oracle hard nofile 65536" >>/etc/security/limits.conf # 修改/etc/pam.d/login
echo '# Add Oracle10G Opt' >> /etc/pam.d/login
echo 'session required /lib/security/pam_limits.so' >> /etc/pam.d/login echo 'session required pam_limits.so' >> /etc/pam.d/login # 修改系统标识
cp /etc/redhat-release /etc/redhat-release.bak
echo "redhat-4" > /etc/redhat-release
# 准备开始安装oracle10g
su - oracle
# 添加环境变量
vi /home/oracle/.bash_profile
# Add Oracle10G Opt export ORACLE_BASE=/data/oracle export ORACLE_HOME=$ORACLE_BASE/product/10.2 export ORACLE_SID=billing export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK" # 解压oracle安装文件
gunzip 10201_database_linux_x86_64.cpio.gz
cpio -idmv < 10201_database_linux_x86_64.cpio # 修改hosts
vi /etc/hosts
192.168.24.140 test # 启动安装程序
database/runInstaller
# oracle安装步骤
# 安装Oracle的时候 不建立初始数据库
# oracle安装过程报ins_emdb.mk错误,此时继续点击“continue”即可,待Oracle完成安装后,再手工执行相应脚本完成链接即可
relink all
# dbca 命令建立数据库步骤
dbca
# netca 命令建立监听步骤
netca
# netmgr 命令配置监听步骤
netmgr
|