方法一:
1.将数据文件的状态offline

SQL> select file_name,tablespace_name from dba_data_files where file_name like '%user%';

FILE_NAME
--------------------------------------------------------------------------------
TABLESPACE_NAME
------------------------------
/u01/app/oracle/oradata/ORA11GR2/users01.dbf
USERS SQL> alter tablespace users offline; Tablespace altered. SQL> select name,status from v$datafile; NAME
--------------------------------------------------------------------------------
STATUS
--------------------------------------------------
/u01/app/oracle/oradata/ORA11GR2/system01.dbf
SYSTEM /u01/app/oracle/oradata/ORA11GR2/sysaux01.dbf
ONLINE /u01/app/oracle/oradata/ORA11GR2/undotbs01.dbf
ONLINE NAME
--------------------------------------------------------------------------------
STATUS
--------------------------------------------------
/u01/app/oracle/oradata/ORA11GR2/users01.dbf
OFFLINE /u01/app/oracle/oradata/ORA11GR2/example01.dbf
ONLINE

2.操作系统层面完成真正mv改名操作

SQL> ! mv /u01/app/oracle/oradata/ORA11GR2/users01.dbf /u01/app/oracle/oradata/ORA11GR2/users01_bak.dbf

3.数据库层面修改数据文件名--->告诉数据库

SQL> alter database rename file
2 '/u01/app/oracle/oradata/ORA11GR2/users01.dbf' to
3 '/u01/app/oracle/oradata/ORA11GR2/users01_bak.dbf'; Database altered.

4.把更改完之后的文件置为Online对外提供服务
表空间->online

SQL> alter tablespace users online;

Tablespace altered.

SQL> select name,status from v$datafile;

NAME                                                                          STATUS
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------
/u01/app/oracle/oradata/ORA11GR2/system01.dbf SYSTEM
/u01/app/oracle/oradata/ORA11GR2/sysaux01.dbf ONLINE
/u01/app/oracle/oradata/ORA11GR2/undotbs01.dbf ONLINE
/u01/app/oracle/oradata/ORA11GR2/users01_bak.dbf ONLINE
/u01/app/oracle/oradata/ORA11GR2/example01.dbf ONLINE

方法二:(适用所有数据文件,但是系统文件只能用这种方式)
1、shutdown 关库

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.

2.操作系统层面真正执行mv

SQL> ! mv /u01/app/oracle/oradata/ORA11GR2/users01_bak.dbf /u01/app/oracle/oradata/ORA11GR2/users01.dbf

3.启动到mount

SQL> startup mount
ORACLE instance started. Total System Global Area 830930944 bytes
Fixed Size 2257800 bytes
Variable Size 536874104 bytes
Database Buffers 289406976 bytes
Redo Buffers 2392064 bytes
Database mounted.

4.先通知数据库要更改数据库的结构-->rename

SQL> alter database rename file
2 '/u01/app/oracle/oradata/ORA11GR2/users01_bak.dbf' to
3 '/u01/app/oracle/oradata/ORA11GR2/users01.dbf'; Database altered. SQL> alter database open; Database altered.

【练习】数据文件的更改:改名或改路径 users01.dbf-->users01_bak.dbf的更多相关文章

  1. 转贴: 更改Outlook2013数据文件的位置

    转自: 老田博客 近日体验了一下微软OFFICE 2013 说实话 除了与skydriver深度整合实现云同步文档外 其他的功能对我这样的『Light User』实在是大材小用 wps足够了 在使用过 ...

  2. 管理表空间和数据文件<六>

    数据库管理 -- 管理表空间和数据文件  介绍 表空间是数据库的逻辑组成部分.从物理上讲,数据库数据存放在数据文件中:从逻辑上讲,数据库则是存放在表空间中,表 空间由一个或多个数据文件组成. 数据库 ...

  3. 【基础】Oracle 表空间和数据文件

    多个表空间的优势:1.能够将数据字典与用户数据分离出来,避免由于字典对象和用户对象保存在同一个数据文件中而产生的I/O冲突2.能够将回退数据与用户数据分离出来,避免由于硬盘损坏而导致永久性的数据丢失3 ...

  4. ORACLE - 管理表空间和数据文件

    ORACLE表空间是一个逻辑分区,一个数据文件只能属于一个表空间,一个表空间可以拥有多个数据文件. 一般情况下,如果一个实例分配给多个应用使用,需要创建不同的表空间,每个用户使用自己的表空间. 一.表 ...

  5. Oracle管理表空间和数据文件详解

    介绍 表空间是数据库的逻辑组成部分 从物理上将:数据库数据存放在数据文件中 从逻辑上将:数据库则是存放在表空间中 表空间由一个或是多个数据文件组成 数据库的逻辑结构 介绍: Oracle中逻辑结构包括 ...

  6. 己亥清爽恢复系列之数据文件4篇:DROP表后如何恢复(非闪回技术)

    己亥清爽系列说明:清爽系列是作为恢复系列的基础篇,基于FS(File System)文件系统的手工还原恢复,也叫基于用户管理的还原恢复,来自于博客园AskScuti. 实验说明:你不小心Drop掉了一 ...

  7. RMAN数据库恢复之丢失数据文件的恢复

    删除某一数据文件:SQL> HOST del D:\app\Administrator\oradata\orcl\USERS01.dbf 启动数据库,提示丢失数据文件4,此时数据库处理MOUNT ...

  8. ORACLE模拟一个数据文件坏块并使用RMAN备份来恢复

    1.创建一个实验用的表空间并在此表空间上创建表 create tablespace blocktest datafile '/u01/oradata/bys1/blocktest.dbf' size ...

  9. bay——RAC 表空间时数据文件误放置到本地文件系统-介质恢复.txt

    RAC添加新表空间时数据文件误放置到本地文件系统的修正 于是我想11G 也兼容这些操作的方法,但是11G的新特性有一点就是可以直接支持ASM文件系统直接可以和本地文件系统进行文件的拷贝了,也就是有三种 ...

随机推荐

  1. Makefile选项CFLAGS,LDFLAGS,LIBS

    CFLAGS 表示用于 C 编译器的选项, CXXFLAGS 表示用于 C++ 编译器的选项.这两个变量实际上涵盖了编译和汇编两个步骤. CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS ...

  2. Android SDK的docs访问速度很慢(新)

    #设置环境变量 名称:ANDROID_SDK_HOME 值:我的为-->E:\android\android-sdk #代码编译及运行 1.把下面的代码保存为:AndroidDocRepair. ...

  3. 使用eclipse编译调试c++

    1. 安装JDK 到官网下载最新的jdk版本,并安装 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-18 ...

  4. 单元测试(junit使用)

    1.测试的对象是一个类中的方法. 2.导入jar包. 3.单元测试方法时候,测试方法命名规则为 public void 方法名(){},注意:测试类不能命名为public class Test{},T ...

  5. PLSQL_Oracle分区表和相应的分区索引管理和使用(案例)

    2014-08-22 Created By BaoXinjian

  6. Form_通过Zoom客制化跳转页面功能(案例)

    2012-09-08 Created By BaoXinjian

  7. 【java】简单的事件总线EventBus

    public class EventBus { private static Map<String, EventListener> eventListeners = new HashMap ...

  8. 转-android 支付宝SDK集成

    http://blog.csdn.net/kroclin/article/details/40746779 一.前言 最近做的项目刚好要集成支付宝,上网找了很多资料,介绍得感觉不是很全面,所以我经过这 ...

  9. No matching bean of type [xx] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency

    这个看起来很弱爆的问题其实是因为其他的配置文件中已经出现了为xx定义好的注入.如果用@Autowired就会得到上面的错误 , 但是用@Resource的时候就会看到类似下面的错误 Bean name ...

  10. openGL学习:Visual Studio配置OpenGL

    Visual Studio配置OpenGL 分两步: (一)下载glut,并将其放置到适当的位置 (二) 进行vs2005项目属性配置 ******************************** ...