zoukankan      html  css  js  c++  java
  • Oracle11g数据文件DBF迁移

    最近接手了一个以前同事遗留下来的项目,时机比较敏感,因为要召开11届全国少数名族运动会、建国70周年,以及香港暴乱,其中网站上挂载有十几个系统的入口链接,不巧的是其中一个系统存在若口令,被公安部安全局监测过,被全国通报,虽然是其他系统,和网站关系不大,但客户还是要求把网站、服务器做了一次全面的安全自检,在服务器打补丁中发现数据库服务器C盘还几M,同时也被大数据管理局监测到。

         

     此时心中千万只曹尼玛路过,C盘总共50G,以前同事既然把Oracle装在了C盘,建用户表空间以及数据文件时直接放在了C盘,D盘100G的空间任何东西都没有放。系统运行了大概3年左右时间,数据文件+日志文件达到将近30G,一个网站数据量这么大,其中数据文件dbf将近11G,也是第一次遇到。

       此时才有了下面的数据文件迁移,把数据文件迁移到D盘。

    环境: windows server 2008 R2   Oracle  11g

    1、
    命令窗中输入:sqlplus / as sysdba

    2、查询数据文件

    select name from v$datafile;
    SELECT FILE_NAME FROM DBA_DATA_FILES;

    3、shutdown immediate

    4、startup mount;

    5、
    alter database rename file 'C:APPADMINISTRATORORADATAORCLZTA.DBF' to 'D:APPADMINISTRATORORADATAZTAMOVED.DBF';

    执行到语句,会报错

    此时把要迁移的数据文件复制到目标中间中,然后再执行词语,成功。

    7、此时语句恢复目标数据文件
    RECOVER DATAFILE 'D:APPADMINISTRATORORADATAZTAMOVED.DBF';

    8、 ALTER DATABASE OPEN;

    9、此时原目录中的数据文件没有删除,还占用磁盘空间,为保险起见,没有删除,剪切到其他盘保存。

    参考博客;
    https://jingyan.baidu.com/article/90895e0f23082f64ed6b0b10.html
    https://www.cnblogs.com/alex-blog/articles/3105511.html
    https://www.cnblogs.com/lihh/p/5435107.html
    https://blog.csdn.net/nedved_l/article/details/79629464
    https://blog.csdn.net/weixin_43728163/article/details/94317507
    https://www.cnblogs.com/xuedonghou/p/5013154.html

  • 相关阅读:
    STM32对HAL库的LCD驱动移植
    stm32对HAL库的DAC使用
    STM32对HAL库的ADC(多通道DMA)
    STM32对HAL库的ADC(单通道非DMA)
    STM32 fputc函数(重定向)
    STM32的HAL库DMA串口不定长度的读写操作(二)
    STM32对HAL库的PWM控制
    STM32对HAL库的定时器中断
    STM32对HAL库的外部中断处理
    C#上位机制作之串口接受数据(利用接受事件)
  • 原文地址:https://www.cnblogs.com/Jeely/p/11400442.html
Copyright © 2011-2022 走看看