温馨提示×

Linux Oracle存储管理怎么做

小樊
48
2025-04-11 16:48:48
栏目: 云计算

在Linux上进行Oracle存储管理涉及多个步骤,包括环境准备、安装Oracle数据库、配置存储参数、监控和管理存储等。以下是详细的步骤和建议:

环境准备

  1. 关闭防火墙
[root@localhost ~]# systemctl stop firewalld 
  1. 禁用NetworkManager服务(非必须):
[root@localhost ~]# systemctl stop NetworkManager [root@localhost ~]# systemctl disable NetworkManager 
  1. 禁用SELINUX
[root@localhost ~]# setenforce 0 sed -i "/^SELINUX=/s#enforcing#disabled#" /etc/selinux/config 
  1. 配置HOSTS解析
[root@localhost ~]# cat >> /etc/hosts <<EOF 192.168.8.220 host_db EOF 
  1. 修改主机名称
[root@localhost ~]# hostnamectl set-hostname host_db 
  1. 创建组和用户
[root@host-db ~]# groupadd dba [root@host-db ~]# groupadd oper [root@host-db ~]# groupadd oinstall [root@host-db ~]# useradd -g oinstall -G dba,oper oracle [root@host-db ~]# echo "oracle" | passwd --stdin 
  1. 创建安装目录并赋权
[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 
  1. 配置用户环境变量(在oracle用户下):
[oracle@host-db ~]$su - oracle [oracle@host-db ~]$ vi .bash_profile export TMP=/tmp export TMPDIR=$TMP export ORACLE_HOSTNAME=host_db export ORACLE_UNQNAME=orclexport export 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 

安装Oracle数据库

  1. 下载软件:根据支持状态从OTN或MOS下载Oracle软件。
  2. 配置hosts文件:确保/etc/hosts文件包含服务器的完全限定名。
  3. 设置先决条件
    • 自动设置
      [root@host-db ~]# dnf install -y oracle-database-preinstall-19c 
    • 手动设置: 编辑/etc/sysctl.conf/etc/sysctl.d/98-oracle.conf文件,添加以下行:
      fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 4398046511104 kernel.panic_on_oops = 1 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 net.ipv4.conf.all.rp_filter = 2 net.ipv4.conf.default.rp_filter = 2 
  4. 执行安装命令
[root@host-db ~]# cd /opt/oracle/database/19.3.0/dbhome_1 [root@host-db dbhome_1]# ./runInstaller 

存储管理

  1. 监控磁盘空间
du -k * | sort -nr | cut -f2 | xargs -d '\n' du -sh | more 
  1. 释放磁盘空间
find /oracle -name "*trc" -print | xargs rm -rf find /oracle -name "*.log" -mtime +3 -print | xargs rm -rf 
  1. 监控网络连接
netstat -anpT | grep oracleSID | awk '{print $5}' | grep -o -E '1.*:' | awk -F ':' '{print $1}' | sort netstat -anpT | grep 1521 | awk '{print $5}' | grep -o -E '1.*:' | awk -F ':' '{print $1}' | sort 
  1. 断开非本地连接的Oracle会话
kill -9 `ps -ef | grep oracleSID | grep LOCAL=NO | grep -v grep | awk '{print $2}'` 
  1. 实时监控I/O性能
iostat -d -x -m 1 3 
  1. 审计CPU使用率
sar -s 08:00:00 -e 10:00:00 

通过以上步骤,你可以在Linux上进行有效的Oracle存储管理。这些命令和配置有助于确保系统的安全性和性能。

0