Oracle dbf文件移动的方法
背景
oracle空间不足,发现dbf文件未按设计的路径存放,linux磁盘挂载空间未利用,需要移动一下位置错误的dbf文件。
检查文件系统
/home/oracle\>df-h 文件系统容量已用可用已用%挂载点 /dev/mapper/lv01-root22G4.5G16G23%/ devtmpfs3.8G03.8G0%/dev tmpfs3.9G96K3.9G1%/dev/shm tmpfs3.9G153M3.7G4%/run tmpfs3.9G03.9G0%/sys/fs/cgroup /dev/sda1190M132M44M75%/boot /dev/mapper/lv02-home20G19G0100%/home /dev/mapper/oradatalv-oradata30G18G9.8G65%/oradata tmpfs781M16K781M1%/run/user/42 tmpfs781M0781M0%/run/user/1001 tmpfs781M0781M0%/run/user/0
home挂载点下空间已达到100%。
检查大文件
/home/oracle/oradata/ora12c\>ls-lh 总用量8.7G \-rw-r-----.1oracleoinstall6.7G5月2013:54upbs_data.dbf \-rw-r-----.1oracleoinstall2.0G5月2005:06upbs_index.dbf
发现是dbf文件过大后,准备移动一下。应该存放数据库文件的oradata挂载点下还有剩余空间可以存放dbf文件。
/home/oracle/oradata/ora12c>sqlplus/assysdba SQL*Plus:Release12.1.0.2.0Productionon WedMay2014:18:362020 Copyright(c)1982,2014,Oracle.Allrightsreserved. ERROR: ORA-09817:Writetoauditfilefailed. Linux-x86_64Error:28:Nospaceleftondevice Additionalinformation:12 ORA-09945:Unabletoinitializetheaudittrailfile Linux-x86_64Error:28:Nospaceleftondevice
oraclesqlplus直接登录失败,显示空间不足。
删除审计文件日志
/home/oracle/audit\>rm\* /home/oracle/audit\>ll 总用量0
删除后查看磁盘空间,发现刚删的审计文件有点少
/home/oracle/audit\>df-h 文件系统容量已用可用已用%挂载点 /dev/mapper/lv01-root22G4.5G16G23%/ devtmpfs3.8G03.8G0%/dev tmpfs3.9G96K3.9G1%/dev/shm tmpfs3.9G153M3.7G4%/run tmpfs3.9G03.9G0%/sys/fs/cgroup /dev/sda1190M132M44M75%/boot /dev/mapper/lv02-home20G19G60K100%/home /dev/mapper/oradatalv-oradata30G18G9.8G65%/oradata tmpfs781M16K781M1%/run/user/42 tmpfs781M0781M0%/run/user/1001 tmpfs781M0781M0%/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\|xargsrm -f
关闭数据库
/home/oracle/audit\>sqlplus/assysdba SQL\*Plus:Release12.1.0.2.0ProductiononWedMay2014:14:302020 Copyright(c)1982,2014,Oracle.Allrightsreserved. Connectedto: OracleDatabase12cEnterpriseEditionRelease12.1.0.2.0-64bitProduction WiththePartitioning,OLAP,AdvancedAnalyticsandRealApplicationTesting options SQL\>shutdownimmediate Databaseclosed. Databasedismounted. ORACLEinstanceshutdown.
复制dbf文件
/home/oracle/oradata/ora12c\>cpupbs_data.dbf /oradata/orcl/appdata/upbs_data.dbf
登录数据库修改dbf文件路径
home/oracle/app/oracle/admin/orcl\>sqlplus/assysdba SQL\*Plus:Release12.1.0.2.0ProductiononWedMay2014:33:302020 Copyright(c)1982,2014,Oracle.Allrightsreserved. Connectedtoanidleinstance. SQL\>startupmount; ORACLEinstancestarted. TotalSystemGlobalArea2466250752bytes FixedSize2927384bytes VariableSize671089896bytes DatabaseBuffers1778384896bytes RedoBuffers13848576bytes Databasemounted. SQL\>alterdatabaserenamefile'/home/oracle/oradata/ora12c/upbs_data.dbf'to '/oradata/orcl/appdata/upbs_data.dbf'; Databasealtered.
重启数据库服务
SQL\>shutdownimmediate ORA-01109:databasenotopen Databasedismounted. ORACLEinstanceshutdown. SQL\>startup ORACLEinstancestarted. TotalSystemGlobalArea2466250752bytes FixedSize2927384bytes VariableSize671089896bytes DatabaseBuffers1778384896bytes RedoBuffers13848576bytes Databasemounted. Databaseopened. SQL\>
plsql重新连接数据库成功,删除原来的dbf文件释放空间
总结
到此这篇关于Oracledbf文件移动的文章就介绍到这了,更多相关Oracledbf文件移动内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。