生产环境一台oracle服务器磁盘将满,申请了一个500G的磁盘,需要将新磁盘挂载过来,并将oracle数据迁移过去。记录一下操作步骤。
提前规划好步骤,开发或测试环境先测试,确保没问题,然后逐步操作
数据库版本为Oracle11g
1.停掉连接到数据库的所有服务
2.执行数据库备份操作,将备份文件打包存到本地,其它库测试确认备份文件可以正常导入恢复数据
3.切换oracle用户,dba连接到数据库,查询datafile位置记录下来
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ sqlplus /nolog
SQL> conn / as sysdba
Connected.
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/data/oracle/oradata/orcl/system01.dbf
/data/oracle/oradata/orcl/sysaux01.dbf
/data/oracle/oradata/orcl/undotbs01.dbf
/data/oracle/oradata/orcl/users01.dbf
/data/oracle/oradata/orcl/xgbj.dbf
4.关闭数据库
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
5.打开一个新的终端窗口,新窗口进行磁盘挂载
fdisk -l
fdisk /dev/sda
n 注:添加分区
p 注:添加主分区,默认主分区
输入w对分区进行保存
mkfs.xfs -f /dev/sda1
编辑/etc/fstab ,在最下面添加:(临时生效mount /dev/sda1 /mdata)
/dev/sda1 /mdata xfs defaults 0 0
修改完毕,保存退出,可以执行mount -a 命令来挂载/etc/fstab所有设备,如果没有错误提示表示编辑正确。
6.执行完磁盘挂载,回到刚才执行sql的终端窗口,startup mount命令启动oracle
SQL> startup mount;
ORACLE instance started.
Total System Global Area 2.6991E+10 bytes
Fixed Size 2213976 bytes
Variable Size 2.2280E+10 bytes
Database Buffers 4563402752 bytes
Redo Buffers 145174528 bytes
Database mounted.
7.针对步骤3查询出的datafile,执行以下sql
SQL> alter database rename file '/data/oracle/oradata/orcl/sysaux01.dbf' to '/mdata/oracle/oradata/orcl/sysaux01.dbf';
Database altered.
SQL> alter database rename file '/data/oracle/oradata/orcl/system01.dbf' to '/mdata/oracle/oradata/orcl/system01.dbf';
Database altered.
SQL> alter database rename file '/data/oracle/oradata/orcl/undotbs01.dbf' to '/mdata/oracle/oradata/orcl/undotbs01.dbf';
Database altered.
SQL> alter database rename file '/data/oracle/oradata/orcl/users01.dbf' to '/mdata/oracle/oradata/orcl/users01.dbf';
Database altered.
SQL> alter database rename file '/data/oracle/oradata/orcl/xgbj.dbf' to '/mdata/oracle/oradata/orcl/xgbj.dbf';
Database altered.
8.从mount状态打开数据库,数据库文件迁移完成
SQL> alter database open;
Database altered.
9.工具进行数据库连接测试,然后重启服务
挂载及迁移前后磁盘信息对比:
处理前:/ 目录下只有1.4G可用空间
处理后:原先的datafile迁移到了新磁盘中,/ 目录可用空间变为56.5G,下面多出新挂载的/mdata目录