asm和file system之间数据文件的转换

How to move a datafile from a file system to ASM
Moving a datafile from the file system can be achived in two ways.

i. While the database is shutdown (in mount stage).
ii. While the database is running (with the selected tablespace offline).
(数据文件实现文件系统到ASM的转换迁移,一是在数据库mount状态,二是在open状态,但数据文件所属表空间需要offline状态)
-----------------------------------------------------------------------------------------------

i. While the database is shutdown (in mount stage).
(1、mount状态)
Moving oracle datafile while the database is in mount stage is performed in the following way:

1. Shutdown and mount the database.

[[email protected]] sqlplus ‘/as sysdba‘
SQL> shutdown immediate;
SQL> startup mount;

2. Ensure you have enough space in the ASM diskgroup to copy the datafile.
First identify the size of the datafile you wish to move.

在ASM上要有足够的空间

SQL> select file#, name, (bytes/1048576) File_Size_MB from v$datafile;
FILE# NAME FILE_SIZE_MB
----- ---------------------------- --------------
...
4 /oradata/PROD/users01.dbf 2500
...
* In this example we will be moving users01.dbf

[[email protected]] export ORACLE_SID=+ASM

SQL> select NAME, STATE, TOTAL_MB, FREE_MB from v$asm_diskgroup;

NAME STATE TOTAL_MB FREE_MB
------------------------------ ----------- ---------- ----------
DGROUP1 MOUNTED 100 3
DGROUP2 MOUNTED 4882 4830

3. Connect to RMAN and copy the datafile from the filesystem to the select ASM diskgroup.

用RMAN copy 数据文件

[[email protected]] rman target=/
RMAN> copy datafile 4 to ‘+DGROUP2‘
Starting backup at 2006/09/05 12:14:23
using target database controlfile instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=31 devtype=DISK
channel ORA_DISK_1: starting datafile copy
input datafile fno=00004 name=/oradata/PROD/users01.dbf
output filename=+DGROUP2/PROD/datafile/users01.258.600351265 tag=TAG20060905T121424 recid=10 stamp=600351264
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:05:01
Finished backup at 2006/09/05 12:19:24

4. Update the controlfile with the new location of the datafile.

更新控制文件中的数据文件新的文件位置

[[email protected]] rman target /
RMAN> switch datafile 4 to copy;
datafile 4 switched to datafile copy "+DGROUP2/PROD/datafile/users01.258.600351265".

5. The file is now if the new location.

在数据库中查看,文件位置已经更新

SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
..
+DGROUP2/PROD/datafile/users01.258.600351265
..

6. The database may now be opened.
open 数据库。

While the database is running (with the select tablespace offline).

在open状态下转换
In order to move a datafile on a running active database the tablespace where the datafile resides must be placed offline.

1. Identify the tablespace which contains the datafile and offline the tablespace.

确保表空间offline

SQL> select tablespace_name, file_name from dba_data_files where file_id=4;

TABLESPACE_NAME FILE_NAME
------------------ ------------------------------
USERS /oradata/RMAN/users01.dbf

SQL> alter tablespace USERS offline;

* * * * * Continue with Steps 2 - 5 above. * * * * *

以上步骤2-5相同

6. After you have successfully completed the above steps (2 -5) place the

tablespace online;

SQL> alter tablespace USERS online;

原文地址:https://www.cnblogs.com/dtstack/p/10271095.html

时间: 2024-11-08 20:06:53

asm和file system之间数据文件的转换的相关文章

ASM时的OFM特性对影的建数据文件名称的影响及为SYSTEM表空间的数据文件使用别名

客户遇到个DG的问题,存储使用的ASM管理,有多个磁盘盘. 在主库创建数据文件,备库自己主动创建的数据文件都在同一磁盘组,而且在主库创建数据文件是指定的是类似**.DBF的名字,到备库也变成了使用ASM的数字格式**.266.123456 这是由于使用了OMF特性. OMF,全称是Oracle_Managed Files,即Oracle文件管理. 使用OMF能够简化管理员的管理工作,不用指定文件的名字.大小.路径,其名字,大小,路径由oracle 自己主动分配.在删除不再使用的日志.数据.控制文

ASM时的OFM特性对影的建数据文件名的影响及为SYSTEM表空间的数据文件使用别名

客户遇到个DG的问题,存储使用的ASM管理,有多个磁盘盘. 在主库创建数据文件,备库自动创建的数据文件都在同一磁盘组,并且在主库创建数据文件是指定的是类似**.DBF的名字,到备库也变成了使用ASM的数字格式**.266.123456 这是因为使用了OMF特性. OMF,全称是Oracle_Managed Files,即Oracle文件管理. 使用OMF可以简化管理员的管理工作,不用指定文件的名字.大小.路径,其名字,大小,路径由oracle 自动分配.在删除不再使用的日志.数据.控制文件时,O

归档模式下恢复没有备份的数据文件

测试环境 SQL> select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production PL/SQL Release 11.2.0.4.0 - Production CORE    11.

12C新功能:在线移动数据文件 (Doc ID 1566797.1)

12C New Feature : Move a Datafile Online (Doc ID 1566797.1) APPLIES TO: Oracle Database - Enterprise Edition - Version 12.1.0.1 and laterOracle Database Cloud Schema Service - Version N/A and laterOracle Database Exadata Cloud Machine - Version N/A a

操作系统原理(三)——文件系统(File system)

文件系统(File system) 1. 文件 首先要说文件的定义,文件是进程创建的信息逻辑单元. 由于磁带和光盘的性能较低,磁盘使用的较多.这里讨论文件储存在磁盘中的情况.磁盘可被认为是固定块儿大小的线性序列. 在操作系统看来,文件就是一个个字节流,操作系统不管这个文件的内容(不管它是.mp3音频文件,或者.jpg图片文件,在应用程序看来才有这种区分).文件在操作系统眼中只有3种:普通文件.目录文件.特殊文件. 文件的命名: 在Linux中,文件名大小写敏感:目录分隔符“/”绝对不能出现在文件

向现有的数据库中添加文件组和数据文件

一.在视图下添加文件和数据文件 1.点击数据库--右键属性--点击文件组--点击添加--添加完毕--点击文件--点击到你指定的文件组里面 二.使用sql语句添加文件组合数文件 --使用sql语句添加文件组和数文件--向E_Market数据库进行操作USE E_Market--添加组FG5ALTER DATABASE E_Market ADD FILEGROUP FG5 GO--为新建的文件组添加数据文件ALTER DATABASE E_Market ADD FILE(name='FG5_E_Ma

rac ORA-001157 数据文件误创 本地盘 共享存储 ASM cannot identify/lock data file

误将数据文件创建在本地盘而不是共享存储 错误原因: 不是共享存储中的数据文件,其他实例不能访问 解决思路和办法: 把本地的数据文件移到共享存储中. 步骤; 1. offline 表空间或数据文件 2. 复制数据文件 3. 重命名数据文件 4. 恢复数据文件(表空间不用) 5. online 表空间或数据文件 复制方案 1. RMAN copy datafile 2. dbms_file_transfer.copy_file 3. ASMCMD cp 详细步骤: 一: alter tablespa

oracle之 RAC本地数据文件迁移至ASM

系统环境:CentOS release 6.7 (Final)Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit 操作过程: 1.添加数据文件或者创建表空间时,误操作将路径指定为单节点本地 SQL> alter tablespace users add datafile '/home/oracle/test.dbf' size 4m;Tablespace altered. SQL> set line 180col

SSIS 中的文件系统任务 (File System Task)

SSIS 中的文件系统任务 (File System Task) 经常被用来执行与 Windows 系统下文件操作相关的操作,比如建立目录.删除目录.删除目录下的文件和在目录之间移动文件等.文件系统任务编辑器中的 Operation 选项用来控制文件系统任务所要执行的操作,其他的选项是根据 Operation 的选项出现的,比如如果选择了 Create Directory (建立目录),其他的选项就会有Destination Directory Options 下的 UseDirectoryIf