Oracle多年经验了,却没有将安装文档整理成博文。
如下是我在Linux CentOS下的安装过程,按照步骤,不出意外,可以成功安装Oracle及建库,开启您的Oracle学习之旅。
官方文档: http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm
如下是我在Linux CentOS下的安装过程,按照步骤,不出意外,可以成功安装Oracle及建库,开启您的Oracle学习之旅。
官方文档: http://docs.oracle.com/cd/E11882_01/install.112/e24326/toc.htm
- 在CentOS-6.7上静默安装Oracle 11g(1)安装Oracle软件
-
- ################################################################################
- # 1 安装软件下载
- ################################################################################
-
- 1、linux: CentOS-6.7-x86_64-bin-DVD1.iso
-
- 安装过程,rpm包组选择如下:
-
- 1)选择"Minimal",即最小化安装
-
- 2)Base中选择
- "Compatibility libraries" "Base""debugging Tools"
-
- 3)Development中选择
- "Development tools"
-
- 4)安装后,安装如下包
- tree sysstat telnet lrzsz nmap dos2unix
-
- 安装命令:yum install tree sysstat telnet lrzsz nmap dos2unix -y
-
- 5)Linux安装后,关闭SeLinux和防火墙
-
- 2、oracle: 11.2.0.3.0
- p10404530_112030_Linux-x86-64_1of7.zip
- p10404530_112030_Linux-x86-64_2of7.zip
-
- ################################################################################
- # 2 rpm 检查脚本 centos 6
- ################################################################################
- [root@YPDB01 ~]# cat ora11_rpm_check.sh
- for i_rpm in \
- binutils- \
- compat-libstdc++ \
- elfutils-libelf \
- elfutils-libelf-devel \
- elfutils-libelf-devel-static \
- gcc \
- gcc-c++ \
- glibc \
- glibc-common \
- glibc-devel \
- glibc-headers \
- kernel-headers \
- ksh \
- libaio \
- libaio-devel \
- libgcc \
- libgomp \
- libstdc++ \
- libstdc++-devel \
- make \
- numactl-devel \
- sysstat \
- pdksh \
- unixODBC \
- unixODBC-devel
- do
- i_rpm_w=`rpm -qa | grep -ci $i_rpm`
- if [ $i_rpm_w -ge 1 ]
- then
- echo "$i_rpm installed ,count $i_rpm_w"
- else
- echo "!!!!!!!!!$i_rpm error ,count $i_rpm_w"
- fi
- done
-
- --检查结果,缺少以下包
- yum install -y unixODBC-devel
- yum install -y elfutils-libelf-devel
- yum install -y elfutils-libelf-devel-static
- yum install -y libaio-devel
- yum install -y ksh
- yum install -y numactl-devel
-
-
-
- ################################################################################
- # 3 Disabling Transparent HugePages
- ################################################################################
- [oracle@ora11-node2 ~]$ cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
- [always] madvise never
-
- To disable Transparent HugePages perform the following steps:
- 1. Add the following entry to the kernel boot line in the /etc/grub.conf file:
- transparent_hugepage=never
- For example:
- title Oracle Linux Server (2.6.32-300.25.1.el6uek.x86_64)
- root (hd0,0)
- kernel /vmlinuz-2.6.32-300.25.1.el6uek.x86_64 ro root=LABEL=/
- transparent_hugepage=never
- initrd /initramfs-2.6.32-300.25.1.el6uek.x86_64.img
- 2. Restart the system to make the changes permanent.
-
-
- ################################################################################
- 4 主机名解析
- ################################################################################
- [oracle@ora11-node2 ~]$ cat /etc/hosts
- 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
- ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
-
- #Oracle 11g
- 10.0.0.31 ora11-node1
- 10.0.0.32 ora11-node2
-
-
- ################################################################################
- # 5 创建用户和组,环境变量
- ################################################################################
- 1)添加组
- groupadd -g 1100 oinstall
- groupadd -g 1101 dba
-
- 2)创建目录
- mkdir -p /oracle/product
-
- 3)添加用户
- useradd -m -u 1201 -g oinstall -G dba -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle
-
- --设置密码
- echo "oracle:oracle"|chpasswd
-
- 若用户存在则:
- usermod -g oinstall -G dba oracle
-
- chown -R oracle:oinstall /oracle
- chmod -R 775 /oracle
-
- 4)oracle用户环境变量配置
-
- cat > /home/oracle/.bashrc <<EOF
- # Source global definitions
- if [ -f /etc/bashrc ]; then
- . /etc/bashrc
- fi
- export ORACLE_SID=zzdb
- export ORACLE_HOSTNAME=ora11-node1
- export ORACLE_UNQNAME=zzdb
- export ORACLE_BASE=/oracle/product
- export ORACLE_HOME=\$ORACLE_BASE/11.2.0/db_1
- export ORACLE_TERM=xterm
- export PATH=\$ORACLE_HOME/bin:\$PATH
- export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:\$ORACLE_HOME/oracm/lib:/lib:/usr/lib:/usr/local/lib
- export CLASSPATH=\$ORACLE_HOME/network/jlib:\$ORACLE_HOME/JRE:\$ORACLE_HOME/jlib:\$ORACLE_HOME/rdbms/jlib:\${CLASSPATH}
- export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"
- #export NLS_LANG=SIMPLIFIED\ CHINESE_CHINA.ZHS16GBK
- #export NLS_LANG=AMERICAN_AMERICA.UTF-8
- export THREADS_FLAG=native
- export TNS_ADMIN=$ORACLE_HOME/network/admin
- export TEMP=/tmp
- export TMPDIR=\$TEMP
- #export ORA_NLS11=$ORACLE_HOME/nls/data
- #export ORACLE_PATH=/u01/app/common/oracle/sql
- umask 022
- EOF
-
-
- cat /home/oracle/.bashrc
-
- ################################################################################
- # 6 Checking Resource Limits for the Oracle Software Installation Users
- ################################################################################
-
- 1)为oracle用户添加资源
- cat >> /etc/security/limits.conf << EOF
- # add for oracle 2015-12-01
- grid soft nproc 2047
- grid hard nproc 16384
- grid soft nofile 1024
- grid hard nofile 65536
- oracle soft nproc 2047
- oracle hard nproc 16384
- oracle soft nofile 1024
- oracle hard nofile 65536
- EOF
-
- 2)在 /etc/pam.d/login 文件中加入下列行,如果里面没有的话: 不要配置,否则虚拟机无法登录。
- session required /lib/security/pam_limits.so
- session required pam_limits.so
-
- ################################################################################
- # 7 Configuring Kernel Parameters for Linux
- ################################################################################
-
- 本节中出现的内核参数只是用于 Oracle 文档的建议值。
- 对于生产数据库系统,Oracle 建议您对这些值进行调整,以优化系统性能。
- 在两个 Oracle RAC 节点上,验证本节所述的内核参数的设置值大于或等于推荐值。
-
- cat >> /etc/sysctl.conf <<EOF
- kernel.shmmax = 4294967295
- kernel.shmall = 4294967296
- kernel.shmmni = 4096
- kernel.sem = 250 32000 100 128
- fs.file-max = 6815744
- net.ipv4.ip_local_port_range = 9000 65500
- net.core.rmem_default = 262144
- net.core.rmem_max = 4194304
- net.core.wmem_default = 262144
- net.core.wmem_max = 1048576
- fs.aio-max-nr = 1048576
- EOF
-
- # 立即生效
- sysctl -p
-
- sysctl -a | grep sem
- sysctl -a | grep shm
- sysctl -a | grep file-max
- sysctl -a | grep ip_local_port_range
- sysctl -a | grep rmem_default
- sysctl -a | grep rmem_max
- sysctl -a | grep wmem_default
- sysctl -a | grep wmem_max
- sysctl -a | grep aio-max-nr
-
- ################################################################################
- # 8 Linux交换空间配置
- ################################################################################
-
- --内存
- [root@ora11-node1 ~]# cat /proc/meminfo | grep MemTotal
- MemTotal: 2473440 kB
-
- --交换空间
- [root@ora11-node1 ~]# cat /proc/meminfo | grep SwapTotal
- SwapTotal: 0 kB
-
- --创建交换空间
- 1) 以文件作为交换空间
- mkdir /var/swap
- dd if=/dev/zero of=/var/swap/swap01 bs=1M count=4096
- 2)mkswap /var/swap/swap01
- 3)swapon /var/swap/swap01
-
- # swapon -a # enable all swaps from /etc/fstab
-
- --查看swap
- swapon -s # display swap usage summary
-
- --关掉swap
- swapoff /var/swap/swap01
-
- --开机自启动swap
- echo "/sbin/swapon /var/swap/swap01" >> /etc/rc.local
- tail -1 /etc/rc.local
-
-
- ################################################################################
- # 9 静默安装软件
- ################################################################################
-
- 1) 修改安装配置文件
-
- # 生成配置文件
- cat > /tmp/ora11.2.3_ee_silent.rsp <<EOF
- oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
- oracle.install.option=INSTALL_DB_SWONLY
- ORACLE_HOSTNAME=ora11-node1
- UNIX_GROUP_NAME=oinstall
- INVENTORY_LOCATION=/oracle/product/oraInventory
- SELECTED_LANGUAGES=en,zh_CN
- ORACLE_HOME=/oracle/product/11.2.0/db_1
- ORACLE_BASE=/oracle/product
- oracle.install.db.InstallEdition=EE
- oracle.install.db.EEOptionsSelection=false
- oracle.install.db.optionalComponents=
- oracle.install.db.DBA_GROUP=dba
- oracle.install.db.OPER_GROUP=oinstall
- oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
- oracle.install.db.config.starterdb.memoryOption=false
- oracle.install.db.config.starterdb.password.ALL=oracle
- oracle.installer.autoupdates.option=SKIP_UPDATES
- DECLINE_SECURITY_UPDATES=true
- EOF
-
- 或参考文件 /Data/ora_soft/database/response/db_install.rsp
-
- 2) 执行安装
- cd /Data/ora_soft/database/
- ./runInstaller -silent -responseFile /tmp/ora11.2.3_ee_silent.rsp
-
- 3) 安装软件后,root执行以下脚本:
- Please check '/oracle/oraInventory/logs/silentInstall2015-01-22_03-28-07PM.log' for more details.
- As a root user, execute the following script(s):
- a)/oracle/oraInventory/orainstRoot.sh
- b)/oracle/product/11.2.3/root.sh
-
-
- ################################################################################
- # 10 静默创建数据库
- ################################################################################
- 创建数据库请参考下面博文:
-
- 在Unix下Oracle 11g 建库脚本 bsb_oracle_create_db.sh
- http://blog.itpub.net/22661144/viewspace-1429920
-
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22661144/viewspace-1969309/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/22661144/viewspace-1969309/