Oracle服务器磁盘挂载及数据迁移

生产环境一台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可用空间


image.png

处理后:原先的datafile迁移到了新磁盘中,/ 目录可用空间变为56.5G,下面多出新挂载的/mdata目录


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。