视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
RAC本地数据文件迁移至ASM的方法
2020-11-09 15:11:06 责编:小采
文档


目前在各个行业业务中存在大量的Oracle RAC环境,尤其对于中小型企业及一些管理不规范的环境中,对数据库的操作也就显得杂乱无章

一、 概述
目前在各个行业业务中存在大量的Oracle RAC环境,尤其对于中小型企业及一些管理不规范的环境中,对数据库的操作也就显得杂乱无章了,它不是核心系统,但有问题也够运维人员喝一壶的。下面说一个常见的问题,就是在RAC环境中,往往会遇到本地数据文件,也就是只能在一个节点访问,出现这样的状况,主要有两个原因,命名不规范,造成Oracle自动创建到DBS目录下,再个对RAC系统不了解,按照之前方式创建。那么在出现这个问题时怎么解决呢,下面我们简单学习一下。

二、操作过程
本次操作对象为非系统表空间,环境rhel6.3_x+Oracle RAC11g
1、 RAC为归档模式,不停库,通过Oracle11g asmcmd 中cp命令,操作。
首先模拟环境:

SQL> create tablespace firsoul datafile 'firsoul01.dbf' size 10m;

Tablespace created.

SQL> select file_name from dba_data_files;

FILE_NAME

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

+DATA/racdb/datafile/system.293.859438573

………………………………
/oracle/app/oracle/product/11.2.0/dbs/firsoul01.dbf

节点1,查看数据文件状态、信息

SQL> set lines 150

SQL> col file_name for a55

SQL> select file_name,file_id,ONLINE_STATUS,tablespace_name from dba_data_files;

FILE_NAME FILE_ID ONLINE_ TABLESPACE_NAME

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

+DATA/racdb/datafile/system.293.859438573 1 SYSTEM SYSTEM

+DATA/racdb/datafile/sysaux.288.8594385 2 ONLINE SYSAUX

+DATA/racdb/datafile/undotbs1.287.859438601 3 ONLINE UNDOTBS1

+DATA/racdb/datafile/undotbs2.285.859438615 4 ONLINE UNDOTBS2

+DATA/racdb/datafile/users.278.859438619 5 ONLINE USERS

+DATA/racdb/datafile/test1.261.8594516 6 ONLINE TEST1

/oracle/app/oracle/product/11.2.0/dbs/firsoul01.dbf 11 ONLINE FIRSOUL


节点2,查看数据文件状态,信息

SQL> set lines 200

SQL> col file_name for a50

SQL> col tablespace_name for a10

SQL> select file_name,file_id,ONLINE_STATUS,tablespace_name from dba_data_files;

ERROR:

ORA-01157: cannot identify/lock data file 11 - see DBWR trace file

ORA-01110: data file 11: '/oracle/app/oracle/product/11.2.0/dbs/firsoul01.dbf '


将本地数据文件OFFLINE,或可以将整个表空间OFFLINE

SQL> alter database datafile 11 offline;

Database altered.


通过ASMCMD CP命令拷贝数据文件

ASMCMD> cp /oracle/app/oracle/product/11.2.0/dbs/firsoul01.dbf .

copying /oracle/app/oracle/product/11.2.0/dbs/firsoul01.dbf -> +data/racdb/datafile/firsoul01.dbf

ASMCMD> ls -lrt

WARNING:option 'r' is deprecated for 'ls'

please use 'reverse'

Type Redund Striped Time Sys Name

N firsoul01.dbf => +DATA/ASM/DATAFILE/firsoul01.dbf.260.882071123

DATAFILE UNPROT COARSE JUN 11 09:00:00 Y SYSAUX.288.8594385

DATAFILE UNPROT COARSE JUN 11 09:00:00 Y SYSTEM.293.859438573

DATAFILE UNPROT COARSE JUN 11 09:00:00 Y TEST1.261.8594516

DATAFILE UNPROT COARSE JUN 11 09:00:00 Y UNDOTBS1.287.859438601

DATAFILE UNPROT COARSE JUN 11 09:00:00 Y UNDOTBS2.285.859438615

DATAFILE UNPROT COARSE JUN 11 09:00:00 Y USERS.278.859438619


rename数据文件,并查看信息

SQL> alter database rename file '/oracle/app/oracle/product/11.2.0/dbs/firsoul01.dbf' to '+data/racdb/datafile/firsoul01.dbf';

Database altered.
SQL> select file_name,file_id,ONLINE_STATUS,tablespace_name from dba_data_files

2 ;

下载本文
显示全文
专题