最近接手了一个以前同事遗留下来的项目,时机比较敏感,因为要召开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:\APP\ADMINISTRATOR\ORADATA\ORCL\ZZTA.DBF' to 'D:\APP\ADMINISTRATOR\ORADATA\ZZTAMOVED.DBF';

执行到语句,会报错

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

7、此时语句恢复目标数据文件
RECOVER DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\ZZTAMOVED.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

Oracle11g数据文件DBF迁移的更多相关文章

  1. oracle11g 数据文件误删恢复(无备份)

    OS: Oracle Linux Server release 5.7 DB: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - ...

  2. docker 下mysql 和postgresql 数据库的搭建以及数据文件的迁移和备份

    service docker start - docker 启动 service docker stop - docker 关闭 1.docker 镜像创建—使用的默认镜像有数据卷 docker pu ...

  3. Sql server 用T-sql读取本地数据文件dbf的数据文件

    第一步启用Ad Hoc Distributed Queries  在SQLserver执行以下的语句: exec sp_configure 'show advanced options',1 reco ...

  4. win7(64位)Sql server 用T-sql读取本地数据文件dbf的数据文件

    原文地址:https://www.cnblogs.com/cl1006/p/9924066.html 第一步启用Ad Hoc Distributed Queries  在SQLserver执行以下的语 ...

  5. 表数据文件DBF的读取和写入操作

    import sys import csv import struct import datetime import decimal import itertools from cStringIO i ...

  6. Oracle 10g DG 数据文件迁移

    背景:某客户Oracle 10g 的DG由于空间不足,之前将部分数据文件迁移到其他目录,如今原目录扩容成功,要将之前迁移的数据文件再次迁移回来. 环境:Oracle 10.2.0.5 DG 单机 首先 ...

  7. Oracle 12C 新特性之在线重命名、迁移活跃的数据文件

    Oracle 数据库 12c 版本中对数据文件的迁移或重命名不再需要太多繁琐的步骤,可以使用 ALTER DATABASE MOVE DATAFILE 这样的 SQL 语句对数据文件进行在线重命名和移 ...

  8. oracle11g文件系统库迁移到ASM库上面

    最近把oracle11g的文件系统库迁移到了asm库上面. 迁移过程大致如下: 最少停机方案: 实例joinpay02 | |数据库joinpay02 需要改动的文件: 数据文件 控制文件 redo文 ...

  9. 移动oracle数据文件的两种方法

    1.alter database方法该方法,可以移动任何表空间的数据文件. ***关闭数据库***SQL> shutdown immediateDatabase closed.Database ...

随机推荐

  1. 搭建docker+k8s踩过的坑

    问题一: # yum install -y etcd kubernetes Error: docker-ce-cli conflicts with :docker--.gitb2f74b2.el7.c ...

  2. bootloader架构设计

    G-boot架构设计 第一阶段程序设计 1.0.核心初始化:     1.设置中断向量表 2.设置处理器为svc模式 3.关闭看门狗 4.关闭所有中断 5.关闭mmu和cache 6.外设基地址初始化 ...

  3. SpringBootMVC02——Spring Data JPA的使用&JSP的使用

    Spring Data JPA的使用 实体层 package com.littlepage.domain; import javax.persistence.Entity; import javax. ...

  4. java数据结构复习01

    1.数组 package javaDataStruct.array01; public class MyArray { private int[] arr; // 表示有效数据的长度 private ...

  5. Codeforces 989 P循环节01构造 ABCD连通块构造 思维对云遮月参考系坐标轴转换

    A 直接判存不存在连续的三个包含A,B,C就行 /*Huyyt*/ #include<bits/stdc++.h> #define mem(a,b) memset(a,b,sizeof(a ...

  6. 深入理解JVM线程模型

    1. jvm内存模型在描述jvm线程模型之前,我们先深入的理解下,jvm内存模型.在jvm1.8之前,jvm的逻辑结构和物理结构是对应的.即Jvm在初始化的时候,会为堆(heap),栈(stack), ...

  7. SpringMVC @ModelAttribute详解

    被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用. 我们编写控制器代码时,会将保存方法独立 ...

  8. java集合源码分析几篇文章

    java集合源码解析https://blog.csdn.net/ns_code/article/category/2362915

  9. 提高Linux操作系统性能

    提高Linux操作系统性能 2011-01-05 13:48 佚名 字号:T | T 本文从磁盘,文件及文件系统,内存和编译等方面详细的讲述了如何对Linux系统性能进行调谐.不管是Linux服务器还 ...

  10. mysql 查询碎片的方法

    mysql 查询碎片的方法 mysql length,engine,data_free,table_rows group by table_name order by table_rows asc; ...