如何给现有分布式文件系统实现的单实例转化为asm磁盘组

1.创建ORACLE用户和组成员
groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
groupadd asmdba
groupadd asmoper
useradd -g oinstall -G dba,asmdba,oper -d /home/oracle oracle & & & & & & & & &(命令自动创建/home/oracle目录)
useradd -g oinstall -G dba,asmadmin,asmdba,asmoper -d /home/grid grid &&(命令自动创建/home/grid目录)
2.分别创建oracle、grid用户的密码
passwd oracle
new unix password: oracle
passwd grid
new unix password: grid
//创建以下目录
mkdir -p /u01/app/11.2.0/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle/product/11.2.0/db_1
mkdir -p /u02/arch
chown -R grid:oinstall /u01
chown -R oracle:oinstall /u01/app/oracle
chown -R oracle:oinstall /u02
chmod -R 775 /u01
chmod -R 775 /u02
4.使用oracle用户登陆,设置oracle用户的环境变量
//增加以下几行
[oracle@ctp-dbserver ~]$ vim .bash_profile
ORACLE_BASE=/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
LD_LIBRARY_PATH=$ORACLE_HOME/lib
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH
export NLS_LANG=AMERICAN_AMERICA.UTF8
5.使用grid域名登陆,设置grid用户的环境变量
//增加以下几行
[grid@ctp-dbserver ~]$ vim .bash_profile
export PATH
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0/grid
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export NLS_LANG=American_america.ZHS16GBK
export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export ORACLE_SID=+ASM
10.将必要的安装文件上传至服务器
//oracle用户安装软件 ,存放/u02下
linux_11gR2_database_1of2 & && &(11.2.0.1)
linux_11gR2_database_2of2 & & & &(11.2.0.1)
linux_11gR2_grid & & & & & & & & & & & &&(11.2.0.1)
p030_Linux-x86-64_1of7.zip &(11.2.0.3)
p030_Linux-x86-64_2of7.zip &&(11.2.0.3)
p030_Linux-x86-64_3of7.zip & &(11.2.0.3)
//ASM使用的3个rpm包 &存放/root下
oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm&
oracleasmlib-2.0.4-1.el5.x86_64.rpm&
oracleasm-support-2.1.7-1.el5.x86_64.rpm
//安装依赖的rpm包 & 存放/root下,按照实际系统配置决定,有的包已经安装;
查看需要哪些包:
官方文档--/cd/E11882_01/index.htm & &---&---&Database Client Quick Installation Guide for Linux x86---&4&Checking
the Software Requirements-----&4.3&Package Requirements
The following or later version of packages for Asianux Server 3, Oracle Linux 5, and Red Hat
Enterprise Linux 5 should be installed:
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
elfutils-libelf-devel-static-0.125
gcc-c++-4.1.2
glibc-2.5-24
glibc-common-2.5
glibc-devel-2.5
libaio-0.3.106
libaio-devel-0.3.106
libgcc-4.1.2
libgomp-4.1.2
libstdc++-4.1.2
libstdc++-devel-4.1.2
sysstat-7.0.2
&unixODBC-devel-2.2.11-7.1.i386.rpm &(执行/u02/grid/runInstaller需要)
//可先 rpm -qa |grep 查找是否有缺失未安装的rpm包
#rpm -ivh *.rpm
三、安装oralce和ASM组件
给磁盘创建分区
[root@rac1 ~]# cd /dev/
[root@rac1 dev]# ls -l sd*
brw-r----- 1 root disk 8,& 0 Sep 12 17:27 sda
brw-r----- 1 root disk 8,& 1 Sep 12 17:28 sda1
brw-r----- 1 root disk 8,& 2 Sep 12 17:27 sda2
brw-r----- 1 root disk 8,& 3 Sep 12 17:28 sda3
brw-r----- 1 root disk 8, 16 Sep 12 17:27 sdb
brw-r----- 1 root disk 8, 32 Sep 12 17:27 sdc
brw-r----- 1 root disk 8, 48 Sep 12 17:27 sdd
fdisk dev/sdb
P创建主分区
1&分区数1个
依次&fdisk& dev/sdc
fdisk& dev/sdd
[root@rac1 dev]# ll sd*
brw-r----- 1 root disk 8,& 0 Sep 12 17:27 sda
brw-r----- 1 root disk 8,& 1 Sep 12 17:28 sda1
brw-r----- 1 root disk 8,& 2 Sep 12 17:27 sda2
brw-r----- 1 root disk 8,& 3 Sep 12 17:28 sda3
brw-r----- 1 root disk 8, 16 Sep 12 17:51 sdb
brw-r----- 1 root disk 8, 17 Sep 12 17:51 sdb1
brw-r----- 1 root disk 8, 32 Sep 12 17:51 sdc
brw-r----- 1 root disk 8, 33 Sep 12 17:51 sdc1
brw-r----- 1 root disk 8, 48 Sep 12 17:51 sdd
brw-r----- 1 root disk 8, 49 Sep 12 17:52 sdd1
//说明:asm组件的安装需要3个asm--rpm包的支持,oracleasm
rpm需要和linux 系统的内核对应
查看linux系统内核:
#uname -rm&
2.6.18-92.el5
oracleasm 包要求:
oracleasm-2.6.18-92.el5-2.0.5-1.el5.i686.rpm&&
& &&&//此包必须和linux kernel 一致
oracleasmlib-2.0.4-1.el5.i386.rpm&
& & & & & & & & & & &&//此包根据要官网说明
oracleasm-support-2.1.8-1.el5.i386.rpm&&
& & & & &&//此包根据要官网说明
[root@薄刀刀&~]# rpm -ivh *.rpm
warning: oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 1e5e0159
Preparing...&&&&&&&&&&&&&&& ########################################### [100%]
&& 1:oracleasm-support&&&&& ########################################### [ 33%]
&& 2:oracleasm-2.6.18-194.el########################################### [ 67%]
&& 3:oracleasmlib&&&&&&&&&& ########################################### [100%]
//参考:下载地址
/technetwork/server-storage/linux/downloads/rhel5-084877.html&
Intel IA32 (x86) Architecture
Library and Tools
Drivers for kernel 2.6.18-92.el5
2.配置ASM&
root用户登录,(本次安装为单实例),执行:
[root@ctp-dbserver ~]# /etc/init.d/oracleasm configure
Configuring the Oracle ASM library driver.
This will configure the on-boot properties of the Oracle ASM library
driver.& The following questions will determine whether the driver is
loaded on boot and what permissions it will have.& The current values
will be shown in brackets ('[]').& Hitting &ENTER& without typing an
answer will keep that current value.& Ctrl-C will abort.
Default user to own the driver interface []:grid
Default group to own the driver interface []:asmadmin
Start Oracle ASM library driver on boot (y/n) [n]:y
Scan for Oracle&ASM disks on boot (y/n) [y]:y
Writing Oracle ASM library driver configuration: done
Initializing the Oracle ASMLib driver:&&&&&&&&&&&&&&&&&&&& [& OK& ]
Scanning the system for Oracle ASMLib disks:&&&&&&&&&&&&&& [& OK& ]
3.创建ASM磁盘
[root@薄刀刀 ~]# oracleasm createdisk DATA1 /dev/sdb1
Writing disk header: done
Instantiating disk: done
[root@ctp-dbserver ~]# oracleasm createdisk DATA2 /dev/sdc1
Writing disk header: done
Instantiating disk: done
[root@ctp-dbserver ~]#&
[root@ctp-dbserver ~]# oracleasm createdisk DATA3 /dev/sdd1
Writing disk header: done
Instantiating disk: done
[root@ctp-dbserver ~]#&
[root@ctp-dbserver ~]# oracleasm listdisks
5.安装grid组
[root@bj u02]# su - grid
[grid@bj ~]$ cd /u02
[grid@bj u02]$ ls
linux_11gR2_database_1of2.zip
linux_11gR2_database_2of2.zip
linux_11gR2_grid.zip
oracleasm-2.6.18-92.el5-2.0.5-1.el5.i686.rpm
oracleasmlib-2.0.4-1.el5.i386.rpm
oracleasm-support-2.1.8-1.el5.i386.rpm
[grid@bj u02]$ unzip linux_11gR2_grid.zip
[grid@bj u02]$ cd grid/
打开xmanager-passive(window XP)
[grid@bj grid]$ export DISPLAY=192.168.56.1:0 & (xmanager软件锁在IP)
[grid@bj grid]$ ./runInstaller
[root@bj grid]# cd /u01/app/oraInventory/
[root@bj oraInventory]# ./orainstRoot.sh&
Changing permissions of /u01/app/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.
Changing groupname of /u01/app/oraInventory to oinstall.
The execution of the script is complete.
[root@bj oraInventory]# cd /u01/app/11.2.0/grid/
[root@bj grid]# ./root.sh&
Running Oracle 11g root.sh script...
The following environment variables are set as:
& & ORACLE_OWNER= grid
& & ORACLE_HOME= &/u01/app/11.2.0/grid
Enter the full pathname of the local bin directory: [/usr/local/bin]: 回车
& &Copying dbhome to /usr/local/bin ...
& &Copying oraenv to /usr/local/bin ...
& &Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
To configure Grid Infrastructure for a Stand-Alone Server run the following command as the root user:
/u01/app/11.2.0/grid/perl/bin/perl -I/u01/app/11.2.0/grid/perl/lib -I/u01/app/11.2.0/grid/crs/install /u01/app/11.2.0/grid/crs/install/roothas.pl
To configure Grid Infrastructure for a Cluster perform the following steps:
1. Provide values for Grid Infrastructure configuration parameters in the file - /u01/app/11.2.0/grid/crs/install/crsconfig_params. For details on how to do this, see the installation guide.&
2. Run the following command as the root user:
&/u01/app/11.2.0/grid/perl/bin/perl -I/u01/app/11.2.0/grid/perl/lib -I/u01/app/11.2.0/grid/crs/install /u01/app/11.2.0/grid/crs/install/rootcrs.pl
To update inventory properties for Grid Infrastructure, perform the following
steps. If a pre-11.2 home is already configured, execute the following:
11.2_Home/oui/bin/runInstaller -updateNodeList -silent -local CRS=false ORACLE_HOME=pre-11.2_Home
Always execute the following to register the current home:
11.2_Home/oui/bin/runInstaller -updateNodeList -silent -local CRS=true ORACLE_HOME=11.2_Home.
If either home is shared, provide the additional argument -cfs.
[root@bj grid]#&
在ORACLE 单实例执行./root.sh后,显示上述红色文件, 大意是说,配置grid为一个独立的节点(单实例)需要root用户,执行roothas.pl命令
否则后面的creatasm将会出错。
[root@bj grid]# /u01/app/11.2.0/grid/perl/bin/perl -I/u01/app/11.2.0/grid/perl/lib -I/u01/app/11.2.0/grid/crs/install /u01/app/11.2.0/grid/crs/install/roothas.pl
13:21:15: Checking for super user privileges
13:21:15: User has super user privileges
13:21:15: Parsing the host name
Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params
Creating trace directory
LOCAL ADD MODE&
Creating OCR keys for user 'grid', privgrp 'oinstall'..
Operation successful.
CRS-4664: Node bj successfully pinned.
Adding daemon to inittab
CRS-4123: Oracle High Availability Services has been started.
ohasd is starting
13:22:36 & & /u01/app/11.2.0/grid/cdata/bj/backup_236.olr
Successfully configured Oracle Grid Infrastructure for a Standalone Server
[root@bj grid]#&
执行完命令,点击图形界面的OK,CLOSE
6,使用ASMCA创建ASM磁盘组
//ASMCA创建磁盘介绍
//因在硬件上采用了RAID5做冗余,在此将选择Extenal即可&
[grid@bj bin]$su - grid
[grid@bj bin]$ pwd
/u01/app/11.2.0/grid/bin
[grid@bj bin]$ export DISPLAY=192.168.56.1:0
[grid@bj bin]$ ./asmca
输入密码oracle
点击Specify Disk Gruop &制定磁盘组
点击“OK”
点击右下角“CREATE ASM” ,提示输入的密码过于简单,点击YES继续
弹出窗口,提示
ASM created and started successfully.
DiskGroup DATA created successfully.
点击“ok”
点击EXIT退出
7,安装oracle软件
[oracle@bj u02]$&su - oracle
[oracle@bj u02]$ unzip linux_11gR2_database_1of2.zip&
[oracle@bj u02]$ unzip linux_11gR2_database_2of2.zip&
[oracle@bj database]$ export DISPLAY=192.168.56.1:0
[oracle@bj database]$ ./runInstaller
[oracle@bj bin]$ export DISPLAY=192.168.56.1:0
[oracle@bj bin]$ /u01/app/oracle/product/11.2.0/db_1/bin/dbca
Operations:选择“创建一个数据库”
&数据库模版 :定制
数据库标识:全局数据库名 orcl
& & & & & & & & &SID前缀: & orcl
管理选项 &去除“使用E M配置数据库”前面的勾
& & & & & & &去除“自动维护任务”前面的勾
数据库身份证明, 所有账户使用同一口令 ,输入口令oracle 两次
存储类型Sotrage Type : Automatic &Storage Management(ASM)
存储LOCATION & & 选择Use Common Location for All Database fILES
& & & & & & & & & & &Database Files location +DATA
Recovery & FLASHBACK 不选
& & & & & &ENABLEARCHIVING 不选
database components 全不选
standard database compoents 全部选
初始化参数 & 内存:选择典型,百分比为40% &,使用自动内存管理。
& 调整大小。BLOCKK SIZE 8192 ,进程选择300
字符集 &数据库字符集选择ZHS16GBK 国家字符集选择AL16UTF16
连接模式,选择专用服务器模式
创建选项 & 创建数据库选项,创建脚本选项,并单击 完成 以启动数据库创建过程
参考文档:http://linuxxx./0165 感谢寒枫的博客
& & & & & & &&/demo_c128_i55519.html
& & & & & & &&/cd/E11882_01/install.112/e24323/toc.htm#CEGIHDBF 感谢ORACLE官方
本文已收录于以下专栏:
相关文章推荐
【asm,1】ASM的安装+ oracle安装 (很全)
Linux下安装Oracle RAC时,要弄asm,这东东很麻烦。要跟内核跑,Oracle Linux好点,光盘中自带就有了。不像其它要跑到Oracle官网去下载asmlib 。而且这个东东,步骤不少...
OS:Red Hat Linux As 5
DB:11.2.0.1
------------------------------------------Linux 安装11GR2软件部分-...
环境:OS:Redhat 5.5 64BitDB:Oracle 11.2.0.3 64Bit
Grid/DatabaseVM 虚拟机说明:在Oracle10g 版本中两种是在一个介质中,11g是分为...
Oracle DataBase单实例使用ASM案例(2)--Oracle 11g之GI安装系统环境:操作系统:RedHat EL5(64)Oracle 软件:Oracle 11gR2、Oracle G...
一、安装准备
环境:RedHat 5.6 64位
Oracle 11.2.0.3
初始化安装环境(用脚本完成):
#!/bin/bash
if [ ! $1 ...
操作系统Centos 6.5
实验环境:
OS: Oracle Linux 6.4
Database: Oracle Database 11gR2
VMware: VMware Workstation 9.0.0 build-81...
他的最新文章
讲师:董晓杰
讲师:姚远
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Oracle DataBase单实例使用ASM案例(1)--ASM基本概念 - 张冲andy - 博客园
随笔 - 548, 文章 - 0, 评论 - 14, 引用 - 0
Oracle DataBase单实例使用ASM案例(1)--ASM基本概念
系统环境:
操作系统:RH EL5-64
Oracle 软件: Oracle 11g GI、Oracle 11g R2
一、ASM(自动存储管理)的来由:
& & &ASM是Oracle 10g R2中为了简化Oracle的管理而推出来的一项新功能,这是Oracle自己提供的卷管理器,主要用于替代操作系统所提供的LVM,它不仅支持单实例,同时对RAC的支持也是非常好。ASM可以自动管理磁盘组并提供有效的数据冗余功能。使用ASM(自动存储管理)后,数据库管理员不再需要对ORACLE中成千上万的数据文件进行管理和分类,从而简化了DBA的工作量,可以使得工作效率大大提高。
二、什么是ASM
& & ASM它提供了以平台无关的文件系统、逻辑卷管理以及软RAID服务。ASM可以支持条带化和磁盘镜像,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡I/O以删除&热点&。它还支持直接和异步的I/O并使用Oracle9i中引入的Oracle数据管理器API(简化的I/O系统调用接口)。
& &ASM是做为单独的Oracle实例实施和部署,并且它只需要有参数文件,不需要其它的任何物理文件,就可以启动ASM实例,只有它在运行的时候,才能被其它数据访问。在Linux平台上,只有运行了OD服务(安装程序默认安装)了才能和访问ASM。
三、使用ASM的好处:
1、 将I/O平均分部到所有可用磁盘驱动器上以防止产生热点,并且最大化性能。
2、 配置更简单,并且最大化推动数据库合并的存储资源利用。
3、 内在的支持大文件
4、 在增量增加或删除存储容量后执行自动联系重分配
5、 维护数据的冗余副本以提高可用性。
6、 支持10g,11g的数据存储及RAC的共享存储管理
7、 支持第三方的多路径软件
8、 使用OMF方式来管理文件
四、ASM冗余:
& & &ASM使用独特的镜像算法:不镜像磁盘,而是镜像盘区。作为结果,为了在产生故障时提供连续的保护,只需要磁盘组中的空间容量,而不需要预备一个热备(hot spare)磁盘。不建议用户创建不同尺寸的故障组,因为这将会导致在分配辅助盘区时产生问题。ASM将文件的主盘区分配给磁盘组中的一个磁盘时,它会将该盘区的镜像副本分配给磁盘组中的另一个磁盘。给定磁盘上的主盘区将在磁盘组中的某个伙伴磁盘上具有各自的镜像盘区。ASM确保主盘区和其镜像副本不会驻留在相同的故障组中。磁盘组的冗余可以有如下的形式:双向镜像文件(至少需要两个故障组)的普通冗余(默认冗余)和使用三向镜像(至少需要3个故障组)提供较高保护程度的高冗余。一旦创建磁盘组,就不可以改变它的冗余级别。为了改变磁盘组的冗余,必须创建具有适当冗余的另一个磁盘组,然后必须使用RMAN还原或DBMS_FILE_TRANSFER将数据文件移动到这个新创建的磁盘组。
三种不同的冗余方式如下:
1、 外部冗余(external redundancy):表示Oracle不帮你管理镜像,功能由外部存储实现,比如通过RAID技术;有效磁盘空间是所有磁盘设备空间的大小之和。
2、 默认冗余(normal redundancy):表示Oracle提供2份镜像来保护数据,有效磁盘空间是所有磁盘设备大小之和的1/2 (使用最多)
3、 高度冗余(high redundancy):表示Oracle提供3份镜像来保护数据,以提高性能和数据的安全,最少需要三块磁盘(三个failure group);有效磁盘空间是所有磁盘设备大小之和的1/3,虽然冗余级别高了,但是硬件的代价也最高。
五、ASM进程
ASM实例除了传统的DBWR,LGWR,CKPT,SMON,PMON等进程还包含如下四个新后台进程:
RBAL:负责协调磁盘组的重新平衡活动(负责磁盘组均衡)
ARB0-ARBn:在同一时刻可以存在许多此类进程,它们分别名为ARB0、ARB1,以此类推,执行实际的重新平衡分配单元移动进程。
GMON:用于ASM磁盘组监控
O0nn 01-10:这组进程建立到ASM实例的连接,某些长时间操作比如创建数据文件,RDBMS会通过这些进程向ASM发送信息
ASMB与ASM 实例的前台进程连接,周期性的检查两个instance的健康状况。每个数据库实例同时只能与一个ASM实例连接,因此数据库只会有一个ASMB后台进程。如一个节点上有多个数据库实例,它们只能共享一个ASM实例。
RBAL用来进行全局调用,以打开某个磁盘组内的磁盘。ASMB进程与该节点的CSS守护进程进行通信,并接收来自ASM实例的文件区间映射信息。ASMB还负责为ASM实例提供I/O统计数据
CSS集群同步服务。要使用ASM,必须确保已经运行了CSS集群同步服务,CSS负责ASM实例和数据库实例之间的同步。&
注意:ASM实例必须要先于数据库实例启动,和数据库实例同步运行,迟于数据库实例关闭。ASM 实例和数据库实例的关系可以是1:1,也可以是1:n。如果是1:n,最好为ASM 安装单独的ASM_HOME。
六、ASM功能 &
ASM支持datafile,logfiles,control files,archivelogs,RMAN backup sets等自动的数据库文件管理
七、ASM实例和数据库实例对应关系
八、Cluster ASM 架构
本文出自 && 博客,请务必保留此出处单实例下oracle数据库从文件系统迁移到ASM上
我的图书馆
单实例下oracle数据库从文件系统迁移到ASM上
第一步:启动ASM实例(+ASM)[oracle@oracle ~]$ export ORACLE_SID=+ASM[oracle@oracle ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.5.0 - Production on Tue Jan 18 13:25:46 2011Copyright (c) , Oracle.& All Rights Reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL& select instance_name,status from v$ ASM实例已经启动
INSTANCE_NAME& STATUS---------------- ------------+ASM&& STARTED
SQL& select instance_name,db_name,status from v$asm_&ASM实例上没有数据库连接
no rows selected
SQL& select name,state from v$asm_&ASM磁盘组已经挂载
NAME&&&&&&&&& STATE------------------------------ -----------DG&&&&&&&&& MOUNTED
第二步,修改目标数据库(WM)的参数文件(spfile)[oracle@oracle ~]$ echo $ORACLE_SIDWM[oracle@oracle ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.5.0 - Production on Tue Jan 18 13:33:59 2011Copyright (c) , Oracle.& All Rights Reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL& show parameter control_
NAME&&&&&&&& TYPE& VALUE------------------------------------ ----------- ------------------------------control_files&&&&&&& string& /u01/app/oracle/oradata/WM/con&&&&&& trol01.ctl, /u01/app/oracle/or&&&&&& adata/WM/control02.ctl, /u01/a&&&&&& pp/oracle/oradata/WM/control03&&&&&& .ctl
SQL& show parameter db_create_file_
NAME&&&&&&&& TYPE& VALUE------------------------------------ ----------- ------------------------------db_create_file_dest&&&&&& string
File created.
SQL& alter system set control_files='+DG' scope=在spfile中把控制文件的路径修改为ASM磁盘组
System altered.
SQL& alter system set db_create_file_dest='+DG' scope=同上,修改数据文件的创建路径
System altered.
SQL&Database closed.Database dismounted.ORACLE instance shut down.
第三步,利用RMAN迁移目标数据库(WM)的控制文件和数据文件[oracle@oracle ~]$ rman target /
Recovery Manager: Release 10.2.0.5.0 - Production on Tue Jan 18 13:38:22 2011Copyright (c) , Oracle.& All rights reserved.connected to target database (not started)
Oracle instance startedTotal System Global Area&&&&
bytesFixed Size&&&&&&&&&&&&&&&&&&&& 1273276 bytesVariable Size&&&&&&&&&&&&&&&&
bytesDatabase Buffers&&&&&&&&&&&&
bytesRedo Buffers&&&&&&&&&&&&&&&&&& 2920448 bytes
RMAN& restore controlfile from '/u01/app/oracle/oradata/WM/control01.ctl';利用文件系统上的控制文件重建控制文件到ASM磁盘组DG上
Starting restore at 18-JAN-11using target database control file instead of recovery catalogallocated channel: ORA_DISK_1channel ORA_DISK_1: sid=156 devtype=DISK
channel ORA_DISK_1: copied control file copyoutput filename=+DG/wm/controlfile/current.256.Finished restore at 18-JAN-11
database mountedreleased channel: ORA_DISK_1
RMAN& run{&&&2& allocate channel c13& allocate channel c24& backup as copy database format '+DG';5& }&&利用RMAN复制数据文件到ASM磁盘组DG上
allocated channel: c1channel c1: sid=156 devtype=DISK
allocated channel: c2channel c2: sid=152 devtype=DISK
Starting backup at 18-JAN-11channel c1: starting datafile copyinput datafile fno=00001 name=/u01/app/oracle/oradata/WM/system01.dbfchannel c2: starting datafile copyinput datafile fno=00003 name=/u01/app/oracle/oradata/WM/sysaux01.dbfoutput filename=+DG/wm/datafile/sysaux.258. tag=TAG523 recid=2 stamp=channel c2: datafile copy complete, elapsed time: 00:07:58channel c2: starting datafile copyinput datafile fno=00005 name=/u01/app/oracle/oradata/WM/example01.dbfoutput filename=+DG/wm/datafile/system.257. tag=TAG523 recid=3 stamp=channel c1: datafile copy complete, elapsed time: 00:09:09channel c1: starting datafile copyinput datafile fno=00002 name=/u01/app/oracle/oradata/WM/undotbs01.dbfoutput filename=+DG/wm/datafile/example.259. tag=TAG523 recid=4 stamp=channel c2: datafile copy complete, elapsed time: 00:01:30channel c2: starting datafile copyinput datafile fno=00004 name=/u01/app/oracle/oradata/WM/users01.dbfoutput filename=+DG/wm/datafile/undotbs1.260. tag=TAG523 recid=6 stamp=channel c1: datafile copy complete, elapsed time: 00:00:32output filename=+DG/wm/datafile/users.261. tag=TAG523 recid=5 stamp=channel c2: datafile copy complete, elapsed time: 00:00:12Finished backup at 18-JAN-11
Starting Control File and SPFILE Autobackup at 18-JAN-11piece handle=/u01/app/oracle/flash_recovery_area/WM/autobackup//o1_mf_s_mbbsvw6_.bkp comment=NONEFinished Control File and SPFILE Autobackup at 18-JAN-11released channel: c1released channel: c2
RMAN& swi 利用RMAN的SWITCH 命令修改控制文件内数据文件的指针,使其指向新位置
datafile 1 switched to datafile copy "+DG/wm/datafile/system.257."datafile 2 switched to datafile copy "+DG/wm/datafile/undotbs1.260."datafile 3 switched to datafile copy "+DG/wm/datafile/sysaux.258."datafile 4 switched to datafile copy "+DG/wm/datafile/users.261."datafile 5 switched to datafile copy "+DG/wm/datafile/example.259."
Starting recover at 18-JAN-11allocated channel: ORA_DISK_1channel ORA_DISK_1: sid=156 devtype=DISK
starting media recoverymedia recovery complete, elapsed time: 00:00:01
Finished recover at 18-JAN-11
database opened
第四步,迁移tempfile到ASM磁盘组DG上[oracle@oracle ~]$ sqlplus / as sysdba
SQL*Plus: Release 10.2.0.5.0 - Production on Tue Jan 18 14:01:09 2011Copyright (c) , Oracle.& All Rights Reserved.Connected to:Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL& select instance_name,status from v$
INSTANCE_NAME& STATUS---------------- ------------WM&& OPEN
SQL& select name,status,enabled from v$
NAME&&&&& STATUS& ENABLED---------------------------------------- ------- ----------/u01/app/oracle/oradata/WM/temp01.dbf& ONLINE& READ WRITE
SQL& alter tablespace temp add tempfile '+DG';
Tablespace altered.
SQL& alter tablespace temp drop tempfile '/u01/app/oracle/oradata/WM/temp01.dbf';
Tablespace altered.
SQL& select name,status,enabled from v$
NAME&&&&& STATUS& ENABLED---------------------------------------- ------- ----------+DG/wm/tempfile/temp.262.& ONLINE& READ WRITE
第五步,迁移redo logfile到ASM磁盘组DG上
SQL& select l.group#,l.sequence#,f.member as name,l.status,l.archived from v$log l,v$logfile f where f.group#=l.group#;
&&& GROUP#& SEQUENCE# NAME&&&&&&&&&& STATUS&&ARC---------- ---------- ---------------------------------------- ---------------- ---& 3&&&& 6 /u01/app/oracle/oradata/WM/redo03.log&&& CURRENT&&NO& 2&&&& 5 /u01/app/oracle/oradata/WM/redo02.log&&& INACTIVE &YES& 1&&&& 4 /u01/app/oracle/oradata/WM/redo01.log&&& INACTIVE &YES
SQL& alter database add logfile '+DG' size 10M;
Database altered.
SQL& alter database add logfile '+DG' size 10M;
Database altered.
SQL& alter database add logfile '+DG' size 10M;&添加三个redolog组到ASM磁盘组DG上
Database altered.
SQL& select l.group#,l.sequence#,f.member as name,l.status,l.archived from v$log l,v$logfile f where f.group#=l.group#;
&&& GROUP#& SEQUENCE# NAME&&&&&&&&&& STATUS&&ARC---------- ---------- ---------------------------------------- ---------------- ---& 3&&&& 6 /u01/app/oracle/oradata/WM/redo03.log&&& CURRENT&&NO& 2&&&& 5 /u01/app/oracle/oradata/WM/redo02.log&&& INACTIVE &YES& 1&&&& 4 /u01/app/oracle/oradata/WM/redo01.log&&& INACTIVE &YES& 4&&&& 0 +DG/wm/onlinelog/group_4.263.&& UNUSED&&YES& 5&&&& 0 +DG/wm/onlinelog/group_5.264.&& UNUSED&&YES& 6&&&& 0 +DG/wm/onlinelog/group_6.265.&& UNUSED&&YES
6 rows selected.
SQL& alter database drop logfile '/u01/app/oracle/oradata/WM/redo02.log';
Database altered.
SQL& alter database drop logfile '/u01/app/oracle/oradata/WM/redo01.log';删除文件系统上的redolog组
Database altered.
SQL& select l.group#,l.sequence#,f.member as name,l.status,l.archived from v$log l,v$logfile f where f.group#=l.group#;
&&& GROUP#& SEQUENCE# NAME&&&&&&&&&& STATUS&&ARC---------- ---------- ---------------------------------------- ---------------- ---& 3&&&& 6 /u01/app/oracle/oradata/WM/redo03.log&&& CURRENT&&NO& 4&&&& 0 +DG/wm/onlinelog/group_4.263.&& UNUSED&&YES& 5&&&& 0 +DG/wm/onlinelog/group_5.264.&& UNUSED&&YES& 6&&&& 0 +DG/wm/onlinelog/group_6.265.&& UNUSED&&YES
SQL& alter s
System altered.
SQL& select l.group#,l.sequence#,f.member as name,l.status,l.archived from v$log l,v$logfile f where f.group#=l.group#;
&&& GROUP#& SEQUENCE# NAME&&&&&&&&&& STATUS&&ARC---------- ---------- ---------------------------------------- ---------------- ---& 3&&&& 6 /u01/app/oracle/oradata/WM/redo03.log&&& ACTIVE&&NO& 4&&&& 7 +DG/wm/onlinelog/group_4.263.&& CURRENT&&NO& 5&&&& 0 +DG/wm/onlinelog/group_5.264.&& UNUSED&&YES& 6&&&& 0 +DG/wm/onlinelog/group_6.265.&& UNUSED&&YES
System altered.
SQL& select l.group#,l.sequence#,f.member as name,l.status,l.archived from v$log l,v$logfile f where f.group#=l.group#;
&&& GROUP#& SEQUENCE# NAME&&&&&&&&&& STATUS&&ARC---------- ---------- ---------------------------------------- ---------------- ---& 3&&&& 6 /u01/app/oracle/oradata/WM/redo03.log&&& INACTIVE &NO& 4&&&& 7 +DG/wm/onlinelog/group_4.263.&& CURRENT&&NO& 5&&&& 0 +DG/wm/onlinelog/group_5.264.&& UNUSED&&YES& 6&&&& 0 +DG/wm/onlinelog/group_6.265.&& UNUSED&&YES
SQL& alter database drop logfile group 3;
Database altered.
SQL& select l.group#,l.sequence#,f.member as name,l.status,l.archived from v$log l,v$logfile f where f.group#=l.group#;
&&& GROUP#& SEQUENCE# NAME&&&&&&&&&& STATUS&&ARC---------- ---------- ---------------------------------------- ---------------- ---& 4&&&& 7 +DG/wm/onlinelog/group_4.263.&& CURRENT&&NO& 5&&&& 0 +DG/wm/onlinelog/group_5.264.&& UNUSED&&YES& 6&&&& 0 +DG/wm/onlinelog/group_6.265.&& UNUSED&&YES
SQL& alter s
System altered.
SQL& alter s
System altered.
SQL& select l.group#,l.sequence#,f.member as name,l.status,l.archived from v$log l,v$logfile f where f.group#=l.group#;
&&& GROUP#& SEQUENCE# NAME&&&&&&&&&& STATUS&&ARC---------- ---------- ---------------------------------------- ---------------- ---& 4&&&& 7 +DG/wm/onlinelog/group_4.263.&& ACTIVE&&NO& 5&&&& 8 +DG/wm/onlinelog/group_5.264.&& ACTIVE&&NO& 6&&&& 9 +DG/wm/onlinelog/group_6.265.&& CURRENT&&NO
第六步,删除文件系统上的数据文件[oracle@oracle oradata]$ cd $ORACLE_BASE/oradata[oracle@oracle oradata]$ lsWM[oracle@oracle oradata]$ rm -rf WM/[oracle@oracle oradata]$ ls
TA的推荐TA的最新馆藏[转]&[转]&[转]&
喜欢该文的人也喜欢

我要回帖

更多关于 linux文件系统实现 的文章

 

随机推荐