oracle 11g 静默安装
发布日期:2025-04-29 09:42:17
浏览次数:15
分类:精选文章
本文共 3920 字,大约阅读时间需要 13 分钟。
重新优化后的文章:
Oracle数据库在Red Hat企业版上安装及配置详细步骤
作为数据库管理员,在红帽企业版系统上配置并安装Oracle数据库是一个常见但稍显复杂的任务。本文将详细介绍从环境准备到数据库安装的每一步操作,帮助您顺利完成Oracle数据库的部署。
一、环境准备
1. 配置Yum源及关闭SeLinux
在安装Oracle数据库之前,需要确保系统环境是优化的。以下是具体操作步骤:
[root@rhel65 mnt]# mount /dev/sr0 /mntmount: block device /dev/sr0 is write-protected, mounting read-only
[root@rhel65 ~]# cat /etc/yum.repos.d/iso.repo[iso]name=isobaseurl=file:///mntenabled=1gpgcheck=0
[root@rhel65 ~]# vi /etc/selinux/configSELINUX=disabled
2. 检查并安装必要的rpm包
使用Yum安装相关软件包:
yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel expat gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc++-devel make pdksh sysstat
3. 修改sysctl.conf文件
为了确保系统性能和稳定性,需要修改相关内核参数:
vi /etc/sysctl.confkernel.shmmax = 2147483648kernel.shmmni = 4096kernel.shmall = 2097152kernel.sem = 250 32000 100 128fs.file-max = 6815744fs.aio-max-nr = 1048576net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576
4. 使内核参数生效
sysctl -p
5. 配置Oracle用户的Shell限制
为Oracle用户设置合理的shell限制:
vi /etc/security/limits.conforacle soft nproc 65536oracle hard nproc 65536oracle soft nofile 65536oracle hard nofile 65536
6. 配置session登录安全设置
vi /etc/pam.d/loginsession required pam_limits.so
7. 配置Oracle用户的环境变量
vi /etc/profile# Oracle判断if [ \$USER = "oracle" ]; then if [ \$SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi umask 022 fi
8. 创建Oracle用户和组
groupadd oinstallgroupadd dbauseradd -g oinstall -G dba oracleecho "oracle" | passwd --stdin oraclechmod -R 700 /home/oracle
二、目录准备
创建必要的目录结构:
mkdir -p /u01/app/oraclemkdir -p /u01/app/oracle/oradatamkdir -p /u01/app/oraInventorymkdir -p /u01/app/oracle/fast_recovery_areamkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01/app/oraclechown -R oracle:oinstall /u01/appchmod -R 755 /u01/app
三、配置Oracle环境
1. 配置Oracle用户的bash_profile
su - oraclevi .bash_profile
export ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1export ORACLE_SID=testdbexport ORACLE_UNQNAME=testdbexport ORACLE_TERM=xtermexport PATH=$ORACLE_HOME/bin:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/libexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport NLS_DATE_FORMAT=YYYY/MM/DDalias sqlplus="rlwrap sqlplus"alias rman="rlwrap rman"umask 022set –o viexport SQLPATH=/home/oracle/sqlpathalias sql='sqlplus / as sysdba'alias jdb='export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db;export ORACLE_SID=testdb'alias bdump='cd /u01/app/oracle/diag/rdbms/testdb/testdb/trace'
source /home/oracle/.bash_profile
2. 检查环境变量是否生效
env | grep ORA
四、安装Oracle数据库
1. 解压安装文件
unzip ...
2. 静默文件配置
cd /home/oracle/soft/database/response/grep -Ev "^$|^#" db_install.rsp
3. 安装Oracle数据库
su - oracle./runInstaller -silent -showProgress -ignoreSysPrereqs -responseFile /home/oracle/soft/database/response/db_install.rsp
4. 配置监听程序和创建数据库
$ORACLE_HOME/bin/netca /testdb /responseFile /home/oracle/soft/database/response/netca.rsp
$ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/soft/database/response/dbca.rsp
五、数据库已到位
1. 查看数据库状态
sqlplus / as sysdba
2. 查看监听程序状态
lsnrctl status
3. 查看主机信息
uname -acat /etc/redhat-releaseifconfig -acat /etc/hostsdatedf -hmultipath -lservice iptables statuscat /etc/selinux/configcat /sys/block/sdb/device/timeouthwclock --show
六、其他优化建议
1. 防火墙设置
编辑防火墙配置文件:
vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 1521 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 1158 -j ACCEPT
重启防火墙:
service iptables restart
2. 关闭selinux和iptables
iptables -Fiptables -x
编辑selinux配置文件:
vi /etc/selinux/configSELINUX=disabled
3. 修改操作系统启动模式
vi /etc/inittabid:3:initdefault:
通过以上详细步骤,您可以顺利完成Oracle数据库在Red Hat企业版系统上的安装和配置。如果在操作过程中遇到问题,请及时查阅相关文档或联系技术支持人员进行进一步的排除和解决。
发表评论
最新留言
很好
[***.229.124.182]2026年06月19日 23时06分44秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php读取xml 数据库字段超长处理
2023-03-02
php课程 12-40 抽象类的作用是什么
2023-03-02
php课程 4-16 数组自定义函数(php数组->桶)
2023-03-02
PHP调用接口用post方法传送json数据
2023-03-02
php转化IP为整形
2023-03-02
php输出数据到csv文件
2023-03-02
php输出语句
2023-03-02
php运行原理详细说明
2023-03-02
php运行环境出现Undefined index 或variable时解决方法
2023-03-02
php进程通信
2023-03-02
R&Python Data Science 系列:数据处理(2)
2023-03-02
php递归算法总结
2023-03-02
PHP递归遍历文件夹
2023-03-02
R&Python Data Science 系列:数据处理(1)
2023-03-02
php错误日志文件
2023-03-02
php隐藏手机号中间4位方法总结
2023-03-02
php面向对象三大特征封装、多态、继承
2023-03-02
php面向对象全攻略
2023-03-02
php面向对象的基础题
2023-03-02