Oracle数据库文件(.dbf文件)迁移

Oracle表空间数据文件(.dbf)迁移 经过问题排查,SQL语句都已优化查询依然很慢,猜测可能时磁盘I/O太大触及机械硬盘的瓶颈了,服务器中还有一个固态硬盘空间,将Oracle的数据文件迁移到固态硬盘中,磁盘I/O速度应该会大幅度提升从而解决慢SQL导致系统卡顿问题。生产环境Oracle数据库安装在机械硬盘中,当并发量大时,Oarcle进行大量磁盘I/O操作,由于机械硬盘I/O速度有限,导致大量SQL堵塞,变为慢SQL系统极度卡顿。再次开放业务系统访问,等并发量上来时再检查磁盘I/O,依然很高,但是已经不存在慢SQL和系统卡顿的问题了。 阅读详情
AI摘要

文章详细介绍了如何在Windows和Linux系统中迁移Oracle数据库的dbf文件,包括查看表空间信息、设置表空间脱机、移动数据文件、更改数据文件路径、上线表空间以及删除旧文件的过程,强调了迁移需在业务停止时进行以保证数据一致性。,

一、背景介绍

Oracle数据库dbf文件创建好之后会持续占用当前所在磁盘空间,如果磁盘空间占满或者磁盘空间明显不够用的时候,需要把dbf文件进行迁移,例如在windows系统中由C盘迁移到D盘,或者在linux系统中由挂载的a目录迁移到b目录中。

数据库文件迁移需要停业务,避免在迁移过程中持续产生新数据造成前后不一致。

迁移的整体流程为:离线表空间->迁移文件->更改表空间映射的数据文件位置->上线表空间->删除原有数据文件->释放原有磁盘空间。

二、迁移流程

1.查看要改变的表空间的数据文件信息
SQL> select tablespace_name,file_name,online_status from dba_data_files where tablespace_name='EXAMPLE';
TABLESPACE_NAME FILE_NAME ONLINE_
--------------- ----------------------------------- -------
EXAMPLE D:\ORADATA\ORCL\EXAMPLE01.DBF ONLINE
2.将目标表空间设置为脱机状态
SQL> alter tablespace EXAMPLE offline;
3.再次查看目标表空间的状态,确保其已经是脱机状态
SQL> select tablespace_name,file_name,online_status from dba_data_files where tablespace_name='EXAMPLE';
TABLESPACE_NAME FILE_NAME ONLINE_
--------------- ----------------------------------- -------
EXAMPLE D:\ORACLE\ORADATA\EXAMPLE01.DBF OFFLINE
4.将原来的数据文件移动(或复制)到新的路径
SQL> host cp /opt/oracle/oradata/orcl/example01.dbf /mnt/sdc1/oradata/
  • 此处用cp命令意思是“copy”,拷贝较稳妥,防止文件直接迁移之后如果有问题还可以继续恢复用以前的文件。如果现场操作较稳妥,可以直接用mv意思“move”移动。

  • 如果遇到系统提示无权限,或者无法找到文件或无法移动等信息时,说明新的目录需要赋予oracle用户读写权限,此时用root用户运行以下命令:

chmod 777 /mnt/sdc1/oradata/
5.修改该表空间的数据文件路径
SQL> alter tablespace EXAMPLE rename datafile 'D:\ORADATA\ORCL\EXAMPLE01.DBF' to 'D:\ORACLE\ORADATA\EXAMPLE01.DBF';
6.查看该表空间修改后的信息,确保信息无误
SQL> select tablespace_name,file_name,online_status from dba_data_files where tablespace_name='EXAMPLE';
TABLESPACE_NAME FILE_NAME ONLINE_
--------------- ----------------------------------- -------
EXAMPLE D:\ORACLE\ORADATA\EXAMPLE01.DBF OFFLINE
7.修改该表空间为在线状态
SQL> alter tablespace EXAMPLE online;
8.查看该表空间最后结果
SQL> select tablespace_name,file_name,online_status from dba_data_files where tablespace_name='EXAMPLE';
TABLESPACE_NAME FILE_NAME ONLINE_
--------------- ----------------------------------- -------
EXAMPLE D:\ORACLE\ORADATA\EXAMPLE01.DBF ONLINE

备注:本方法对SYSAUX、USERS表空间也适用

9.删除旧的文件

将之前的旧数据文件删除后,磁盘空间可能暂时无法得到释放,这种情况是因为oracle仍然存在占用数据文件的进程未被杀掉,此时运行以下命令先查找这个表空间涉及的进程有哪些:

lsof |grep delete|grep example

再根据对应的进程号直接运行kill -9命令,进而杀掉进程。

Oracle数据库迁移所有文件到新挂载磁盘路径 阅读详情

相关推荐

Oracle数据库文件(*.dbf)迁移【图文教程】

Oracle数据库的数据文件和安装目录不可放在一起,存在磁盘满等问题,这里图文教程教你将数据文件迁移到其它合适的目录。

甘蓝的专栏 1546

oracle数据库数据文件转移

第二步:修改表空间文件路径alter database rename file '旧文件路径' to '新文件路径';数据文件重命名(filesystem and raw device)3.在offline时拷贝一份原文件,并命名为新文件名。第三步:把表空间Online,这样就可以了。首先将.dbf后缀的数据文件拷贝到指定盘中。如何把数据文件从C盘移动到D盘呢?第一步:把表空间Offline。很简单,三个步骤就行了。

wenling54321的博客 1561

oracle移动DBF文件

文档详细的介绍了oracle数据库如何实现dbf文件从一个盘迁移到另一个盘。

迁移ORACLE数据DBF文件位置

1、查询数据库数据文件存储位置。copy dbf文件到新的位置。5、、开启数据库mount模式。6、修改数据文件为新的文件位置。windows就直接拷贝即可。2、上服务器进入数据库。

u010779523的博客 1230

从零搭建高通8255车载开发环境:QNX SDP、SDK配置与镜像编译全流程

本文详细介绍了如何从零搭建高通SA8255P车载开发环境,涵盖QNX SDP部署、SDK工具链配置到多系统镜像编译的全流程。特别针对SAIL安全岛镜像构建、QNX系统优化及Android系统资源分配等关键技术点提供实战指导,帮助开发团队高效完成车载系统开发与调试。

weixin_33582311的博客 364

学习笔记【Day 20】鸿蒙PC应用在SD WAN MSTP场景用CodeArts test工具测试过程

多生成树协议(MSTP)作为二层网络高可靠、无环路的核心技术,其在鸿蒙 PC 上的兼容性与稳定性测试尤为重要。本文结合华为云 CodeArts TestPlan 全流程测试管理平台,详细拆解鸿蒙 PC 端 MSTP 功能的测试设计、环境搭建、执行验证。1.测试左移,保障迭代效率CodeArts TestPlan 将 MSTP 测试从后期集成阶段 “左移” 至开发早期,通过可复用用例库与自动化脚本,支持每次代码提交后的快速回归测试,避免网络功能稳定性因迭代被破坏。2.平台化工具破解复杂场景测试难题。

aiyijianghe的博客 1057

201911 Oracle 数据库文件.dbf迁移

哇,一个心惊胆战的上午。 我们的核心下发库的Oradata所在的磁盘满了(D盘,可使用空间为0了),必须将其中的一个大的.dbf文件迁移到另一个磁盘中。 当时,奇怪的是,通过plsql竟然也能顺利连接正常访问。 哦,我明白了。估计因为数据库没重启,如果重启的话,肯定会 ...

Partner2016的博客 1275

ESP32-CAM图传小车:端边协同的嵌入式视觉系统设计

在物联网边缘智能场景中,嵌入式视觉系统需平衡实时性、算力与成本。其核心在于理解图像采集、硬件编码、低延迟传输与分层计算的基本原理——OV2640等CMOS传感器配合JPEG硬件编码可显著降低主控负载;TCP流式协议比HTTP/RTSP更适配资源受限MCU;而‘计算卸载’架构将OpenCV等重负载移至Android端,使ESP32专注实时控制与传输,既发挥FreeRTOS任务调度优势,又规避了PSRAM带宽与内存瓶颈。该模式广泛适用于教育机器人、智能巡检及DIY视觉终端等场景,本文以WiFi图传坦克小车为载体

weixin_42524864的博客 373

Oracle数据库非常规迁移:DBF文件恢复实践

数据库迁移是DBA日常运维中的关键任务,Oracle数据库通常采用RMAN或数据泵进行标准迁移。但在源数据库损坏、备份缺失等紧急场景下,直接复制DBF表空间文件进行物理恢复成为最后手段。这种方法基于Oracle存储结构原理,通过重建控制文件和数据文件映射实现数据恢复,适用于系统表空间完好的场景。实践中需特别注意字符集一致性、文件权限和路径配置,恢复后需重建数据字典和统计信息。虽然这种非常规方法能解决燃眉之急,但仍建议配合OGG等工具确保数据一致性,并优先考虑标准备份恢复方案。

weixin_29758911的博客 59

Apple CarPlay Certification Guide December 2022 解析V1.0

Apple CarPlay Certification Guide December 2022更新说明

m0_74450450的博客 703

在轻量化与精度之间取得平衡:YOLOv8 + GhostNet 的设计与实验分析

摘要: GhostNet系列(GhostNet、GhostNetv2、GhostNeXt)通过“幽灵特征图”技术,以极低计算量生成丰富特征,为YOLOv8提供轻量化改造方案。该技术能在减少参数量与计算量的同时保持或提升检测精度,适用于边缘设备部署。实现时需替换YOLOv8的Backbone为GhostNet模块,并通过消融实验验证其有效性。实验数据表明,改造后的模型在参数量降低30%的同时,推理速度提升28.6%,mAP@0.5最高提升1.9个百分点,平衡了轻量化与精度,为毕设提供技术创新性与工程落地性的双

m0_64661770的博客 194

oracle dbf文件迁移,Oracle安装盘空间不足,对.DBF文件进行迁移

一、select * from dba_data_files使用该条语句可以查看当前库中有多少表空间并且DBF文件的存储位置二、找到对应的dbf文件,将该文件复制到你需要移动的位置三、开始 - 运行 - 输入cmd 进入命令提示符输入 sqlplus /nolog//原来位置:C:\APP\Oracle\oradata\orcl\test.DBF//移动后位置E:\测试\test.DBF、 ...

weixin_29476767的博客 1371

MATLAB 控制 E4438C 信号源的研究

通过 MATLAB,我们可以实现对 E4438C 的远程控制,从而实现更高的自动化和可编程性。总结起来,通过使用 MATLAB 和 Instrument Control Toolbox,我们可以轻松地控制 E4438C 信号源并生成各种类型的信号。需要注意的是,以上代码仅为示例,实际应用中可能需要根据具体情况进行更详细的配置和错误处理。此外,MATLAB 还提供了一系列函数和命令,可用于控制 E4438C 信号源的其他功能,如频率调谐、功率设置、调制设置等。您可以根据自己的需求进行相应的配置和控制。

RswtPerl的博客 1012

Oracle 11g表空间dbf文件迁移

当Oracle的数据文件所在的磁盘空间不够用了或其他情况需要把dbf文件迁移到另外的位置,下面是操作步骤: 1、sqlplus sys/sys as sysdba 2、shutdown immediate 3、copy dbf文件到新的位置 4、startup mount; 5、al...

chengnangu5731的博客 395

Siemens SIMATIC软件二次开发:使用C#进行SIMATIC软件二次开发

通过使用OPC-UA通信协议和S7通信库,可以有效地在C#应用程序中与Siemens SIMATIC软件进行数据交换。OPC-UA提供了一个标准化的平台,而S7通信库则提供了直接访问PLC数据的能力。掌握这两种通信方式,将极大地增强在工业自动化领域的二次开发能力。在Siemens SIMATIC软件中,自定义功能块开发是实现二次开发的关键步骤之一。通过C#,可以创建高度定制化的功能块,以满足特定的控制需求。下面,我们将通过一个示例来展示如何使用C#开发一个自定义功能块。OPC-UA通信。

kkchenjj的博客 1414

如何使用 Python 爬虫获取猫眼电影数据:电影评分与评论分析

随着互联网的快速发展,越来越多的人开始使用各种在线平台来了解电影信息,猫眼电影作为一个非常流行的在线电影票务平台,提供了详细的电影评分、评论和票房数据。本篇博客将详细介绍如何使用 Python 爬虫技术获取猫眼电影平台上的电影数据,重点关注电影评分和用户评论的爬取,分析其背后的数据处理和反爬虫技术。如果你对数据分析、电影评论分析等话题感兴趣,可以根据本文的示例进一步深入挖掘更多的数据,为决策提供支持,或为电影产业的相关研究提供有价值的分析依据。有些猫眼电影的页面数据是动态加载的,使用。

2201_76125261的博客 1622

迁移Oracle数据库dbf文件到有空间的磁盘

迁移Oracle数据库dbf文件到有空间的磁盘

linglang_101的博客 547

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

oracle数据库工作笔记之迁移oracle的dbf数据文件

可能你在搭建数据库的时候没有考虑的很周全,数量的迅速增大,设备性能的跟不上,这个时候可能会需要考虑将数据库的数据文件等一些文件放到性能比较高的存储上时就会涉及到以下的知识,希望能够帮到你。首先用oracle用户执行sqlplus / as sysdba,进入sqlplus,然后先看看当前有哪些数据文件 SQL> select name from v$datafile; 然后看到结果里有个

金国忠的博客 3121

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Oracle linux 根目录被撑爆dbf文件迁移解决方案

[oracle@13cd2bf6fbf3 helowin]$ cp /home/oracle/app/oracle/oradata/new/example01.dbf /home/oracle/app/oracle/oradata/helowin/ [oracle@13cd2bf6fbf3 helowin]$ rm /home/oracle/app/oracle/oradata/new/example01.dbf [oracle@13cd2bf6fbf3 helowin]$ touch /home/orac

sun_tao1的博客 508

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

oracle增加dbf文件,oracle导入dbf文件工具下载|

数据库转换为dbf文件的小工具,方便导入其他的数据库中!软件使用安全稳定效率高,有需要的直接来IT猫扑下载吧!oracle迁移dbf文件工具介绍OracleToDbf是一种数据转换软件,可帮助数据库用户将Oracle数据库数据转换为DBF。节省将Oracle数据导入DBF的时间。迁移oracle的dbf数据文件可能你在搭建数据库的时候没有考虑的很周全,数量的迅速增大,设备性能的跟不上,这个时候可能...

weixin_33407806的博客 1210

oracle dbf文件更换目录

随着oracle运行时间的推移,数据库文件存储所在磁盘空间越来越小,我们需要将部分数据库dbf移植到其他有空间的磁盘。 按照如下步骤进行: 1、sqlplus登录oracle 此处请使用sqlplus system/admin@orcl as sysdba进行登录,防止之后shutdown时提示无权限,指定特定tns防止多个数据库实例时选择有误。 2、执行shutdown immediat

Maybe 1543

oracle目录dbf文件还原数据库,Oracle 腾挪dbf文件到新目录

Oracle 移动dbf文件到新目录参考于http://tech.e800.com.cn/articles/2009/1016/1255657502036_1.html由于备份好的dmp文件比较大(达到12g多), 将它导入到本机后发现磁盘空间只剩下4g多了,查看dbf文件的大小,我嘞个擦!居然占用了我24g的空间。 第一个想到的是扩展分区大小,网上找了很久,在不借助第三方软件的情况下,系统压根不...

weixin_29901515的博客 333

ORACLE数据库更改DBF文件路径

oracle数据库更改dbf文件路径

LANZHENREN的博客 2841

server sql 数据c盘迁移d盘_oracle 11g dbf数据文件从C盘迁移到D盘

标签:服务器系统为 windows 2008 R2 64位,由于C盘空间将满,要将C盘的oracle的DBF数据文件迁移到D盘下,步骤如下:1.输入cmd,启动 cmd.exe窗口2.输入 sqlplus /nolog3.输入 conn sys/sys@orcl as sysdba4.输入sql:select name from v$datafile;查看相关data文件存放路径5.shutdo...

weixin_28871097的博客 457

Oracle 12c DBF转移

碰到空间不够使怎办?DBF转移也是一个办法。 本实验成功了,但有一个疑问:systaux tablespace offline不确定是否造成其它数据无法访问。 https://blog.csdn.net/xionglang7/article/details/8284152,参考这里,但后面还有没做实验了。 实验开始: SQL> alter tablespace system offlin...

der322的博客 613
上一篇: Linux内网离线安装nginx(rpm包安装方式)
下一篇: Oracle密码过期策略
一博一言
博客等级 码龄15年 307粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值