在 Linux 上**扩容 Oracle(数据库)**通常包含两类场景:
下面按 最常见场景 给你一套完整操作思路(以 Linux + Oracle + 文件系统为例)。
lsblk
df -h
vgdisplay
lvdisplay
pvcreate /dev/sdb
vgextend oravg /dev/sdb
lvextend -L +100G /dev/oravg/oralv
resize2fs /dev/oravg/oralv
xfs_growfs /oracle
mkfs.xfs /dev/sdb
mount /dev/sdb /oracle/newdata
然后在 Oracle 中新建表空间或数据文件。
SELECT tablespace_name, file_name, bytes/1024/1024 MB
FROM dba_data_files;
ALTER TABLESPACE USERS
ADD DATAFILE '/oracle/oradata/ORCL/users02.dbf'
SIZE 10G AUTOEXTEND ON NEXT 1G MAXSIZE 30G;
ALTER DATABASE DATAFILE '/oracle/oradata/ORCL/users01.dbf'
RESIZE 20G;
ALTER TABLESPACE TEMP
ADD TEMPFILE '/oracle/oradata/ORCL/temp02.dbf'
SIZE 5G;
ALTER DISKGROUP DATA ADD DISK '/dev/asm_disk3';
SELECT tablespace_name, sum(bytes)/1024/1024 "Size_MB"
FROM dba_data_files
GROUP BY tablespace_name;
Linux:
df -h /oracle
rm 数据文件如果你能告诉我:
我可以给你精确命令。