在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 <<EOF
192.168.8.220 host_db
EOF
修改主机名称:
[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软件安装包。
解压安装包:
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数据库,并确保其性能和可用性。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:Jenkins如何利用Linux资源