方法一:
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. C#语法杂谈

    1. 值类型和引用类型 1.1 值类型 比如int,float,struct等,和C/C++中的变量差不多,但编译器会强制你必须先初始化再使用,避免一不小心使用了未初始化的变量. 1.2 引用类型 c ...

  2. bzoj3905: Square

    Description Nothing is more beautiful than square! So, given a grid of cells, each cell being black ...

  3. bzoj4705: 棋盘游戏

    Description 有一个N*M的棋盘,初始每个格子都是白色的. 行操作是指选定某一行,将这行所有格子的颜色取反(黑白互换). 列操作是指选定某一列,将这列所有格子的颜色取反. XX进行了R次行操 ...

  4. 103. Binary Tree Zigzag Level Order Traversal

    Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to ...

  5. JavaScript 设置、读取Cookie

    1.设置Cookie //设置cookie function setCookie(cookieName, cookieValue, cookieExpires, cookiePath) { cooki ...

  6. (WPF, MVVM) Event 处理

    WPF的有些UI元素有Command属性可以直接实现绑定,如Button 但是很多Event的触发如何绑定到ViewModel中的Command呢? 答案就是使用EventTrigger可以实现. 继 ...

  7. Servlet概述及其生命周期

    Servlet和传统CGI程序相比的优点:   1. 只需要启动一个操作系统进程以及加载一个JVM,大大降低了系统的开销 2. 如果多个请求需要做同样处理的时候,这时只需要加载一个类,这也大大降低了开 ...

  8. C#多线程编程(转)

    一.使用线程的理由 1.可以使用线程将代码同其他代码隔离,提高应用程序的可靠性. 2.可以使用线程来简化编码. 3.可以使用线程来实现并发执行. 二.基本知识 1.进程与线程:进程作为操作系统执行程序 ...

  9. Report_SRW在RDF中初始化的重要性(案例)

    2015-02-01 Created By BaoXinjian 一.摘要 在开发oracle report(report 6i)的时候,常常会用到fnd_global或fnd_profile来获取当 ...

  10. mysql5.6优化建议

    这篇文章主要介绍了MySQL5.6基本优化配置,详细分解了MySQL5.6需要优化的配置项,最终给出了一个优化案例,需要的朋友可以参考下     随着 大量默认选项的改进, MySQL 5.6比以前版 ...