在开发环境中,Oracle 11g R2 是一个高效且可靠的数据库系统。本文将通过一步步的指导,教你如何在 Oracle Linux 上安装 Oracle 11g R2 数据库,配置开机自启,保证系统每次启动时都能顺利运行数据库和监听器。
📋 环境准备
-
操作系统:Oracle Linux 7(推荐版本:OracleLinux-R7-U9-Server-x86_64-dvd.iso)
-
数据库版本:Oracle Database 11g R2 (112040_Linux-x86-64)
-
硬件配置:
- 1GB 内存
- 1 个 CPU
- 虚拟机环境(建议使用 VMware 或 VirtualBox)
-
开放端口:默认监听端口 1521(可以根据需求修改)
🚀 一、安装 Oracle Linux 和网络配置
- 安装 Oracle Linux 系统:根据安装向导完成系统的安装,配置好网络(静态 IP 或 DHCP 根据需求设置)。
- 更新系统并配置防火墙:
yum -y update && yum -y upgrade
sudo firewall-cmd --add-port=1521/tcp --permanent
sudo firewall-cmd --reload
⚙️ 二、安装 Oracle 环境预配置包
- 安装 Oracle 提供的安装前环境包
oracle-rdbms-server-11gR2-preinstall:
yum -y install oracle-rdbms-server-11gR2-preinstall.x86_64
- 设置 Oracle 用户密码:
echo "oracle:123456" | chpasswd
📂 三、创建目录并赋予权限
mkdir -p /u01/app/
chown -R oracle:oinstall /u01/app/
chmod -R 775 /u01/app/
🔄 四、上传并解压 Oracle 安装包
- 使用 FTP 工具将 Oracle 安装包上传到
/home/oracle目录。 - 安装并使用
unzip解压安装包:
yum -y install unzip
cd /home/oracle
unzip p13390677_112040_Linux-x86-64_1of7.zip
unzip p13390677_112040_Linux-x86-64_2of7.zip
📝 五、创建响应文件
在 /home/oracle 下创建响应文件 db_install.rsp,此文件定义了安装参数,内容如下:
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0
oracle.install.option=INSTALL_DB_AND_CONFIG
ORACLE_HOSTNAME=your-hostname
INVENTORY_LOCATION=/u01/app/oraInventory
UNIX_GROUP_NAME=oinstall
SELECTED_LANGUAGES=zh_CN,en
ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORACLE_BASE=/u01/app/oracle
oracle.install.db.InstallEdition=EE
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.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=true
oracle.install.db.config.starterdb.memoryLimit=256
oracle.install.db.config.starterdb.password.SYS=StrongPassword1
oracle.install.db.config.starterdb.password.SYSTEM=StrongPassword2
oracle.install.db.config.starterdb.password.DBSNMP=StrongPassword3
oracle.install.db.config.starterdb.password.SYSMAN=StrongPassword4
oracle.install.db.config.starterdb.enableSecuritySettings=true
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/u01/app/oracle/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/u01/app/oracle/fast_recovery_area
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.control=DB_CONTROL
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
oracle.installer.autoupdates.option=SKIP_UPDATES
🔧 六、静默安装 Oracle 数据库并启用一个实例
- 切换到
oracle用户并执行安装命令:
su oracle
echo 'export ORACLE_BASE=/u01/app/oracle' >> ~/.bash_profile
echo 'export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1' >> ~/.bash_profile
echo 'export ORACLE_SID=orcl' >> ~/.bash_profile
echo 'export PATH=$ORACLE_HOME/bin:$PATH' >> ~/.bash_profile
source ~/.bash_profile
cd /home/oracle/database
./runInstaller -silent -responseFile /home/oracle/db_install.rsp -ignorePrereq
- 安装过程中,系统会提示需要
root用户执行两个脚本:
su root
sh /u01/app/oraInventory/orainstRoot.sh
sh /u01/app/oracle/product/11.2.0/dbhome_1/root.sh
🚀 八、配置开机自动启动
Oracle 官方推荐使用 /etc/oratab 文件与 dbstart 和 dbshut 脚本结合,确保数据库和监听器在系统启动时自动启动。
1. 修改 /etc/oratab 文件
打开并编辑 /etc/oratab,将 orcl:/u01/app/oracle/product/11.2.0/dbhome_1:N 修改为:
vi /etc/oratab
orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y
2. 创建开机启动脚本 /etc/init.d/oracle
使用 root 用户创建并编辑启动脚本:
sudo vi /etc/init.d/oracle
脚本内容如下:
#!/bin/bash
# Oracle 自动启动脚本
# chkconfig: 345 99 10
# description: Oracle auto start-stop script
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
case "$1" in
start)
echo "Starting Oracle Listener..."
su - oracle -c "lsnrctl start"
echo "Starting Oracle Database..."
su - oracle -c "dbstart $ORACLE_HOME"
;;
stop)
echo "Stopping Oracle Database..."
su - oracle -c "dbshut $ORACLE_HOME"
echo "Stopping Oracle Listener..."
su - oracle -c "lsnrctl stop"
;;
restart)
$0 stop
$0 start
;;
status)
su - oracle -c "lsnrctl status"
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0
3. 赋予脚本执行权限
sudo chmod +x /etc/init.d/oracle
4. 设置开机启动
sudo chkconfig --add oracle
sudo chkconfig oracle on
5. 测试启动与停止
启动 Oracle:
sudo /etc/init.d/oracle start
停止 Oracle:
sudo /etc/init.d/oracle stop
🌟 十、总结
通过以上步骤,您已经成功在 Oracle Linux 上搭建了 Oracle 11g R2 数据库并配置了开机自启。这个简化的安装过程适用于开发和测试环境,避免了复杂的 systemd 配置,简单高效。
如果你觉得本文有帮助,欢迎点赞、收藏并分享给有需要的朋友。如果你有任何问题或优化建议,也欢迎在评论区留言交流!🚀
✨ 文章亮点
- 简化安装过程:从系统更新到数据库安装的全流程,适合初学者。
- 开机自启配置:确保系统重启后数据库自动启动,轻松管理。
希望这篇文章能为你提供帮助!