交流群:462197261站长百科站长论坛热门标签收藏本站北冥有鱼 互联网前沿资源第一站 助力全行业互联网+
点击这里给我发消息
  • 当前位置:
  • Oracle dbf文件移动的方法

    背景

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

    检查文件系统

    /home/oracle \>df -h
    文件系统 容量 已用 可用 已用% 挂载点
    /dev/mapper/lv01-root 22G 4.5G 16G 23% /
    devtmpfs 3.8G 0 3.8G 0% /dev
    tmpfs 3.9G 96K 3.9G 1% /dev/shm
    tmpfs 3.9G 153M 3.7G 4% /run
    tmpfs 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% /oradata
    tmpfs 781M 16K 781M 1% /run/user/42
    tmpfs 781M 0 781M 0% /run/user/1001
    tmpfs 781M 0 781M 0% /run/user/0

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

    检查大文件

    /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 sysdba
    SQL*Plus: Release 12.1.0.2.0 Production on
    Wed May 20 14:18:36 2020
    Copyright (c) 1982, 2014, Oracle. All rights reserved.
    ERROR:
    ORA-09817: Write to audit file failed.
    Linux-x86_64 Error: 28: No space left on device
    Additional information: 12
    ORA-09945: Unable to initialize the audit trail file
    Linux-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% /dev
    tmpfs 3.9G 96K 3.9G 1% /dev/shm
    tmpfs 3.9G 153M 3.7G 4% /run
    tmpfs 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% /oradata
    tmpfs 781M 16K 781M 1% /run/user/42
    tmpfs 781M 0 781M 0% /run/user/1001
    tmpfs 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 sysdba
    SQL\*Plus: Release 12.1.0.2.0 Production on Wed May 20 14:14:30 2020
    Copyright (c) 1982, 2014, Oracle. All rights reserved.
    Connected to:
    Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
    With the Partitioning, OLAP, Advanced Analytics and Real Application Testing
    options
    SQL\> shutdown immediate
    Database 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 sysdba
    SQL\*Plus: Release 12.1.0.2.0 Production on Wed May 20 14:33:30 2020
    Copyright (c) 1982, 2014, Oracle. All rights reserved.
    Connected to an idle instance.
    SQL\> startup mount;
    ORACLE instance started.
    Total System Global Area 2466250752 bytes
    Fixed Size 2927384 bytes
    Variable Size 671089896 bytes
    Database Buffers 1778384896 bytes
    Redo Buffers 13848576 bytes
    Database mounted.
    SQL\> alter database rename file '/home/oracle/oradata/ora12c/upbs_data.dbf' to
    '/oradata/orcl/appdata/upbs_data.dbf';
    Database altered.

    重启数据库服务

    SQL\> shutdown immediate
    ORA-01109: database not open
    Database dismounted.
    ORACLE instance shut down.
    SQL\> startup
    ORACLE instance started.
    Total System Global Area 2466250752 bytes
    Fixed Size 2927384 bytes
    Variable Size 671089896 bytes
    Database Buffers 1778384896 bytes
    Redo Buffers 13848576 bytes
    Database mounted.
    Database opened.
    SQL\>

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

    总结

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


    广而告之:
    热门推荐:
    MySQL 数据库函数库

    本函数库供存取 MySQL 数据库。有关 MySQL 的细节,及下载 MySQL 数据库,请到这个网址 http://www.mysql.com 。而网络上也有许多提供处理 MySQL 的用户界面程序,建议到 http://www.phpwizard.net/phpMyAdmin&n···

    【网页设计】分享E-WebTemplates国外精美网页模板(FLASH+PSD源文件+HTML)

    都是国外E-WebTemplates网站上的网页模板,自己用采集程序把下载链接采集下来的。大概一共159套,样式都很漂亮,每套都含有PSD源文件和生成的HTML。   Simple blue template Photo portfolio template 下载地址 下载地址   ···

    jQuery插件zTree实现删除树子节点的方法示例

    本文实例讲述了jQuery插件zTree实现删除树子节点的方法。分享给大家供大家参考,具体如下: 1、实现代码: <!DOCTYPE html> <html> <head> <title>zTree实现基本树</title> <meta http-equiv="content-type" content="text/html; charse···

    JS封装的三级联动菜单(使用时只需要一行js代码)

    前言 在实际的项目开发中,我们经常需要三级联动,比如省市区的选择,商品的三级分类的选择等等。 而网上却找不到一个代码完整、功能强大、使用简单的三级联动菜单,大都只是简单的讲了一下实现思路。 下面就给大家分享我在工作中封装并在项目中使用的三级级联操作代码,如有错···

    js简单的弹出框有关闭按钮

    复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" conten···

    js中this的指向问题归纳总结

    前言 js中this指向问题是个老生常谈的问题了,下面这篇文章再来给大家介绍下,大家可以看看,更深入的了解了解,下面话不多说了,来一起看看详细的介绍吧 this this:上下文,会根据执行环境变化而发生指向的改变. 1.单独的this,指向的是window这个对象 alert(this); // this ···

    利用PHP抓取百度阅读的方法示例

    前言 这篇文章主要介绍的是,如何利用PHP抓取百度阅读的方法,下面话不多说,来一起看看吧。 抓取方法如下 首先在浏览器里打开阅读页面,查看源代码后发现小说的内容并不是直接写在页面里的,也就是说小说的内容是通过异步加载而来的。 于是将chrome的开发者工具切到network一···

    Mysqlslap MySQL压力测试工具 简单教程

    MySQL从5.1.4版开始带有一个压力测试工具mysqlslap,通过模拟多个并发客户端访问mysql来执行测试,使用起来非常的简单。通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册。复制代码 代码如下:–auto-generate-sql, -a 自动生成测···

    JavaScript门道之标准库

    1.什么是标准库(Standard Library) 标准库指的是js的标准内置对象,是js这门语言本身初始时提供的在全局范围的对象 2.Object对象及其实例 JavaScript原生提供一个Object对象,所有的其他对象均继承自这一对象 Object对象的属性和方法 利用console.dir(Object)查找Object对象···

    JQuery+CSS实现图片上放置按钮的方法

    本文实例讲述了JQuery+CSS实现图片上放置按钮的方法。分享给大家供大家参考。具体分析如下: position:relative日常应用的时候一般是设置给position:absolute;的父层的, 父层position:relative; 子层position:absolute;的话, 就是依照父层的边界进行定位的, 不然position:abso···