本文共 3920 字,大约阅读时间需要 13 分钟。
作为数据库管理员,在红帽企业版系统上配置并安装Oracle数据库是一个常见但稍显复杂的任务。本文将详细介绍从环境准备到数据库安装的每一步操作,帮助您顺利完成Oracle数据库的部署。
在安装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
使用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
为了确保系统性能和稳定性,需要修改相关内核参数:
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
sysctl -p
为Oracle用户设置合理的shell限制:
vi /etc/security/limits.conforacle soft nproc 65536oracle hard nproc 65536oracle soft nofile 65536oracle hard nofile 65536
vi /etc/pam.d/loginsession required pam_limits.so
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
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
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
env | grep ORA
unzip ...
cd /home/oracle/soft/database/response/grep -Ev "^$|^#" db_install.rsp
su - oracle./runInstaller -silent -showProgress -ignoreSysPrereqs -responseFile /home/oracle/soft/database/response/db_install.rsp
$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
sqlplus / as sysdba
lsnrctl status
uname -acat /etc/redhat-releaseifconfig -acat /etc/hostsdatedf -hmultipath -lservice iptables statuscat /etc/selinux/configcat /sys/block/sdb/device/timeouthwclock --show
编辑防火墙配置文件:
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
iptables -Fiptables -x
编辑selinux配置文件:
vi /etc/selinux/configSELINUX=disabled
vi /etc/inittabid:3:initdefault:
通过以上详细步骤,您可以顺利完成Oracle数据库在Red Hat企业版系统上的安装和配置。如果在操作过程中遇到问题,请及时查阅相关文档或联系技术支持人员进行进一步的排除和解决。
转载地址:http://lspfk.baihongyu.com/