• <sup id="my82s"><source id="my82s"></source></sup>
  • <legend id="my82s"><div id="my82s"></div></legend>
    <li id="my82s"><tt id="my82s"></tt></li>
    <bdo id="my82s"><rt id="my82s"></rt></bdo>
  • 查看: 5448|回复: 8

    数据迁移挑战, 期待高手献招

    [复制链接]
    论坛徽章:
    2
    2011新春纪念徽章
日期:2011-02-18 11:43:332012新春纪念徽章
日期:2012-01-04 11:51:22
    跳转到指定楼层
    1#
    发表于 2008-12-27 22:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    客户有这么个需求, 它原来的系统是架在HP EVA 8k上的, 然后它需要把存储升级到XP 24000, 同时客户原来的oracle是文件系统的,这次也需要一并迁移到ASM, 是Oracle 10g的单机, 请问各位谁做过这方面的迁移, 哪怕是文件系统到RAW设备ASM的迁移, 小第也不甚感激.
    招聘 : 数据库管理员
    论坛徽章:
    14
    授权会员
日期:2005-10-30 17:05:33马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11优秀写手
日期:2013-12-27 06:00:12阿斯顿马丁
日期:2013-10-08 16:15:36咸鸭蛋
日期:2013-05-07 13:52:40蜘蛛蛋
日期:2013-05-02 13:41:16蛋疼蛋
日期:2013-04-24 14:22:58咸鸭蛋
日期:2013-03-13 09:33:472013年新春福章
日期:2013-02-25 14:51:24
    2#
    发表于 2008-12-27 22:37 | 只看该作者
    要是数据量少点,允许少量的数据丢失,就用最简单的就exp、imp嘛

    我最近升级的一个数据库,也是从文件系统转ASM,100G左右吧,就是先用exp、imp转表结构和存储过程等,再用dblink转基本数据,再说exp、imp转大表历时数据,真正的停机时间也就几分钟吧。

    要不允许数据丢失,就选RMAN吧。

    使用道具 举报

    回复
    论坛徽章:
    7
    奥运会纪念徽章:皮划艇激流回旋
日期:2008-07-23 14:49:16生肖徽章2007版:兔
日期:2008-10-06 17:32:12奥运会纪念徽章:跳水
日期:2008-10-24 13:09:39生肖徽章2007版:兔
日期:2008-11-11 08:20:05生肖徽章2007版:龙
日期:2009-05-02 12:09:05生肖徽章2007版:狗
日期:2009-08-19 16:52:22祖国60周年纪念徽章
日期:2009-10-09 08:28:00
    3#
    发表于 2008-12-27 22:40 | 只看该作者
    原帖由 草中宝 于 2008-12-27 22:37 发表
    要是数据量少点,允许少量的数据丢失,就用最简单的就exp、imp嘛

    我最近升级的一个数据库,也是从文件系统转ASM,100G左右吧,就是先用exp、imp转表结构和存储过程等,再用dblink转基本数据,再说exp、imp转大表历时数据,真正的停机时间也就几分钟吧。

    要不允许数据丢失,就选RMAN吧。

    什么机器啊,怎么那么快啊。

    使用道具 举报

    回复
    招聘 : 数据库管理员
    论坛徽章:
    14
    授权会员
日期:2005-10-30 17:05:33马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11优秀写手
日期:2013-12-27 06:00:12阿斯顿马丁
日期:2013-10-08 16:15:36咸鸭蛋
日期:2013-05-07 13:52:40蜘蛛蛋
日期:2013-05-02 13:41:16蛋疼蛋
日期:2013-04-24 14:22:58咸鸭蛋
日期:2013-03-13 09:33:472013年新春福章
日期:2013-02-25 14:51:24
    4#
    发表于 2008-12-27 23:13 | 只看该作者
    原帖由 wang19840829 于 2008-12-27 22:40 发表

    什么机器啊,怎么那么快啊。


    基本表的数据倒过去,系统就可以正常运行起来了,历时数据是后来慢慢倒过去的。

    使用道具 举报

    回复
    论坛徽章:
    98
    2009日食纪念
日期:2009-07-22 09:30:002010新春纪念徽章
日期:2010-03-01 11:05:012010年世界杯参赛球队:美国
日期:2010-05-02 21:32:232010数据库技术大会纪念徽章
日期:2010-05-13 09:34:23ITPUB季度 技术新星
日期:2010-05-17 15:53:17数据库板块每日发贴之星
日期:2010-05-24 01:01:072010年世界杯参赛球队:意大利
日期:2010-05-31 20:55:432010年世界杯参赛球队:巴拉圭
日期:2010-07-03 13:06:582010世博会纪念徽章
日期:2010-08-18 23:53:44ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51
    5#
    发表于 2008-12-28 19:53 | 只看该作者
    rman来吧。oracle也会推荐的。

    使用道具 举报

    回复
    论坛徽章:
    75
    Heart of PUB
日期:2007-12-27 10:29:19ITPUB元老
日期:2008-05-14 20:55:482013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有对象
日期:2014-03-05 14:54:00天蝎座
日期:2015-08-06 11:03:39
    6#
    发表于 2008-12-28 20:06 | 只看该作者
    rman

    使用道具 举报

    回复
    论坛徽章:
    75
    Heart of PUB
日期:2007-12-27 10:29:19ITPUB元老
日期:2008-05-14 20:55:482013年新春福章
日期:2013-02-25 14:51:242014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有对象
日期:2014-03-05 14:54:00天蝎座
日期:2015-08-06 11:03:39
    7#
    发表于 2008-12-28 20:06 | 只看该作者
    or oracle eterprise manager, in fact it is also for rman

    使用道具 举报

    回复
    论坛徽章:
    97
    ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04
    8#
    发表于 2008-12-28 20:40 | 只看该作者
    原帖由 草中宝 于 2008-12-27 23:13 发表


    基本表的数据倒过去,系统就可以正常运行起来了,历时数据是后来慢慢倒过去的。


    不错啊。

    使用道具 举报

    回复
    论坛徽章:
    189
    生肖徽章:狗
日期:2006-11-23 04:26:03生肖徽章:羊
日期:2007-09-26 17:08:21生肖徽章:马
日期:2007-09-26 17:08:49授权会员
日期:2007-12-31 19:14:41生肖徽章2007版:牛
日期:2008-03-28 10:02:30奥运会纪念徽章:柔道
日期:2008-04-30 16:28:44奥运会纪念徽章:垒球
日期:2008-05-12 21:28:28奥运会纪念徽章:体操
日期:2008-06-26 10:00:41奥运会纪念徽章:沙滩排球
日期:2008-07-27 12:41:59奥运会纪念徽章:艺术体操
日期:2008-07-30 11:09:47
    9#
    发表于 2008-12-28 21:01 | 只看该作者
    网上搜搜很多例子啊,贴两个例子:
    例子一:

    由于ASM磁盘组里的文件不能通过普通的操作系统命令访问,因此如果要将数据库从文件系统迁移到ASM磁盘组里,则必须通过RMAN。注意,迁移之前,如果启用了闪回数据库功能,则需要先关闭闪回数据库功能。

    将数据库整体迁移到ASM的过程如下所示(本数据库启用了归档):

    <!--[if !supportLists]-->1)       <!--[endif]-->修改初始化参数control_files和Flash Recovery Area:

    SQL> alter database backup controlfile to '/u01/control.ctl';

    SQL> alter system set control_files='+DgroupA' scope=spfile;

    SQL> alter system set db_recovery_file_dest='+DgroupB';

    <!--[if !supportLists]-->2)       <!--[endif]-->正常关闭数据库。

    SQL> shutdown immediate;

    <!--[if !supportLists]-->3)       <!--[endif]-->启动RMAN,并将数据库启动到nomount阶段。

    [oracle@book ora10g]$ rman target /

    RMAN> startup nomount;                                                  

    <!--[if !supportLists]-->4)       <!--[endif]-->恢复刚才备份的控制文件,由于我们设置了初始化参数control_files,将其指向了磁盘组DgroupA,因此恢复出来的控制文件会存放在DgroupA里。

    RMAN> restore controlfile from '/u01/control.ctl';            

    Starting restore at 18-OCT-07

    using target database control file instead of recovery catalog

    allocated channel: ORA_DISK_1

    ……                                                                 

    output filename=+DGROUPA/ora10g/controlfile/current.256.636273263

    Finished restore at 18-OCT-07

    <!--[if !supportLists]-->5)       <!--[endif]-->将数据库mount起来。

    RMAN> alter database mount;                                            

    <!--[if !supportLists]-->6)       <!--[endif]-->通过拷贝的方式,将所有的数据文件全都迁移到ASM磁盘组(DgroupA)里。

    RMAN> backup as copy database format '+DgroupA';

    Starting backup at 18-OCT-07

    Starting implicit crosscheck backup at 18-OCT-07

    ……

    using channel ORA_DISK_1

    channel ORA_DISK_1: starting datafile copy

    input datafile fno=00001 name=/u01/app/oracle/oradata/ora10g/system01.dbf

    output filename=+DGROUPA/ora10g/datafile/system.257.636273329 tag=TAG20071018T063528 recid=2 stamp=636273411

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

    ……

    Finished backup at 18-OCT-07

    RMAN-06497: WARNING: control file is not current, control file autobackup skipped

    <!--[if !supportLists]-->7)       <!--[endif]-->开始恢复数据库。

    RMAN> recover database;

    ……

    archi.ve log thread 1 sequence 9 is already on disk as file /u01/app/oracle/oradata/ora10g/redo02.log

    ……

    media recovery complete, elapsed time: 00:00:04

    Finished recover at 19-OCT-07

    <!--[if !supportLists]-->8)       <!--[endif]-->将临时表空间所包含的临时文件迁移到磁盘组DgroupA里。

    RMAN> run{

    2> switch tempfile 1 to '+DgroupA';

    3> }

    renamed temporary file 1 to +DgroupA in control file

    <!--[if !supportLists]-->9)       <!--[endif]-->通过SQL*Plus连入数据库实例,将控制文件里记录的联机日志文件的路径修改为磁盘组DgroupA。

    SQL> alter database rename file '/u01/app/oracle/oradata/ora10g/redo01.log' to '+DgroupA';

    SQL> alter database rename file '/u01/app/oracle/oradata/ora10g/redo02.log' to '+DgroupA';

    SQL> alter database rename file '/u01/app/oracle/oradata/ora10g/redo03.log' to '+DgroupA';

    <!--[if !supportLists]-->10)    <!--[endif]-->在RMAN中以resetlogs选项打开数据库,从而根据控制文件里记录的联机日志文件的路径(这里也就是DgroupA),自动在DgroupA里创建联机日志文件。

    RMAN> alter database open resetlogs;


    -----------------------
    例子二:
    实验环境:WinXP SP2
    数据库版本:10.2.0.1
    准备迁移的数据库实例名:TEST
    ASM实例名:+ASM
    ASM磁盘组:+TEST
    创建ASM实例和磁盘组的步骤这里不再重复,请参考:http://space.itpub.net/498744/viewspace-247789

    Microsoft Windows XP [版本 5.1.2600]
    (C) 版权所有 1985-2001 Microsoft Corp.

    C:/WINDOWS>set ORACLE_SID=test

    C:/WINDOWS>sqlplus "/as sysdba"

    SQL*Plus: Release 10.2.0.1.0 - Production on Thu Mar 27 20:56:54 2008

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

    Connected to:
    Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
    With thePartitioning, OLAPand Data Mining options

    1、修改参数文件中的control_files参数,指向ASM
    TEST>show parameter control

    NAME TYPE VALUE
    ------------------------------------ ----------- ------------------------------
    control_file_record_keep_time integer 7
    control_files string F:/ORACLE/PRODUCT/ORADATA/TEST/CONTROL01.CTL, F:/ORACLE/PRODUCT/ORADATA/TEST/CONTROL02.CTL, F:/ORACLE/PRODUCT/ORADATA/TEST/CONTROL03.CTL
    TEST>alter system set control_files ='+test/test/control01.ctl' scope=spfile;

    System altered.

    修改完成后关闭数据库
    TEST>shut immediate

    2、使用RMAN将controlfile迁移至ASM
    Microsoft Windows XP [版本 5.1.2600]
    (C) 版权所有 1985-2001 Microsoft Corp.

    C:/WINDOWS>rmantarget=sys/oracle@test

    Recovery Manager: Release 10.2.0.1.0 - Production on Thu Mar 27 20:58:22 2008

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

    connected to target database (not started)

    RMAN> startup nomount

    Oracle instance started

    Total System Global Area 209715200 bytes

    Fixed Size 1248116 bytes
    Variable Size 71304332 bytes
    Database Buffers 130023424 bytes
    Redo Buffers 7139328 bytes

    RMAN> restore controlfile from 'F:/ORACLE/PRODUCT/ORADATA/TEST/CONTROL01.CTL';

    Starting restore at 27-MAR-08
    allocated channel: ORA_DISK_1
    channel ORA_DISK_1: sid=157 devtype=DISK

    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03002: failure of restore command at 03/27/2008 21:02:46
    ORA-19504: failed to create file "+TEST/test/control01.ctl"
    ORA-17502: ksfdcre:3 Failed to create file +TEST/test/control01.ctl
    ORA-15001: diskgroup "TEST" does not exist or is not mounted
    ORA-15077: could not locate ASM instance serving a required diskgroup
    ORA-19600: input file is control file (F:/ORACLE/PRODUCT/ORADATA/TEST/CONTROL01.CTL)
    ORA-19601: output file is control file (+TEST/test/control01.ctl)

    出现了错误:提示磁盘组TEST不存在,连入ASM实例看看为什么
    Microsoft Windows XP [版本 5.1.2600]
    (C) 版权所有 1985-2001 Microsoft Corp.

    C:/WINDOWS>set ORACLE_SID=+asm

    C:/WINDOWS>sqlplus "/as sysdba"

    SQL*Plus: Release 10.2.0.1.0 - Production on Thu Mar 27 21:04:33 2008

    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, OLAP and Data Mining options

    原来是上次做试验,把磁盘组删除后没有重建-.-!
    +ASM>select * from v$asm_diskgroup;

    no rows selected

    重新建立磁盘组
    +ASM>create diskgroup test normal redundancy
    2 failgroup controller1 disk 'H:/asmDISKS/_FILE_DISK1','H:/asmDISKS/_FILE_DISK2'
    3 failgroup controller2 disk 'H:/asmDISKS/_FILE_DISK3','H:/asmDISKS/_FILE_DISK4';

    Diskgroup created.


    回到RMAN中,再次执行成功
    RMAN> restore controlfile from 'F:/ORACLE/PRODUCT/ORADATA/TEST/CONTROL01.CTL';

    Starting restore at 27-MAR-08
    allocated channel: ORA_DISK_1
    channel ORA_DISK_1: sid=156 devtype=DISK

    channel ORA_DISK_1: copied control file copy
    output filename=+TEST/test/control01.ctl
    Finished restore at 27-MAR-08

    这时候control file已经迁移成功,启动至mount
    RMAN> alter database mount;

    database mounted
    released channel: ORA_DISK_1

    3、备份全部数据文件到ASM
    RMAN> backup as copy database format '+test';

    Starting backup at 27-MAR-08
    allocated channel: ORA_DISK_1
    channel ORA_DISK_1: sid=152 devtype=DISK
    channel ORA_DISK_1: starting datafile copy
    input datafile fno=00001 name=F:/ORACLE/PRODUCT/ORADATA/TEST/SYSTEM01.DBF
    RMAN-00571: ===========================================================
    RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
    RMAN-00571: ===========================================================
    RMAN-03009: failure of backup command on ORA_DISK_1 channel at 03/27/2008 21:07:21
    ORA-19504: failed to create file "+TEST"
    ORA-17502: ksfdcre:4 Failed to create file +TEST
    ORA-15041: diskgroup space exhausted

    出现错误:提示磁盘组的空间不足,磁盘组用的是4个200m的模拟磁盘,又使用了normal redundancy冗余模式,造成了空间不足,(尝试将冗余模式改为extenal redundancy也不够),再添加4块200m的模拟磁盘
    +ASM>alter diskgroup test add disk 'H:/asmDISKS/_FILE_DISK5','H:/asmDISKS/_FILE_DISK6','H:/asmDISKS/_FILE_DISK7','H:/asmDISKS/_FILE_DISK8';

    Diskgroup altered.

    可以看到添加磁盘后,ASM实例自动进行了rebalance
    +ASM>select * from v$asm_operation;

    GROUP_NUMBER OPERATION STATE POWER ACTUAL SOFAR EST_WORK EST_RATE EST_MINUTES
    ------------ ---------- -------- ---------- ---------- ---------- ---------- ---------- -----------
    1 REBAL RUN 1 1 1 226 0 0

    再次备份整个数据库到ASM,成功完成
    RMAN> backup as copy database format '+test';

    Starting backup at 27-MAR-08
    using channel ORA_DISK_1
    channel ORA_DISK_1: starting datafile copy
    input datafile fno=00001 name=F:/ORACLE/PRODUCT/ORADATA/TEST/SYSTEM01.DBF
    output filename=+TEST/test/datafile/system.258.650496175 tag=TAG20080327T212252 recid=3 stamp=650496208
    channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:45
    channel ORA_DISK_1: starting datafile copy
    input datafile fno=00003 name=F:/ORACLE/PRODUCT/ORADATA/TEST/SYSAUX01.DBF
    output filename=+TEST/test/datafile/sysaux.257.650496219 tag=TAG20080327T212252 recid=4 stamp=650496238
    channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:25
    channel ORA_DISK_1: starting datafile copy
    input datafile fno=00002 name=F:/ORACLE/PRODUCT/ORADATA/TEST/UNDOTBS01.DBF
    output filename=+TEST/test/datafile/undotbs1.259.650496245 tag=TAG20080327T212252 recid=5 stamp=650496246
    channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03
    channel ORA_DISK_1: starting datafile copy
    input datafile fno=00004 name=F:/ORACLE/PRODUCT/ORADATA/TEST/USERS01.DBF
    output filename=+TEST/test/datafile/users.260.650496247 tag=TAG20080327T212252 recid=6 stamp=650496248
    channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:04
    channel ORA_DISK_1: starting datafile copy
    copying current control file
    output filename=+TEST/test/controlfile/backup.261.650496251 tag=TAG20080327T212252 recid=7 stamp=650496252
    channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:03
    channel ORA_DISK_1: starting datafile copy
    input datafile fno=00005 name=F:/ORACLE/PRODUCT/ORADATA/TEST/TEST_BIG.DBF
    output filename=+TEST/test/datafile/test_big.262.650496255 tag=TAG20080327T212252 recid=8 stamp=650496254
    channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
    channel ORA_DISK_1: starting full datafile backupset
    channel ORA_DISK_1: specifying datafile(s) in backupset
    including current SPFILE in backupset
    channel ORA_DISK_1: starting piece 1 at 27-MAR-08
    channel ORA_DISK_1: finished piece 1 at 27-MAR-08
    piece handle=+TEST/test/backupset/2008_03_27/nnsnf0_tag20080327t212252_0.263.650496257 tag=TAG20080327T212252 comment=NONE
    channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
    Finished backup at 27-MAR-08

    4、使用10g的新特性,切换数据库到刚才备份到ASM的备份上,至此datafile和controlfile的迁移已经完成了
    RMAN> switch database to copy;

    datafile 1 switched to datafile copy "+TEST/test/datafile/system.258.650496175"
    datafile 2 switched to datafile copy "+TEST/test/datafile/undotbs1.259.650496245"
    datafile 3 switched to datafile copy "+TEST/test/datafile/sysaux.257.650496219"
    datafile 4 switched to datafile copy "+TEST/test/datafile/users.260.650496247"
    datafile 5 switched to datafile copy "+TEST/test/datafile/test_big.262.650496255"

    RMAN>

    5、Redo log还在文件系统上,也需要进行迁移
    TEST>alter database open;

    Database altered.

    在ASM中建立3组新的redo log
    TEST>alter database add logfile group 4 '+test/redo04.log' size 10m;

    Database altered.

    TEST>alter database add logfile group 5 '+test/redo05.log' size 10m;

    Database altered.

    TEST>alter database add logfile group 6 '+test/redo06.log' size 10m;

    Database altered.

    查看6组redolog的状态,可以看到当前使用的是第3组
    TEST>select group#,status from v$log;

    GROUP# STATUS
    ---------- ----------------
    1 INACTIVE
    2 INACTIVE
    3 CURRENT
    4 UNUSED
    5 UNUSED
    6 UNUSED

    因为要删除1-3组redolog,先进行redo log的切换
    TEST>alter system switch logfile;

    System altered.

    TEST>/

    System altered.

    TEST>/

    System altered.

    可以看到当前使用的是第6组
    TEST>select group#,status from v$log;

    GROUP# STATUS
    ---------- ----------------
    1 ACTIVE
    2 INACTIVE
    3 INACTIVE
    4 ACTIVE
    5 ACTIVE
    6 CURRENT

    但是第1组redo log的状态仍然为ACTIVE,手工执行一次checkpoing
    TEST>alter system checkpoint;

    1-5组redo log的状态都为INACTIVE了
    TEST>select group#,status from v$log;

    GROUP# STATUS
    ---------- ----------------
    1 INACTIVE
    2 INACTIVE
    3 INACTIVE
    4 INACTIVE
    5 INACTIVE
    6 CURRENT

    删除1-3组redo log
    TEST>alter database drop logfile group 1;

    Database altered.

    TEST>alter database drop logfile group 2;

    Database altered.

    TEST>alter database drop logfile group 3;

    Database altered.

    6、目前临时表空间也还在文件系统上,也需要进行迁移

    查看目前数据库中tempfile的位置
    TEST>select file_name,tablespace_name from dba_temp_files;

    FILE_NAME TABLESPACE_NAME
    --------------------------------------------- -----------------------
    F:/ORACLE/PRODUCT/ORADATA/TEST/TEMP01.DBF TEMP


    在temp表空间中新添加一个在ASM中的tempfile
    TEST>alter tablespace temp add tempfile '+test/temp01.dbf' size 30m;

    Tablespace altered.

    删除原来在文件系统中的tempfile
    TEST>alter tablespace temp drop tempfile 'F:/ORACLE/PRODUCT/ORADATA/TEST/TEMP01.DBF';

    Tablespace altered.

    7、目前系统只有一个controlfile,为了保证系统的安全性,再添加一个controlfile
    TEST>shut immediate
    Database closed.
    Database dismounted.
    ORACLE instance shut down.
    idle>startup mount
    ORACLE instance started.

    Total System Global Area 209715200 bytes
    Fixed Size 1248116 bytes
    Variable Size 71304332 bytes
    Database Buffers 130023424 bytes
    Redo Buffers 7139328 bytes
    Database mounted.


    将controlfile备份到ASM中(和目前的controlfile是一样的,可以直接使用)
    TEST>alter database backup controlfile to '+test';

    Database altered.

    修改参数文件中的control_files参数
    TEST>show parameter control

    NAME TYPE VALUE
    ------------------------------------ ----------- ------------------------------
    control_file_record_keep_time integer 7
    control_files string +TEST/test/control01.ctl

    TEST>alter system set control_files='+TEST/test/control01.ctl','+TEST/test/control02.ctl' scope=spfile;

    System altered.

    使用asmcmd给备份至ASM的controlfile起个别名,以方便使用
    C:/WINDOWS>set ORACLE_HOME=F:/oracle/product/10.2.0

    C:/WINDOWS>set ORACLE_SID=+asm

    C:/WINDOWS>asmcmd

    ASMCMD> ls
    BACKUPSET/
    CONTROLFILE/
    DATAFILE/
    ONLINELOG/
    TEMPFILE/
    control01.ctl
    ASMCMD> cd controlfile
    ASMCMD> ls -l
    Type Redund Striped Time Sys Name
    CONTROLFILE UNPROT FINE MAR 27 22:00:00 Y Backup.268.650498443
    CONTROLFILE UNPROT FINE MAR 27 22:00:00 Y backup.256.650495709
    ASMCMD> mkalias +TEST/TEST/CONTROLFILE/Backup.268.650498443 control02.ctl
    ASMCMD> ls -l
    Type Redund Striped Time Sys Name
    Y BACKUPSET/
    Y CONTROLFILE/
    Y DATAFILE/
    Y ONLINELOG/
    Y TEMPFILE/
    N control01.ctl => +TEST/TEST/CONTROLFILE/backup.256.650495709
    N control02.ctl => +TEST/TEST/CONTROLFILE/Backup.268.650498443
    ASMCMD>

    8、重启数据,整个数据库已成功迁移至ASM
    TEST>startup force
    ORACLE instance started.

    Total System Global Area 209715200 bytes
    Fixed Size 1248116 bytes
    Variable Size 71304332 bytes
    Database Buffers 130023424 bytes
    Redo Buffers 7139328 bytes
    Database mounted.
    Database opened.

    使用道具 举报

    回复

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

    TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
      ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
      ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
    CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
    京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
      
    快速回复 返回顶部 返回列表
    亚洲三级理论
  • <sup id="my82s"><source id="my82s"></source></sup>
  • <legend id="my82s"><div id="my82s"></div></legend>
    <li id="my82s"><tt id="my82s"></tt></li>
    <bdo id="my82s"><rt id="my82s"></rt></bdo>