# oracle_silent **Repository Path**: qwop/oracle_silent ## Basic Information - **Project Name**: oracle_silent - **Description**: oracle_silent oracle 11g 单机自动化安装shell脚本(静默安装) - **Primary Language**: Shell - **License**: WTFPL - **Default Branch**: oracle/11.2.0.4.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 29 - **Created**: 2020-07-02 - **Last Updated**: 2024-02-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: Oracle, Linux, CentOS ## README # oracle_silent (静默安装oracle) #### oracle 11g 通过自动应答文件 单机自动化安装shell脚本 ## oracle11g 下载 [百度网盘 oracle-11.2.0.4 ] ( 链接:https://pan.baidu.com/s/1i4kZ8QlDWJtiMzPhLIvbwQ 提取码:8r3v) 「Oracle11204_windows」https://www.aliyundrive.com/s/N8wJLoz3uBn 提取码: 3qb5 ## 安装示例 [安装示例](https://gitee.com/qwop/oracle_silent/issues/I428YX) ## 版本信息 - oracle : 11.2.0.4 - linux: centos 7 - 默认密码: admin001 ## 使用方法: * 以root身份运行 install-oracle11g.sh * 以oracle身份执行下面的命令,也就是上面脚本后面注释的部分 ``` git clone https://gitee.com/qwop/oracle_silent.git /home/oracle ``` #### 解压数据库压缩包 ``` mkdir -p /u01/oracle unzip /home/database.zip -d /u01/oracle/ ``` #### 解压数据库压缩包,预处理执行脚本 ``` sh /home/oracle/install-oracle11g.sh ``` ``` sh /home/oracle/install-oracle11g-centos8.sh ``` #### 有时候会执行用户为添加到dba组,手动执行一下 ``` userdel oracle useradd -u 10000 -g oinstall -G dba oracle ``` #### 切换oracle用户 ``` su - oracle source /home/oracle/.bashrc source /home/oracle/.bash_profile cd /u01/oracle/database ``` #### 删除数据库 ``` dbca -silent -deleteDatabase -sourceDB orcl -sysDBAUserName sys -sysDBAPassword ADMIN001 ``` #### 配置虚拟 * swap是Linux下的虚拟内存,设置适当的swap可增加服务器稳定性 * 建议swap容量在真实内存容量的1.5倍左右,若您的服务器内存大于4GB,可设1-2GB的固定值 * swap文件默认保存在/www/swap,设置前请确保磁盘空间够用 * 若您不需要swap,请将容量设为0 * OVZ虚拟架构机器不可用此功能 ``` dd if=/dev/zero of=/home/swapfile bs=1M count=512 /home/swapfile swap swap defaults 0 0 mkswap /home/swapfile swapon /home/swapfile echo "/home/swapfile swap swap defaults 0 0" >> /etc/fstab echo "Oracle Swap Succesful!" ``` #### 安装数据库、创建数据库实例、创建网络监听服务 ``` ./runInstaller -silent -force -responseFile /home/oracle/db_install.rsp ```
使用Root执行 As a root user, execute the following script(s): 1. /u01/oraInventory/orainstRoot.sh 2. /u01/oracle/product/11.2.0/dbhome_1/root.sh``` bash /u01/oraInventory/orainstRoot.sh bash /u01/oracle/product/11.2.0/dbhome_1/root.sh ``` ##### 创建数据库 ``` dbca -silent -responseFile /home/oracle/dbca.rsp ``` ##### 创建数据库监听 ``` netca -silent -responsefile /u01/oracle/database/response/netca.rsp ``` #### 配置开机启动 ``` exit cp /home/oracle/oracle.init.d /etc/init.d/oracle chkconfig oracle on ``` ## 安装过程可能报临时目录没有权限,执行下面命令 ``` CVU_11.2.0.4.0_oracle chmod +x *.sh CVU_11.2.0.4.0_oracle chown -R oracle:oinstall /tmp ``` ## 默认设置: ORACLE_SID=orcl ## 增强sqlplus的编辑功能(root执行) ``` cd /opt/oracle_install wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -ivh epel-release-latest-7.noarch.rpm yum install readline rlwrap -y echo 'alias sqlplus='"'"'rlwrap sqlplus'"'" >> /home/oracle/.bash_profile echo 'alias rman='"'"'rlwrap rman'"'" >> /home/oracle/.bash_profile chown -R oracle:oinstall /home/oracle/ su - oracle ``` ## 美化sqlplus的显示 ``` echo 'set linesize 300' >> $ORACLE_HOME/sqlplus/admin/glogin.sql echo 'set pagesize 50000' >> $ORACLE_HOME/sqlplus/admin/glogin.sql echo 'set timing on' >> $ORACLE_HOME/sqlplus/admin/glogin.sql chown -R oracle:oinstall /home/oracle/ ``` ## oracle11g 下载 [百度网盘 oracle-11.2.0.4 ] ( 链接:https://pan.baidu.com/s/1i4kZ8QlDWJtiMzPhLIvbwQ 提取码:8r3v) 「Oracle11204_windows」https://www.aliyundrive.com/s/N8wJLoz3uBn 提取码: 3qb5 ## 安装成功示例 [安装成功示例](https://gitee.com/qwop/oracle_silent/issues/I428YX) ## 添加 oracle 备份脚本 ``` crontab -u oracle -e 47 22 * * * /home/oracle/oracle_bak ``` ## 命令使用方法 ``` 通过指定以下参数创建数据库: -createDatabase -templateName <默认位置或完整模板路径中现有模板的名称> [-cloneTemplate] -gdbName <全局数据库名> [-sid <数据库系统标识符>] [-sysPassword