在Linux上高效部署Oracle数据库可以通过以下步骤实现:
环境准备
-
关闭防火墙:
[root@localhost ~]# systemctl stop firewalld [root@localhost ~]# systemctl disable firewalld
-
禁用NetworkManager服务(非必须):
[root@localhost ~]# systemctl stop NetworkManager [root@localhost ~]# systemctl disable NetworkManager
-
禁用SELINUX:
[root@localhost ~]# setenforce 0 [root@localhost ~]# sed -i "/^SELINUX=/s#enforcing#disabled#" /etc/selinux/config
-
配置HOSTS解析:
[root@localhost ~]# cat >> /etc/hosts <
-
修改主机名称:
[root@localhost ~]# hostnamectl set-hostname host_db
-
创建组和用户:
[root@host-db ~]# groupadd dba [root@host-db ~]# groupadd oper [root@host-db ~]# useradd -g oinstall -G dba,oper oracle [root@host-db ~]# echo "oracle" | passwd --stdin oracle
-
创建安装目录并赋权:
[root@host-db /]# mkdir -p /opt/oracle/app/oraInventory [root@host-db /]# mkdir -p /opt/oracle/app/oracle/product/19.3.0/dbhome_1 [root@host-db /]# chown -R oracle:oinstall /opt/oracle [root@host-db /]# chmod -R 775 /opt/oracle
-
配置用户环境变量(在oracle用户下):
[oracle@host-db ~]$su - oracle [oracle@host-db ~]$vi .bash_profile export TMP=/tmpexport TMPDIR=$TMP export ORACLE_HOSTNAME= host_db export ORACLE_UNQNAME=orclexport ORACLE_BASE=/opt/oracle/app/oracle export ORACLE_HOME=$ORACLE_BASE/product/19.3.0/dbhome_1 export ORACLE_SID=orclexport export PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib export PATH=$usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/li
安装Oracle数据库
-
下载Oracle软件安装包:从Oracle官网下载对应版本的Oracle软件安装包。
-
解压安装包:
unzip p10404530_112030_Linux-x86-64_1of7.zip -d /opt/oracle/product/19.3.0/db_1
-
配置Oracle用户参数:
-
编辑
/etc/security/limits.conf
文件,添加以下内容:oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
-
-
修改内核参数:
编辑
/etc/sysctl.conf
文件,在文件末尾添加以下内容:net.ipv4.icmp_echo_ignore_broadcasts 1 net.ipv4.conf.all.rp_filter 1 fs.aio-max-nr 1048576 fs.file-max 6815744 kernel.shmall 2097152 kernel.shmmax 536870912 kernel.shmmni 4096 kernel.sem 250 32000 100 128 net.ipv4.ip_local_port_range 9000 65500 net.core.rmem_default 262144 net.core.rmem_max 4194304 net.core.wmem_default 262144 net.core.wmem_max 1048576
-
创建目录并赋权:
mkdir -p /db/oracle mkdir -p /db/oraInventory mkdir -p /db/database cd /db chown -R oracle:oinstall /db/oracle chown -R oracle:oinstall /db/oraInventory chown -R oracle:oinstall /db/database
-
修改系统标识(Oracle不识别centos系统):
vi /etc/redhat-release ```删掉里面的内容,输入 `redhat-7`。
-
静默安装Oracle数据库:
使用以下命令进行静默安装:
cd /opt/oracle/product/19.3.0/db_1/bin ./runInstaller
配置和优化
-
配置Oracle监听器:
编辑
/etc/oratab
文件,添加以下内容:orcl:/var/oracle/product/19.3.0/db_1:N
-
创建数据库:
使用
dbca
命令创建数据库实例。 -
配置高可用性(如需要):可以使用Pacemaker和Corosync实现Oracle RAC的高可用性配置。
-
性能优化:根据实际需求调整数据库参数,如内存分配、进程数等。
通过以上步骤,可以在Linux上高效地部署Oracle数据库,并确保其性能和可用性。