一、
select * from dba_data_files 使用该条语句可以查看当前库中有多少表空间并且DBF文件的存储位置
二、
找到对应的dbf文件,将该文件复制到你需要移动的位置
三、
开始 - 运行 - 输入cmd 进入命令提示符
输入 sqlplus /nolog
//原来位置:C:\APP\Oracle\oradata\orcl\test.DBF
//移动后位置E:\测试\test.DBF
、 sql> conn / as sysdba;
、 sql> shutdown immediate;
、 sql> startup mount;
、 sql> alter database rename file 'C:\APP\Oracle\oradata\orcl\test.DBF' to 'E:\测试\test.DBF ';
、 sql> alter database open;
执行成功后,plsql登陆数据库 select * from dba_data_files 使用该语句查看dbf位置是否已更改了,确认更改后,可以删除原来位置的dbf文件了,
注意: 执行5、 sql> alter database open; 完毕以后可能会出现
第 行出现错误:
ORA-: 文件 需要介质恢复
ORA-: 数据文件 : 'E:\测试\test.DBF '
解决方法:
、 sql> recover datafile 'E:\测试\test.DBF ';
、 sql> alter database open;
问题解决
但是 有时执行6、 sql> recover datafile 'E:\测试\test.DBF ';可能会提示
ORA-: 更改 (在 // :: 生成) 对于线程 是必需的
ORA-: 建议:
E:\ORACLE11\PRODUCT\10.1.\FLASH_RECOVERY_AREA\TD_BBS\ARCHIVELOG\2011_04_12\O1_M
F_1_50_%U_.ARC
ORA-: 更改 (用于线程 ) 在序列 # 中
指定日志: {=suggested | filename | AUTO | CANCEL}
|(光标闪烁处)
解决方案
界面上的空白处是让输入日志文件,随便输入,让控制台出现sql>就行,然后输入
8、 sql> alter database datafile offline drop;
9、 sql>alter database open;
解决 注意红色阿拉伯数字1 表示的是
当然有的小伙伴在出现需要输入日志文件这一步时也可以关闭控制台,从新按照1、开始执行,当遇到提示需要恢复介质这个问题时不执行6、7两步,直接执行8、9即可
补充: 如果是多个dbf迁移,可以多次执行 4、sql> alter database rename file 'C:\APP\Oracle\oradata\orcl\test.DBF' to 'E:\测试\test.DBF '; ,注意每次alter的dbf的名称哦,然后再执行5、sql> alter database open;
参考文章:
oracle创建表空间、添加数据库文件
创建表空间: create [undo|TEMPORARY]tablespace venn datafile '/opt/oracle/db01/app/oracle/oradata/OSSORCL/ ...
oracle_一次移动数据库dbf文件的操作
oracle数据库的dbf路径下面磁盘不足,需要把原始路径下面的dbf文件移动到另外一个磁盘路径下, 具体的操作有四步. 1.把整个表空间offline. 2.copy原始路径下的dbf文件到新的路径 ...
Oracle 12C 新特性之在线重命名、迁移活跃的数据文件
Oracle 数据库 12c 版本中对数据文件的迁移或重命名不再需要太多繁琐的步骤,可以使用 ALTER DATABASE MOVE DATAFILE 这样的 SQL 语句对数据文件进行在线重命名和移 ...
oracle数据库表空间追加数据库文件方法
oracle数据库表空间追加数据库文件方法 针对非大文件方式表空间,允许追加文件进行表空间的扩展,单个文件最大大小是32G 第一种方式:表空间增加数据文件 www.2cto.com 1 ...
Oracle的表空间和数据文件
一. 概念 表空间:是一个或多个数据文件的逻辑集合 表空间逻辑存储对象: 永久段-->如表与索引 临时段-->如临时表数据与排序段 回滚段-->用于事物回滚或闪回内存的撤销数据 表空 ...
oracle数据库表空间文件收缩实例
Oracle数据文件收缩实例 数据文件的作用 HWM的基本概念 查看数据文件的使用情况 包括内容:数据文件大小,已经used空间,free空间,hwm信息 select /*+ ordered use ...
Oracle误删表空间文件后数据库无法启动
[问题描述]Oracle误删表空间文件后数据库无法启动,报错表空间文件不存在 [解决办法]sqlplus / as sysdba #以dba身份登陆数据库shutdown immediat ...
oracle维护表空间和数据文件
1:重要参考 wiki 2: oracle doc 表空间参考 3:来自dba-oracle的参考 26,27,28,29 一:oracle 表空间概念 表空间是联系数据库的物理磁盘(数据文件)和逻辑 ...
ORACLE - 管理表空间和数据文件
ORACLE表空间是一个逻辑分区,一个数据文件只能属于一个表空间,一个表空间可以拥有多个数据文件. 一般情况下,如果一个实例分配给多个应用使用,需要创建不同的表空间,每个用户使用自己的表空间. 一.表 ...
随机推荐
MySQL支持的数据类型(2)( 日期)
日期和时间类型 字节 最小值 最大值 date 4 1000-01-01 9999-12-31 datetime 8 1000-01-01 00:00:00 9999-12-31 23:59:59 t ...
sql执行
一.提高sql执行效率---in与exist . where column in (select * from table where ...) . ...where exists (select ' ...
HDU 4282 A very hard mathematic problem --枚举+二分(或不加)
题意:问方程X^Z + Y^Z + XYZ = K (X1)有多少个正整数解 (K<2^31) 解法:看K不大,而且不难看出 Z<=30, X<=sqrt(K) ...
easyui validatebox 验证集合