利用datafile copy将数据文件重命名

思路:

o 利用RMAN对数据文件做copy

o 将数据文件offline

o switch文件名,这一步将更改控制文件中数据文件对应的文件名

o recover数据文件

o 将数据文件online,恢复生产

注:也可以利用这种思路做DATABASE COPY,然后做SWITCH DATABASE,迁移数据库...

实验过程如下:

======================================

SQL> archive log list;

Database log mode        Archive Mode

Automatic archival        Enabled

Archive destination        /home/oracle/arch

Oldest online log sequence     63

Next log sequence to archive   65

Current log sequence        65

RMAN> report schema;

using target database control file instead of recovery catalog

Report of database schema

List of Permanent Datafiles

===========================

File Size(MB) Tablespace           RB segs Datafile Name

---- -------- -------------------- ------- ------------------------

1    700      SYSTEM               ***     /u01/app/oracle/oradata/ora10g/system01.dbf

2    700      UNDOTBS1             ***     /u01/app/oracle/oradata/ora10g/undotbs01.dbf

3    260      SYSAUX               ***     /u01/app/oracle/oradata/ora10g/sysaux01.dbf

4    5        USERS                ***     /u01/app/oracle/oradata/ora10g/users01.dbf

5    5        USERS                ***     /u01/app/oracle/oradata/ora10g/users02.dbf      <<<<<<<<计划将5号数据文件重命名

List of Temporary Files

=======================

File Size(MB) Tablespace           Maxsize(MB) Tempfile Name

---- -------- -------------------- ----------- --------------------

1    30       TEMP                 32767       /u01/app/oracle/oradata/ora10g/temp01.dbf

RMAN> backup as copy datafile 5 format ‘/u01/app/oracle/oradata/ora10g/users02_new.dbf‘;

Starting backup at 05-FEB-15

using target database control file instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=146 devtype=DISK

channel ORA_DISK_1: starting datafile copy

input datafile fno=00005 name=/u01/app/oracle/oradata/ora10g/users02.dbf

output filename=/u01/app/oracle/oradata/ora10g/users02_new.dbf tag=TAG20150205T225207 recid=1 stamp=870907927

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01

Finished backup at 05-FEB-15

SQL> alter database datafile 5 offline;

Database altered.

SQL> recover datafile 5;

Media recovery complete.

SQL> alter database datafile 5 online;

Database altered.

RMAN> report schema;

Report of database schema

List of Permanent Datafiles

===========================

File Size(MB) Tablespace           RB segs Datafile Name

---- -------- -------------------- ------- ------------------------

1    700      SYSTEM               ***     /u01/app/oracle/oradata/ora10g/system01.dbf

2    700      UNDOTBS1             ***     /u01/app/oracle/oradata/ora10g/undotbs01.dbf

3    260      SYSAUX               ***     /u01/app/oracle/oradata/ora10g/sysaux01.dbf

4    5        USERS                ***     /u01/app/oracle/oradata/ora10g/users01.dbf

5    5        USERS                ***     /u01/app/oracle/oradata/ora10g/users02_new.dbf       <<<<<<<<<<<<<<<<<<文件名已更换

List of Temporary Files

=======================

File Size(MB) Tablespace           Maxsize(MB) Tempfile Name

---- -------- -------------------- ----------- --------------------

1    30       TEMP                 32767       /u01/app/oracle/oradata/ora10g/temp01.dbf

时间: 2024-08-24 04:39:42

利用datafile copy将数据文件重命名的相关文章

oc NSFileManager 文件夹创建、文件移动、文件复制、文件重命名

// 初始化管理类 NSFileManager * manager = [NSFileManager defaultManager]; // 路径 NSString * DirectoryPath = [NSHomeDirectory() stringByAppendingPathComponent:@"/desktop/我的文件夹1/我的文件夹2"]; NSError * error = nil; if ([manager createDirectoryAtPath:Director

文件重命名之动态修改ListView里指定Item中的组件属性

在Android实际开发过程中经常会遇到,修改ListView中某一项的值.如何达到这一目的呢? 方法主要有两种: 第一种方式:当ListView中某一项的值发生变化之后,重新加载数据已达到更新ListView的目的. 虽然第一种方式能够解决问题,但不值得推荐.因为这样会带来不必要的资源消耗.在移动终端这种硬件资源和计算能力都有限的情况下,显然有点得不偿失了,况且用户的体验也不好. 第二种方式:第二种方式可以说是第一种方式的改进.ListView中某一项的值发生改变,实际上是ListView的数

巧妙地解决Java文件重命名失败的问题

一.问题描述 1.大家在用log4j时,可能会遇到下面的一个报错信息: Failed to rename [/opt/proj.log] to [/opt/proj.log.2014-03-20]. 这个算是log4j.DailyRollingFileAppender的一个BUG,网上很多修改方案,不过我能搜到的,都不理想. 2.一般性问题:文件重命名失败 详细的内容可以参见论坛的帖子:http://bbs.csdn.net/topics/330195396 关键内容如下: 我也遇到了和LZ相同

批量创建用户与批量文件重命名

title: 批量创建用户与批量文件重命名 tags: 批量,用户,创建,重命名 批量创建用户与批量文件重命名 1. 批量创建用户 如果需要批量创建用户,且用户名为stu01-stu10,用户密码为随机的10位密码. 1.1 分析解答 如果用户名为stu01的话,我们可以采用for循环,直接变量范围为01-10,密码随机的话我们可以采用系统默认的随机变量RANDOM,因为默认的RANDOM只有5位数字,因此我们可以给它md5加密,然后取其中的8位字符当做密码.当然我们也可以不用循环,直接使用命令

java 获取文件名(不包括文件的后缀)和文件重命名

获取文件名(不包括后缀) originalFileName.substring(0, originalFileName.lastIndexOf(".")) 文件重命名 public void renameFile(String file, String toFile) { File toBeRenamed = new File(file); //检查要重命名的文件是否存在,是否是文件 if (!toBeRenamed.exists() || toBeRenamed.isDirector

ListView 文件重命名

unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, ComCtrls, StdCtrls; type   TForm1 = class(TForm)     ListView1: TListView; ListView2: TListView; Button1: TButton; Edit1: TEdit; Edit2:

Java用来进行批量文件重命名,批量提取特定类型文件

原因: 因为在网上下载视频教程,有的名字特别长,一般都是机构或者网站的宣传,不方便直接看到视频的简介,所以做了下面的第一个功能. 因为老师发的课件中,文件夹太多,想把docx都放在同一个文件夹下面,一个一个找出来太麻烦,所以做了第二个功能.       最近刚刚学了Java文件和流的知识,所以正好练练手,这也是自己的第一个exe程序,分享一下哈. (导出jar文件,以及用工具exe4j生成exe文件,这部分省略了哈) 用到的知识: 用到Java中文件,流的知识,以及简单的GUI知识. 功能:  

文件重命名的几种写法

现在主要的是通过往ZwSetInformationFile发送HANDLE和改名请求 再者就是 往 IoSetInformation 发送FILEOBJECT和改名请求以及我自己模仿iosetinformation写成的创建IRP改名 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 4

Linux环境给文件重命名

Linux环境给文件重命名时,如果重命名后的文件名称与当前路径下已存在的文件名称相同,则重命名的文件会覆盖相同名称的文件内容: 例如:新建文件testfile1,内容为mytest: 新建文件testfile2,内容为test: 执行mv testfile1 testfile2  命令后,当前路径只有一个testfile2文件,内容为mytest; 测试同名文件到达处理机制时要注意: