Oracle数据文件改名

1. open状态改名

SYS@userdata>select tablespace_name,file#,file_name,v.status,v.enabled from dba_data_files d,v$datafile v where d.file_id=v.file#;

TABLESPACE_NAME       FILE#     FILE_NAME                                         STATUS               ENABLED
-------------------- ---------- ------------------------------------------------------------ --------------------- ------------------------------
SYSTEM                  1     /u01/app/oracle/oradata/userdata/system01.dbf               SYSTEM               READ WRITE
UNDOTBS1                2     /u01/app/oracle/oradata/userdata/undotbs01.dbf              ONLINE               READ WRITE
SYSAUX                  3     /u01/app/oracle/oradata/userdata/sysaux01.dbf               ONLINE               READ WRITE
USERS                   4     /u01/app/oracle/oradata/userdata/users01.dbf               ONLINE                READ WRITE
EXAMPLE                 5     /u01/app/oracle/oradata/userdata/example01.dbf               ONLINE               READ WRITE

SYS@userdata>
SYS@userdata>alter tablespace users offline;

Tablespace altered.

SYS@userdata>host cp /u01/app/oracle/oradata/userdata/users01.dbf /u01/app/oracle/oradata/userdata/users02.dbf

SYS@userdata>alter database rename file ‘/u01/app/oracle/oradata/userdata/users01.dbf‘ to ‘/u01/app/oracle/oradata/userdata/users02.dbf‘;

Database altered.

SYS@userdata>alter tablespace users online;

Tablespace altered.

SYS@userdata>select tablespace_name,file#,file_name,v.status,v.enabled from dba_data_files d,v$datafile v where d.file_id=v.file#;

TABLESPACE_NAME       FILE#     FILE_NAME                                         STATUS               ENABLED
-------------------- ---------- ------------------------------------------------------------ --------------------- ------------------------------
SYSTEM                  1     /u01/app/oracle/oradata/userdata/system01.dbf               SYSTEM               READ WRITE
UNDOTBS1                2     /u01/app/oracle/oradata/userdata/undotbs01.dbf              ONLINE               READ WRITE
SYSAUX                  3     /u01/app/oracle/oradata/userdata/sysaux01.dbf               ONLINE               READ WRITE
USERS                   4     /u01/app/oracle/oradata/userdata/users02.dbf               ONLINE                READ WRITE
EXAMPLE                 5     /u01/app/oracle/oradata/userdata/example01.dbf               ONLINE               READ WRITE

2. mount状态改名

SYS@userdata>select open_mode from v$database;

OPEN_MODE
------------------------------
MOUNTED

SYS@userdata>host cp /u01/app/oracle/oradata/userdata/users02.dbf /u01/app/oracle/oradata/userdata/users01.dbf

SYS@userdata>alter database rename file ‘/u01/app/oracle/oradata/userdata/users02.dbf‘ to ‘/u01/app/oracle/oradata/userdata/users01.dbf‘;

Database altered.

SYS@userdata>alter database open;

Database altered.

SYS@userdata>select tablespace_name,file#,file_name,v.status,v.enabled from dba_data_files d,v$datafile v where d.file_id=v.file#;

TABLESPACE_NAME       FILE#     FILE_NAME                                         STATUS               ENABLED
-------------------- ---------- ------------------------------------------------------------ --------------------- ------------------------------
SYSTEM                  1     /u01/app/oracle/oradata/userdata/system01.dbf               SYSTEM               READ WRITE
UNDOTBS1                2     /u01/app/oracle/oradata/userdata/undotbs01.dbf              ONLINE               READ WRITE
SYSAUX                  3     /u01/app/oracle/oradata/userdata/sysaux01.dbf               ONLINE               READ WRITE
USERS                   4     /u01/app/oracle/oradata/userdata/users01.dbf               ONLINE                READ WRITE
EXAMPLE                 5     /u01/app/oracle/oradata/userdata/example01.dbf               ONLINE               READ WRITE

原文地址:https://www.cnblogs.com/hftian/p/9060665.html

时间: 2024-10-03 14:38:31

Oracle数据文件改名的相关文章

收缩Oracle数据文件

最近有网友提到收缩Oracle数据文件的问题,这是DBA经常碰到的一个常见问题.通常我们需要收缩相应的数据文件以减少来自磁盘空间的压力以及提高数据库的整体性能.但这并非对于所有情形都是适用的,尤其是生产环境.因为生产环境数据清洗相当较少,因此空间浪费也比较小,而且一旦收缩之后又要重新自动扩展数据文件,浪费系统资源.对于UAT,DEV环境,多DB,磁盘空间压力大的情形,收缩一下非常有必要.勒紧裤带过日子也是常有的事情,哈哈.总之收缩数据文件会使得磁盘空间得以释放以及加快数据迁移,RMAN备份等.本

第13章 oracle 数据文件

2015-10-23 目录 参考资料 [1] 林树泽.Oracle 11g R2 DBA操作指南[M].北京:清华大学出版社,2013 [2] oracle 数据文件管理 [3] 数据文件管理—oracle管理指南 [4] Oracle控制文件.数据文件.临时文件总结笔记 [5] 修改oracle数据文件大小 [6] Oracle删除数据文件 [7] oracle数据文件迁移 [8] Oracle 数据库/表空间/数据文件之间的关系 [9] Oracle数据文件和临时文件的管理

Oracle数据文件物理删除后的恢复

做系统管理的都是这样,难免会误删文件,某天要是把某个Oracle数据文件删除,那该如何恢复呢?(这里数据库是OPEN的,并且未关闭) 建立测试表空间 创建测试用户 插入测试数据 删除数据文件 恢复数据库文件 建立测试表空间 SQL> select name from v$datafile; NAME -------------------------------------------------------------------------------- /opt/oracle/oradat

Oracle DBA的神器: PRM恢复工具,可脱离Oracle软件运行,直接读取Oracle数据文件中的数据

PRM 全称为ParnassusData Recovery Manager ,由 诗檀软件自主研发,拥有独立的软件著作权. PRM可以独立于Oracle软件运行,直接从Oracle数据文件中抽取表上的数据. 当以下几种场景中,都可以用上PRM: 无备份或者备份不可用情况下,数据表被意外truncate掉或者DROP掉 由于数据库损坏,导致的数据打不开 无法OPEN 数据块存在损坏,Oracle无法读取出数据 数据文件存在损坏,或者数据文件头信息不一致 等等 以上这些问题中,用户均可以考虑使用PR

Oracle 数据文件误删除的不完全恢复

应用环境: 我的一个表被人不小心误删除了,这时候,我不可以把整个库都恢复回去,那样太麻烦了. 所以现在我就从新到一个新库,只将这一个数据文件拷贝过来恢复. 那我们Oracle在恢复文件的时候是不可以只恢复一部分数据文件的,因为oracle  要保证数据文件块头信息一致,所以如果我们要恢复部分文件的话,就得采取以下这种方法: 可以另起一个库,再把要恢复的数据文件拷贝过来,恢复.(当然不单单是该数据文件,还要包括system表空间,undo表空间) 1)另起一个库很简单,可以搞出参数文件,在参数文件

在线移动oracle 数据文件位置

    在线移动oracle 数据文件 Oracle数据文件可以在数据库OPEN的时候被重命名或移动,但此时表空间必须为只读,这将允许用户从表中查询,但禁止他们这样做的插入,更新和删除,在表空间至于只读状态的时候,冻结数据文件块头.阻止更新数据文件块头,此时才能在线拷贝数据文件 <注:system表空间除外,system 表空间无法offline> 本测试以TEST表空间为例 SQL> select * from v$version; BANNER -------------------

Oracle数据文件在open状态被删除的恢复记录

1.查看当前状态: SQL> select status from v$instance; STATUS------------OPEN SQL> show parameter name; NAME                                 TYPE        VALUE------------------------------------ ----------- ------------------------------db_file_name_convert 

批量迁移Oracle数据文件,日志文件及控制文件

有些时候需要将Oracle的多个数据文件以及日志文件重定位或者迁移到新的分区或新的位置,比如磁盘空间不足,或因为特殊需求.对于这种情形可以采取批量迁移的方式将多个数据文件或者日志文件实现一次性迁移.当然备份恢复也是其中的方式之一.本文主要描述如何使用批量方式来迁移数据文件,日志文件.如需要也可以将整个数据库迁移到新的位置以及重命名数据库. [sql] view plain copy print? 1.环境及需求 [email protected]:~> cat /etc/issue Welcom

Oracle数据文件和临时文件的管理

一.数据文件概述在Oracle数据库中,SYSTEM和SYSAUX表空间至少需要包含一个数据文件,此外还将包含多个其他表空间及与其相关的数据文件和临时文件.Oracle的数据文件和临时文件是操作系统文件,属于数据库物理结构范畴,用于存储数据库中的逻辑结构的数据.在创建表空间时,必须明确的为每个表空间指定数据文件. Oracle通过两种方式为文件分配编号:绝对文件号,用于唯一标识数据库中的数据文件,绝对文件号可以通过v$datafile或v$tempfile视图的FILE#列查询,也可以通过DBA