美文网首页
Oracle服务器磁盘挂载及数据迁移

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

作者: howtor | 来源:发表于2020-07-01 20:34 被阅读0次

生产环境一台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

相关文章

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

    生产环境一台oracle服务器磁盘将满,申请了一个500G的磁盘,需要将新磁盘挂载过来,并将oracle数据迁移过...

  • Centos Mongodb离线安装&配置远程连接&数据迁移

    笔者的之前的centos服务器满了,这次准备迁移数据.目的是,扩容更大的磁盘分区,避免一次又一次的挂载新的磁盘.由...

  • Oracle迁移记录

    Oracle迁移记录 背景说明 自建机房中的所有服务全部迁移至阿里云服务器,重中之重-Oracle数据库迁移,包括...

  • 三分钟带你使用Python通过OpenStack API接口筛选

    开发背景: 由于在OpenStack上有过热迁移失败的记录,虚机重装挂载磁盘会报错,数据盘挂载不上,所以需要在Op...

  • 阿里云系统升级引起挂载的磁盘失效

    如题,阿里云的服务器升级系统版本后,挂载的磁盘需要自动手动挂载。 服务器上有两块磁盘,第一块是系统盘,第二块是数据...

  • 数据库更换磁盘

    处理思路: 1、挂载磁盘、并初始化磁盘 2、检查挂载是否生效、并添加 fstab 中 3、暂停数据库及相关连的服务...

  • Oracle数据库DG切换

    [TOC] Oracle数据库切换 检测是否有挂载磁盘 主库操作 关闭主库监听 在主库端检查数据库可切换状态 修改...

  • ORACLE数据库迁移计划

    数据迁移计划 原因:oracle数据库数据文件将磁盘空间占满导致数据无法写入,如果删除历史数据,表空间不会释放占用...

  • 数据定时迁移

    数据分布原始数据来自oracle,期望将oracle数据先迁移到备份oracle,然后再迁移至mongodb 整体...

  • Linux磁盘挂载和扩容(1)

    本章我们先介绍Linux服务器磁盘挂载,下期介绍Linux磁盘扩容问题。 前言 Linux磁盘挂载有两种情况 1....

网友评论

      本文标题:Oracle服务器磁盘挂载及数据迁移

      本文链接:https://www.haomeiwen.com/subject/kevwpctx.html