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

超详细!动态规划详解分析(典型例题分析和对比,附源码)

为啥要使用动态规划?什么时候使用动态规划?以下是我的一些理解和心得,如果你感兴趣,就接着往下看吧。 对您有帮助的话记得给我点个赞哟! 动态规划的基本思想 动态规划(Dynamic Programming,DP)算法通常用于求解某种具有最优性质的问题。在这类问题中,可能会有许多可行解,每一个解都对应一个值,我们希望找到具有最优值的解。 动态规划算法与分治法类似,其基本思想也是将待求解的问题分解成若干个子问题,先求解子问题,然后从这些子问题的解中 得到原有问题的解。与分治法不同的是,动态规划经分解后得到的子问题

qq_44398094的博客 8万+

对数周期天线hfss建模_Ansoft HFSS 在设计对数周期天线时的仿真方法-HFSS教程

AnsoftHFSS在设计对数周期天线时的仿真方法文章来源: ANSYS 2011中国用户大会优秀论文 录入: mweda.com 点击数:【摘要】 本文通过 ANSOFT HFSS 设计了一个对数周期天线,在仿真分析时,发现随着求解频率的不同,天线的求解结果差别较大,求解误差较大。通过在 HFSS 中尝试不同的求解设置方法, 最终通过将天线模型剖分网格最大长度限定在 1/50λ的...

weixin_42186728的博客 2098

201911 Oracle 数据库文件.dbf迁移

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

Partner2016的博客 1275

UE5.4像素流送实战:GPU驱动、WebRTC与系统级调优全解析

像素流送是将实时3D渲染画面通过WebRTC编码推流至浏览器的关键技术,其本质是GPU硬件编码(如NVENC)与低延迟网络传输(UDP+BBR)的深度协同。理解其原理需跨越图形API(Vulkan/DX12)、实时音视频(H.264/H.265)、WebRTC信令与NAT穿透四大技术层。技术价值在于突破终端算力限制,支撑远程工业仿真、云VR看房等高交互场景;但落地难点集中于基础设施层——如NVIDIA驱动与UE5.4.3的CUDA Toolkit 12.2兼容性、Linux内核TCP/UDP参数调优、GPU

weixin_32943857的博客 615

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

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

weixin_29758911的博客 59

知识见闻 - Salesforce公司发展史

不过,通过将自己开发的产品与公司收购的其它云产品进行结合,Salesforce可以为用户提供更多的产品种类,Salesforce可以继续强化自己的平台和产品套件属性,这一平台和套件的发展规模已经远远超出了一个单一的CRM的规模。他们围绕一个相对简单的产品向用户兜售云的概念,然后,他们开始开发其它产品,并寻找培育一个不断增长的生态系统的方法,最理想的情况是能驱动Salesforce的营收增长。现在,Salesforce通过打造更多的用例并改进自己产品的方式来直接应对竞争对手的竞争,从而捍卫自己现在的地位。

guoqx的专栏 1449

AI辅助SCI论文大修:一键生成回复信+同步修改稿,效率提升300%

AI可以针对多位审稿人的意见进行逐点(point-by-point)回复,语言地道流畅,能够处理邮件格式、礼貌性回复和部分内容修正。最新的LLM:GPT-5, Claude 4.1都是带有agentic功能,能规划复杂任务,并调用工具执行复杂任务的大模型。有时候审稿人意思模棱两可,你的反复揣摩ta关注的点是什么,回复的不好,很有可能下一轮被reject。这个2.0升级版,除了在response中完美rebuttle,在文中对应部分的修改,也会帮你一并呈现,基本上就是可以直接拿来用的版本;

dinaxuejie的博客 1663

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

Xilinx PCIe IP核示例工程仿真流程与关键任务解析

本文详细解析了Xilinx PCIe IP核示例工程的仿真流程与关键任务。通过搭建仿真环境、解读初始化日志,并深入剖析TSK_TX_MEMORY_WRITE_32等核心任务的TLP报文生成与交互过程,帮助开发者掌握PCIe IP核的仿真调试方法,为实际硬件设计提供可靠的验证基础。

weixin_28314575的博客 505

Oracle 11g表空间dbf文件迁移

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

chengnangu5731的博客 395

用 Python 和 XGBoost 进行疾病诊断预测

疾病诊断预测是医疗领域的重要研究方向,准确的疾病诊断预测可以帮助医生提前制定治疗方案,提高治疗效果,降低医疗成本。本文章的目的是介绍如何使用 Python 和 XGBoost 算法构建疾病诊断预测模型。范围涵盖了从数据预处理、模型训练到模型评估的整个流程,同时通过实际案例展示如何将该模型应用于疾病诊断预测中。本文首先介绍了疾病诊断预测的背景和 XGBoost 算法的核心概念,然后详细讲解了 XGBoost 算法的原理和具体操作步骤,包括 Python 代码实现。

AI Python 编程之道的博客 1064

8.26华为OD机试真题 新系统 - 仓库查询 (Java/Py/C/C++/Js/Go)

8.26华为OD机试真题 新系统 - 仓库查询 (Java/Py/C/C++/Js/Go)

算法大师! 1730

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

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

linglang_101的博客 547

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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

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

金国忠的博客 3121

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

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

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

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、付费专栏及课程。

余额充值