在Ubuntu上管理Oracle存储前,需完成系统环境配置与依赖安装,确保数据库稳定运行:
apt命令安装必要组件,支持Oracle数据库运行:sudo apt update
sudo apt install alien libaio1 unixODBC
tar -xzvf oracle-instantclient-basic-*.tar.gz
sudo mv oracle-instantclient-basic_* /opt/oracle/instantclient_XX_X
echo 'export LD_LIBRARY_PATH=/opt/oracle/instantclient_XX_X' >> ~/.bashrc
source ~/.bashrc
.zip或.rpm),解压后移动至目标目录(如/u01/app/oracle/product/19.0.0/dbhome_1)。netca命令配置监听程序(默认端口1521),允许远程连接;使用dbca工具创建数据库实例,选择“文件系统”或“ASM”作为存储选项。/u01/oradata)中,易于管理但需手动扩展。SYSTEM、SYSAUX、USERS、DATA、INDEX),避免单个表空间过大导致性能下降。DATA_DISKGROUP),将数据文件存储在磁盘组中,简化存储管理。ALTER TABLESPACE USERS ADD DATAFILE '/u01/oradata/ORCL/users02.dbf' SIZE 1G AUTOEXTEND ON;
RESIZE命令扩展或收缩数据文件(需确保有足够空间):ALTER DATABASE DATAFILE '/u01/oradata/ORCL/system01.dbf' RESIZE 2G;
TRUNCATE、SHRINK或MOVE操作降低高水位线(HWM),释放未使用空间:ALTER TABLESPACE USERS SHRINK SPACE KEEP 1G;
vm.dirty_ratio、vm.swappiness),优化磁盘I/O与内存管理。LOG_BUFFER参数(默认值为数据库块大小的倍数),提升重做日志写入性能:ALTER SYSTEM SET LOG_BUFFER=16M SCOPE=SPFILE;
ALTER SYSTEM SET MEMORY_TARGET=8G SCOPE=SPFILE;
ALTER SYSTEM SET MEMORY_MAX_TARGET=16G SCOPE=SPFILE;
echo "vm.nr_hugepages=1024" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
ALTER INDEX idx_employee_name REBUILD;
EXPLAIN PLAN分析执行计划,优化SQL语句。rman target /
BACKUP DATABASE PLUS ARCHIVELOG;
ALTER DATABASE ARCHIVELOG;
ALTER SYSTEM ARCHIVE LOG CURRENT;
AWR、ASH报告分析性能瓶颈。alert_ORCL.log)和跟踪文件,及时处理错误(如空间不足、死锁)。df -h查看磁盘空间使用情况,du -sh找出大文件或目录;通过SQL查询表空间使用率,提前预警空间不足。