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

[[email protected] ~]$ 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  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功能备份裸设备文件为文件系统文件

[[email protected] ~]$ 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修改文件位置

[[email protected] ~]$ 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.从文件系统迁移文件至裸设备

[[email protected] ~]$ 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.

[[email protected] ~]$ 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>

来自为知笔记(Wiz)

时间: 2024-10-11 02:34:40

如何通过RMAN进行裸设备和文件系统之间的数据文件迁移的相关文章

裸设备和Oracle问答20例

裸设备和Oracle问答20例 导读 裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备.裸设备可以绑定一个分区,也可以绑定一个磁盘.本文收集裸设备和Oracle问答20例. 1.什么叫做裸设备? 裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备.它由应用程序负责对它进行读写操作.不经过文件系统的缓冲. 2.如何辨别裸设备? 在Unix的/dev 目录下,有许多文件,其中有两个大类:字符设备文件和块

Oracle裸设备

裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备.本文收集裸设备和Oracle问答20例. 1.什么叫做裸设备? 裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备.它由应用程序负责对它进行读写操作.不经过文件系统的缓冲. 2.如何辨别裸设备? 在Unix的/dev 目录下,有许多文件,其中有两个大类:字符设备文件和块设备文件. 字符设备特殊文件进行I/O操作不经过操作系统的缓冲区,而块设备特殊文件

aix裸设备环境下为数据库添加新的数据文件

裸设备环境下,数据如果要添加数据文件比其他环境要稍微麻烦点,因为一个裸设备下面只能创建一个数据文件,以下为一次添加数据文件的记录,如下: 1.查看卷组lsvg 2查看物理卷 3.查看逻辑卷  lspv显示在卷组中的物理卷信息 4.lsvg  datavg 5.如果有closed就表示没用的 6.alter tablespace ZL9EPRLOB Add datafile '/dev/rora_data017_8g' size 5000m AUTOEXTEND OFF; 7.如果没有就需要先创建

各种操作系统裸设备dd命令,以及ora-01200错误的分析

各种操作系统裸设备dd命令 很多oracle 环境都适用的是裸设备环境,常常需要适用dd命令备份裸设备. ----------------------------------------------------------------------------------- 系统保留块如下 unix    OS Reserved Size -----   ---------------- SUN Solaris    0 HP-UX          0 Linux          0 IBM

linux添加裸设备

1.什么裸设备?字符设备?块设备? 裸设备:也叫裸分区(原始分区),是一种没有经过格式化,不被Unix/Linux通过文件系统来读取的特殊字符设备.裸设备,也叫裸分区(原始分区),是一种没有经过格式化,不被Unix通过文件系统来读取的特殊字符设备.它由应用程序负责对它进行读写操作.不经过文件系统的缓冲.裸设备可以绑定一个分区,也可以绑定一个磁盘. 字符设备:对字符设备的读写不需要通过OS的buffer.它不可被文件系统mount. 块设备:对块设备的读写需要通过OS的buffer,它可以被mou

oracle使用裸设备存储数据

正常情况下 往表中写数据 首先经过库,库再告诉给操作系统,操作系统再找磁盘,经过了3步! 表---->库---->操作系统---->磁盘 裸设备没有文件系统,在系统层根本管不了磁盘了,这就是裸设备. 裸设备直接给库用,以后我存数据.提数据,库和磁盘直接交互,不通过系统层,少了一层巡址,可以提高速度. 我们ext3默认块4K,数据库中默认块8块,存数据的话肯定是往磁盘中存,如果系统层肯定按4K存,需要转换一下,相对来说比较麻烦. 裸设备的好处,跳过操作系统层直接找磁盘,系统层已经不认磁盘了

Oracle DB 12c新特性:raw device 裸设备不再受支持

Oracle DB 12c新特性:raw device 不再受支持. 参考自: Announcement of De-Support of using RAW devices in Oracle Database Version 12.1 (Doc ID 578455.1) 细节: De-Support of Raw 本文的目录是通知在oracle database 12.1版本中对raw device不再支持. 这意味着,若是使用oracle database 12.1版本,将不能把数据文件,

Aix Oracle11g裸设备建库

11G RAW ON AIX 查看物理内存大小 /usr/sbin/lsattr -E -l sys0 -a realmem Available RAM Swap Space Required Between 1 GB and 2 GB 1.5 times the size of the RAM Between 2 GB and 16 GB Equal to the size of the RAM More than 16 GB 16 GB 查看paging space /usr/sbin-/l

ATS 使用裸设备

直接使用裸设备可以解除文件系统限制,最大发挥系统性能,而ats本身支持裸设备,这样可以使用自身的文件子系统,获得更好的IO性能,这也是官方推荐的方式,下面介绍裸设备使用 使用fdisk删除设备分区 创建裸设备,相关设备信息和用户信息根据实际使用情况进行修改 /etc/udev/rules.d/50-ats.rules KERNEL=="/dev/sdb", OWNER="trafficserver" 配置storage.config /dev/sdb