当前位置: 首页 > news >正文

oracle 表空间文件迁移

表空间文件迁移

背景

由于各种原因,在实际工作中可能会出现oracle服务器数据盘空间被占满的情况,这个时候单纯的添加新磁盘,后续表空间文件放新盘的方案已经不适用了,因为源盘已经占用满了,数据库服务会异常,且之前的表空间是自增长的,会一直顶死源盘),这个时候就必须得将这部分没到最大值的表空间文件一起迁移到新盘

操作步骤

1、挂盘

推荐使用lvm

pvcreate /dev/sdb
vgcreate oravg /dev/sdb
lvcreate -n oralv -L 190G oravg
mkfs.ext4 /dev/oravg/oralv
mkdir /oradata
chown oracle:oinstall /oradata
echo "/dev/oravg/oralv /oradata ext4 defaults 0 0" >> /etc/fstab
mount -a
df -h

2、关闭监听,关闭数据库

[oracle@testosa:/home/oracle]$ lsnrctl stop
[oracle@testosa:/home/oracle]$ sqlplus / as sysdba
sys@testdba(testosa)> shutdown immediate

3、移动需要移动的表空间文件到新目录

[oracle@testosa:/oracle/oradata/testdba]$ mv sysaux01.dbf /oradata/
[oracle@testosa:/oracle/oradata/testdba]$ mv system01.dbf /oradata/
[oracle@testosa:/oracle/oradata/testdba]$ mv test01.dbf /oradata/
[oracle@testosa:/oracle/oradata/testdba]$ mv undotbs01.dbf /oradata/
[oracle@testosa:/oracle/oradata/testdba]$ mv users01.dbf /oradata/

4、mount数据库,并修改表空间文件信息

#数据库启动至mount状态
sys@testdba(testosa)> startup mount#修改表空间文件信息
sys@testdba(testosa)> alter database rename file '/oracle/oradata/testdba/sysaux01.dbf' to '/oradata/sysaux01.dbf';Database altered.sys@testdba(testosa)> alter database rename file '/oracle/oradata/testdba/system01.dbf' to '/oradata/system01.dbf';Database altered.sys@testdba(testosa)> alter database rename file '/oracle/oradata/testdba/test01.dbf' to '/oradata/test01.dbf';Database altered.sys@testdba(testosa)> alter database rename file '/oracle/oradata/testdba/undotbs01.dbf' to '/oradata/undotbs01.dbf';Database altered.sys@testdba(testosa)> alter database rename file '/oracle/oradata/testdba/users01.dbf' to '/oradata/users01.dbf';Database altered.

5、打开数据库,并启动监听

sys@testdba(testosa)> alter database open;Database altered.-- 启动监听程序
sys@testdba(testosa)> ! lsnrctl start

6、验证数据服务和数据

http://www.lryc.cn/news/398836.html

相关文章:

  • JVM学习(day1)
  • js项目生产环境中移除 console
  • ROS2 + 科大讯飞 初步实现机器人语音控制
  • HTML5新增的input元素属性:placeholder、required、autofocus、min、max等
  • Cornerstone3D导致浏览器崩溃的踩坑记录
  • 【鸿蒙学习笔记】Stage模型
  • Docker进入MongoDB
  • APP与API:魔法世界的咒语与念咒者
  • 云计算安全需求分析与安全保护工程
  • 七天.NET 8操作SQLite入门到实战 - 第二天 在 Windows 上配置 SQLite环境
  • 操作系统——进程的状态与转换
  • 80. UE5 RPG 实现UI显示技能冷却进度功能
  • Vue2-集成路由Vue Router介绍与使用
  • TemuAPI接口:获取商品详情功能
  • deepstream读取mp4文件及不同类型视频输入bug解决
  • Redis服务器统计和配置信息简介
  • Linux Mac 安装Higress 平替 Spring Cloud Gateway
  • 基于重叠群稀疏的总变分信号降噪及在旋转机械故障诊断中的应用(MATLAB)
  • 【YOLOv8】 用YOLOv8实现数字式工业仪表智能读数(一)
  • 微信小程序---npm 支持
  • 02MFC画笔/画刷/画椭圆/圆/(延时)文字
  • JavaWeb(四:Ajax与Json)
  • Spring源码中的模板方法模式
  • 初学SpringMVC之 JSON 篇
  • Mojo AI编程语言(三)数据结构:高效数据处理
  • Java学习笔记整理: 关于SpringBoot 2024/7/12;
  • ASP.NET MVC Lock锁的测试
  • Hadoop3:HDFS-通过配置黑白名单对集群进行扩缩容,并实现数据均衡(实用)
  • TensorFlow系列:第五讲:移动端部署模型
  • 深度学习DeepLearning二元分类 学习笔记