oracle裸設備,Oracle HowTo:如何通过RMAN进行裸设备和文件系统之间的数据文件迁移...

Oracle HowTo:如何通过RMAN进行裸设备和文件系统之间的数据文件迁移

6ee5639a40442445944d63b514b2dd02.png

[oracle@danaly ~]$ sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Nov 30 14:41:53 2005

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options

SQL> create tablespace eygle

2 datafile '/dev/cciss/c0d0p11' size 10M;

Tablespace created.

SQL> create table eygle tablespace eygle as select * from dba_objects;

Table created.

SQL> select count(*) from eygle;

COUNT(*)

----------

50420

SQL> alter tablespace eygle offline;

Tablespace altered.

SQL> exit

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options

2.使用RMAN的COPY功能备份裸设备文件为文件系统文件

[oracle@danaly ~]$ rman target /

Recovery Manager: Release 10.2.0.1.0 - Production on Wed Nov 30 16:00:42 2005

Copyright (c) 1982, 2005, Oracle. All rights reserved.

connected to target database: DANALY (DBID=3965153484)

RMAN> copy datafile '/dev/cciss/c0d0p11' to '/opt/oracle/eygle01.dbf';

Starting backup at 30-NOV-05

using target database control file instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=137 devtype=DISK

channel ORA_DISK_1: starting datafile copy

input datafile fno=00002 name=/dev/cciss/c0d0p11

output filename=/opt/oracle/eygle01.dbf tag=TAG20051130T160137 recid=2 stamp=575740898

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

Finished backup at 30-NOV-05

RMAN> exit

Recovery Manager complete.

3.通过rename修改文件位置

[oracle@danaly ~]$ sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Nov 30 16:01:54 2005

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options

SQL> alter database rename file '/dev/cciss/c0d0p11' to '/opt/oracle/eygle01.dbf';

Database altered.

SQL> alter tablespace eygle online;

Tablespace altered.

SQL> select file_name from dba_data_files where tablespace_name='EYGLE';

FILE_NAME

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

/opt/oracle/eygle01.dbf

4.进行数据修改

SQL> insert into eygle as select * from eygle;

insert into eygle as select * from eygle

*

ERROR at line 1:

ORA-00926: missing VALUES keyword

SQL> insert into eygle select * from eygle;

insert into eygle select * from eygle

*

ERROR at line 1:

ORA-01653: unable to extend table SYS.EYGLE by 128 in tablespace EYGLE

SQL> alter database datafile '/opt/oracle/eygle01.dbf' resize 20m;

Database altered.

SQL> insert into eygle select * from eygle;

50420 rows created.

SQL> commit;

Commit complete.

SQL> alter tablespace eygle offline;

Tablespace altered.

SQL> exit

Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options

5.从文件系统迁移文件至裸设备

[oracle@danaly ~]$ rman target /

Recovery Manager: Release 10.2.0.1.0 - Production on Wed Nov 30 16:08:51 2005

Copyright (c) 1982, 2005, Oracle. All rights reserved.

connected to target database: DANALY (DBID=3965153484)

RMAN> copy datafile '/opt/oracle/eygle01.dbf' to '/dev/cciss/c0d0p11';

Starting backup at 30-NOV-05

using target database control file instead of recovery catalog

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=135 devtype=DISK

channel ORA_DISK_1: starting datafile copy

input datafile fno=00002 name=/opt/oracle/eygle01.dbf

output filename=/dev/cciss/c0d0p11 tag=TAG20051130T160935 recid=3 stamp=575741376

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

Finished backup at 30-NOV-05

RMAN> exit

Recovery Manager complete.

[oracle@danaly ~]$ sqlplus "/ as sysdba"

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Nov 30 16:09:48 2005

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options

SQL> alter database rename file '/opt/oracle/eygle01.dbf' to '/dev/cciss/c0d0p11';

Database altered.

SQL> alter tablespace eygle online;

Tablespace altered.

SQL> select count(*) from eygle;

COUNT(*)

----------

100840

SQL>

rman使得对于裸设备的操作大大简化。

历史上的今天...

>>

2016-12-01文章:

2011-12-01文章:

2009-12-01文章:

2008-12-01文章:

2007-12-01文章:

2006-12-01文章:

By eygle on 2005-12-01 07:01 |

Comments (3) |

HowTo | 553 |

3 Comments

真是太酷了,以前没用过RAW DEVICE,RMAN功能真神奇

看过eygle的不少文章,比较注重操作步骤,缺少综合性的方法概述

表空间不需要offline,copy完直接offline 数据文件 做recover就可以了。这样可以在线做。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值