在Debian上部署Oracle存储管理前,需完成以下基础配置:
sudo apt-get install -y gcc make binutils libmotif3 libaio1 libdb3 awk libc6-dev lvm2,安装Oracle数据库所需的编译工具、异步I/O库及LVM管理工具。sudo groupadd -r oracle创建oracle组,再通过sudo useradd -m -r -g oracle oracle创建用户,并设置密码。/etc/sysctl.conf,添加以下参数以适配Oracle数据库需求:fs.file-max = 6815744
kernel.shmmax = 6815744
kernel.shmall = 4194304
执行sudo sysctl -p使配置生效。同时,编辑/etc/security/limits.conf,添加Oracle用户的资源限制:oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
Oracle存储管理主要有两种方案:
ASM依赖oracleasm模块(适用于Oracle 11g及以上版本),需完成以下步骤:
sudo modprobe oracleasm加载模块。oracleasm,需从Oracle官网下载对应版本的rpm包,通过alien工具转换为deb包安装:sudo apt-get install -y alien
sudo alien -i oracleasm-package.rpm
sudo oracleasm init初始化模块,创建/dev/oracleasm挂载点,并设置开机自启。sudo fdisk -l查看新增磁盘(如/dev/sdb),确保磁盘未被挂载。sudo pvcreate /dev/sdb
oracle_vg):sudo vgcreate oracle_vg /dev/sdb
oracle_lv,大小为100G):sudo lvcreate -n oracle_lv -L 100G oracle_vg
mkfs.ext4格式化逻辑卷:sudo mkfs.ext4 /dev/oracle_vg/oracle_lv
/etc/default/oracleasm中配置DISKNAME,然后执行:sudo oracleasm createdisk ASM_DISK1 /dev/oracle_vg/oracle_lv
SELECT path, state, total_mb, free_mb FROM v$asm_disk ORDER BY 1;
SELECT group_number, name, state, total_mb, free_mb FROM v$asm_diskgroup;
SHOW PARAMETER asm_diskstring;(查看ASM可发现的磁盘路径)、SHOW PARAMETER asm_diskgroups;(查看ASM启动时需挂载的磁盘组)。ALTER SYSTEM SET asm_power_limit=4;(默认值为1,数值越大重平衡速度越快,范围1-11)。ALTER DISKGROUP data ADD DISK '/dev/oracle_vg/new_disk';
若未使用ASM,可通过以下步骤配置传统文件系统存储:
/u01/app/oracle/oradata)。/etc/fstab实现开机自动挂载:/dev/sdc1 /u01/app/oracle/oradata ext4 defaults 0 2
sudo chown -R oracle:oinstall /u01/app/oracle
sudo chmod -R 755 /u01/app/oracle
df -h查看文件系统使用率,设置阈值(如85%)触发告警,避免空间耗尽导致数据库停机。