Oracle dbf文件移动的方法_oracle

来源:脚本之家  责任编辑:小易  

Oracle的物理结构主要有三种文件。dbf数据文件,是用于存储数据库数据的文件,例如表中的记录,索引,数据字典信息等,可以通过系统数据字典DBA_DATA_FILES查看相关信息。与逻辑角度的表空间(并不是真正的文件)对应,一个表空间可以有多个数据文件,但一个数据文件只能属于一个表空间。log重做日志文件,用于记录对数据库的修改信息(查询操作不会产生)。日志文件是备份与恢复的重要手段。ctl控制文件,用于描述数据库的物理结构。存放有数据文件和日志文件等信息。ora参数文件,记录数据库名,控制文件路径、进程等信息。上面三种文件任意一种出错,数据库都可能不能正常运行。参数文件可以修改数据库某些参数,但是需要重启数据库才生效www.zgxue.com防采集请勿采集本网。

背景

oracle空间不足,发现dbf文件未按设计的路径存放,linux磁盘挂载空间未利用,需要移动一下位置错误的dbf文件。

直接复制到ORADATA目录下,覆盖就可以了,覆盖的时候把服务器停掉。

检查文件系统

oralce冷备份的恢复方法: 安装跟以前一模一样版本的数据库,包括参数配置,global.dbname,sid。关闭数据库,删除controlfile,logfile,datafile。把你原来崩溃的保留的controlfile,logfile,

/home/oracle \>df -h文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/lv01-root 22G 4.5G 16G 23% /devtmpfs 3.8G 0 3.8G 0% /devtmpfs 3.9G 96K 3.9G 1% /dev/shmtmpfs 3.9G 153M 3.7G 4% /runtmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup/dev/sda1 190M 132M 44M 75% /boot/dev/mapper/lv02-home 20G 19G 0 100% /home/dev/mapper/oradatalv-oradata 30G 18G 9.8G 65% /oradatatmpfs 781M 16K 781M 1% /run/user/42tmpfs 781M 0 781M 0% /run/user/1001tmpfs 781M 0 781M 0% /run/user/0

1.先创建pfile,等下用该文件启动 alter database RENAME FILE 'D:\\oracle\\oradata\\test\\system01.dbf' TO 'i:\\oracle\\oradata\\test\\system01.dbf';其它数据文件同样处理 alter database open;

home挂载点下空间已达到100%。

单纯备份某个表空间的物理文件是不行的,最好使用以前的导出文件或者rman备份。如果把所有的数据文件、控制文件、参数文件、口令文件都备份,可以恢复。

检查大文件

SQL>alter tablespace users rename datafile '/u01/oracle/oradata/oradb/users01.dbf' to '/u01/oracle/users02.dbf';Tablespace altered. SQL>alter tablespace users online;Tablespace altered. SQL>

/home/oracle/oradata/ora12c \>ls -lh总用量 8.7G\-rw-r-----. 1 oracle oinstall 6.7G 5月 20 13:54 upbs_data.dbf\-rw-r-----. 1 oracle oinstall 2.0G 5月 20 05:06 upbs_index.dbf

发现是dbf文件过大后,准备移动一下。应该存放数据库文件的oradata挂载点下还有剩余空间可以存放dbf文件。

/home/oracle/oradata/ora12c >sqlplus / as sysdbaSQL*Plus: Release 12.1.0.2.0 Production onWed May 20 14:18:36 2020Copyright (c) 1982, 2014, Oracle. All rights reserved.ERROR:ORA-09817: Write to audit file failed.Linux-x86_64 Error: 28: No space left on deviceAdditional information: 12ORA-09945: Unable to initialize the audit trail fileLinux-x86_64 Error: 28: No space left on device

oracle sqlplus直接登录失败,显示空间不足。

删除审计文件日志

/home/oracle/audit \>rm \*/home/oracle/audit \>ll总用量 0

删除后查看磁盘空间,发现刚删的审计文件有点少

/home/oracle/audit \>df -h文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/lv01-root 22G 4.5G 16G 23% /devtmpfs 3.8G 0 3.8G 0% /devtmpfs 3.9G 96K 3.9G 1% /dev/shmtmpfs 3.9G 153M 3.7G 4% /runtmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup/dev/sda1 190M 132M 44M 75% /boot/dev/mapper/lv02-home 20G 19G 60K 100% /home/dev/mapper/oradatalv-oradata 30G 18G 9.8G 65% /oradatatmpfs 781M 16K 781M 1% /run/user/42tmpfs 781M 0 781M 0% /run/user/1001tmpfs 781M 0 781M 0% /run/user/0

删除后有60k空间剩余,开始没发现aud文件路径有问题, 不是正常的aud路径。

重新查找清理审计日志释放空间

/home/oracle/app/oracle/admin/orcl \>find ./ -name \*aud

查询出结果后清除前30天的

/home/oracle/app/oracle/admin/orcl \>find ./ -name \*aud -mtime +30 \|xargs rm-f

关闭数据库

/home/oracle/audit \>sqlplus / as sysdbaSQL\*Plus: Release 12.1.0.2.0 Production on Wed May 20 14:14:30 2020Copyright (c) 1982, 2014, Oracle. All rights reserved.Connected to:Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit ProductionWith the Partitioning, OLAP, Advanced Analytics and Real Application TestingoptionsSQL\> shutdown immediateDatabase closed.Database dismounted.ORACLE instance shut down.

复制dbf文件

/home/oracle/oradata/ora12c \>cp upbs_data.dbf/oradata/orcl/appdata/upbs_data.dbf

登录数据库修改dbf文件路径

home/oracle/app/oracle/admin/orcl \>sqlplus / as sysdbaSQL\*Plus: Release 12.1.0.2.0 Production on Wed May 20 14:33:30 2020Copyright (c) 1982, 2014, Oracle. All rights reserved.Connected to an idle instance.SQL\> startup mount;ORACLE instance started.Total System Global Area 2466250752 bytesFixed Size 2927384 bytesVariable Size 671089896 bytesDatabase Buffers 1778384896 bytesRedo Buffers 13848576 bytesDatabase mounted.SQL\> alter database rename file '/home/oracle/oradata/ora12c/upbs_data.dbf' to'/oradata/orcl/appdata/upbs_data.dbf';Database altered.

重启数据库服务

SQL\> shutdown immediateORA-01109: database not openDatabase dismounted.ORACLE instance shut down.SQL\> startupORACLE instance started.Total System Global Area 2466250752 bytesFixed Size 2927384 bytesVariable Size 671089896 bytesDatabase Buffers 1778384896 bytesRedo Buffers 13848576 bytesDatabase mounted.Database opened.SQL\>

plsql重新连接数据库成功,删除原来的dbf文件释放空间

总结

到此这篇关于Oracle dbf文件移动的文章就介绍到这了,更多相关Oracle dbf文件移动内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

在数据库无法打开的情况下 你的这个track.dbf 正常途径是无法读取数据的、也就不可能导出数据了,而数据库正常打开至少需要 system表空间 数据文件。对于这种情况 需要使用特殊恢复工具 PRM DUL FOR ORACLE,可以直接读取 dbf文件的内容然后导出数据。Oracle DBA神器:PRM灾难恢复工具,Schema级别数据恢复。PRM For Oracle Database – schema级别oracle数据库数据恢复特性,PRM即ParnassusData Recovery Manager是企业级别Oracle数据库灾难恢复工具。PRM可以在无备份的情况下恢复被truncated掉的表,也可以恢复无法打开的Oracle数据库(Alter Database Open失败)中的数据内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • oracle表空间数据文件移动的方法
  • 在oracle移动数据库文件
  • 在oracle移动数据库文件
  • ef 配置oracle数据库的具体操作方法
  • oracle常见故障类别及规划解析
  • oracle 回收站当前状态查询整理
  • oracle常见错误代码的分析与解决(三)
  • oracle表空间数据库文件收缩案例解析
  • 详解oracle管道函数的用法(一行拆为多行)
  • oracle if else语句使用介绍
  • 对于oracle对session进行跟踪的分析
  • informatical lookup的使用详解
  • oracle修改sga后无法启动问题分析及解决方法
  • 如何将原来的oracle里dbf文件数据,导入到新安装的oracle里?
  • 请问各位大师:oracle中dbf文件是什么文件?
  • oracle如何将数据库文件(*.dbf)移到别的文件夹?
  • oracle的dbf文件如何把数据导出来
  • 如何将DBF文件倒入到oracle中.
  • ORACLE如何通过DBF文件恢复数据
  • Oracle 数据库文件存在D:oracleoradatatest下,现在想给我移动到I:oracleoradatatest下,我需要怎么
  • oracle10g 关于导入表空间数据 dbf文件
  • 学习oracle视频,看到指定表空间数据文件移动到指定位置遇到问题,host move执行无任何效果
  • oracle莫名其妙的多出来很多(3000多)dbf文件,大小都在30M左右,占满文件系统,数据库已经不能用了
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess数据库文摘数据库其它首页oracle表空间数据文件移动的方法在oracle移动数据库文件在oracle移动数据库文件ef 配置oracle数据库的具体操作方法oracle常见故障类别及规划解析oracle 回收站当前状态查询整理oracle常见错误代码的分析与解决(三)oracle表空间数据库文件收缩案例解析详解oracle管道函数的用法(一行拆为多行)oracle if else语句使用介绍对于oracle对session进行跟踪的分析informatical lookup的使用详解oracle修改sga后无法启动问题分析及解决方法oracle 查看表空间的大小及使用情linux系统(x64)安装oracle11g完oracle数据库下载及安装图文操作oracle存储过程基本语法介绍oracle 10g 安装教程[图文]oracle 如何查询被锁定表及如何解基于ora-12170 tns 连接超时解决oracle数据库tns配置方法详解oracle中to_date详细用法示例(ororacle 创建表空间详细介绍oracle 监控索引使用率脚本分享oracle的归档模式 oracle数据库归档日志常oracle 数据库rman备份恢复oracle11g数据库win8.1系统安装配置图文教oracle sql developer显示的时间包含时分oracle的数据表中行转列与列转行的操作实windows sever 2012下oracle 12c安装配置oracle异常(预定义异常,自定义异常)应用介oracle使用强制索引的方法与注意事项oracle数据仓库的分层管理器解决方案开发
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved