1 先将数据库停止
shutdown immediate
2 将新建的盘 格式化,挂载, 重启自动挂载
fdisk -l 查到新添加的300G硬盘为 /dev/vdc
fdsik /dev/vdc -> n , p 回车 回车 w(保存)
fdisk -l 查看到 新建的分区为 /dev/vdc1
给分区加载文件系统xfs
mkfs.xfs /dev/vdc1
这次新建的目录为 /oradata
mount /dev/vdc1 /oradata
chown -R oracle.oinstall /oradata
blkid /dev/vdc1 查看到硬盘的 UUID
用硬盘的uuid 绑定挂载路径,写到fstab ,可以开机自动挂载硬盘
vi /etc/fstab
UUID=66db086e-af38-4e24-8aa7-3058117eb5c6 /oradata xfs defaults 0 0
3 迁移dbf
mv bbusertdb06.dbf /oradata/
mv bbusertdb05.dbf /oradata/
mv bbusertdb02.dbf /oradata/
数据库方面:
startup mount;
alter database rename file '/u01/app/oradata/xy1/bbusertdb06.dbf' to '/oradata/bbusertdb06.dbf';
alter database rename file '/u01/app/oradata/xy1/bbusertdb05.dbf' to '/oradata/bbusertdb05.dbf';
alter database rename file '/u01/app/oradata/xy1/bbusertdb02.dbf' to '/oradata/bbusertdb02.dbf';
alter database open;
本机这里有一个特点, 原本的数据盘和 新添加的数据盘不是属于同一个raid 的。
为了可以平衡数据, 在原本的数据盘和新加的硬盘都创建 新的表空间文件,可以分散IO的读写,提高数据库的IO能力。
添加表空间的dbf文件的语句:
alter tablespace BBUSER_TBS add datafile '/u01/app/oradata/xy1/bbusertdb07.dbf' size 20g;
alter tablespace BBUSER_TBS add datafile '/oradata/bbusertdb08.dbf' size 20g;
alter tablespace BBUSER_TBS add datafile '/u01/app/oradata/xy1/bbusertdb08.dbf' size 20g;
alter tablespace BBUSER_TBS add datafile '/oradata/bbusertdb09.dbf' size 20g;
每个磁盘都加了40G文件。