Oracle 11g的安装是一个较为复杂的过程,需要通过多个配置文件和脚本完成安装过程。在这里提供一个基于CentOS 7系统的Oracle 11g自动安装脚本,可以自动下载、安装并配置Oracle 11g,让用户可以快速地安装并部署Oracle 11g数据库。
注:以下脚本需要以root权限执行,且需要在CentOS 7操作系统下执行。
#!/bin/bash # 安装依赖软件包 yum install -y binutils compat-libcap1 compat-libstdc -33 gcc gcc-c glibc glibc-devel ksh libaio libaio-devel libgcc libstdc libstdc -devel make sysstat unixODBC unixODBC-devel # 创建oracle用户 groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle mkdir -p /u01/app/oracle/product/11.2.0/dbhome_1 mkdir -p /u01/app/oracle/admin/orcl/adump chown -R oracle:oinstall /u01 chmod -R 775 /u01 # 静默安装Oracle cd /tmp curl -O https://example.com/oracle-11g-linux-x64.zip # 替换为oracle安装文件的下载链接 unzip -q oracle-11g-linux-x64.zip cd database ./runInstaller -silent -responseFile /tmp/db_install.rsp # 配置Oracle环境变量 echo "export ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1" >> /home/oracle/.bash_profile echo "export PATH=\$ORACLE_HOME/bin:\$PATH" >> /home/oracle/.bash_profile echo "export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib" >> /home/oracle/.bash_profile # 安装完成后执行的脚本 echo "net.ipv4.ip_local_port_range = 9000 65500" >> /etc/sysctl.conf echo "fs.file-max = 6815744" >> /etc/sysctl.conf echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf echo "kernel.shmmax = 4294967296" >> /etc/sysctl.conf echo "kernel.shmall = 2097152" >> /etc/sysctl.conf echo "kernel.shmmni = 4096" >> /etc/sysctl.conf echo "oracle soft nofile 1024" >> /etc/security/limits.conf echo "oracle hard nofile 65536" >> /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 stack 10240" >> /etc/security/limits.conf echo "oracle hard stack 32768" >> /etc/security/limits.conf # 重新加载配置文件 sysctl -p # 启动Oracle服务 su - oracle -c "/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbName orcl -sid orcl -sysPassword oracle -systemPassword oracle |

















