將FileSystem轉換為ASM儲存

shawnloong發表於2015-06-20
[grid@OLEASM1 ~]$ sqlplus / as sysasm

SQL*Plus: Release 11.2.0.4.0 Production on Thu Jun 18 02:42:27 2015

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


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Automatic Storage Management option
SQL> select instance_name,status,active_state from v$instance;

INSTANCE_NAME     STATUS       ACTIVE_ST
---------------- ------------ ---------
+ASM         STARTED      NORMAL

SQL> col name format A20
SQL> select group_number,name,state,type,total_mb,free_mb from v$asm_diskgroup;

GROUP_NUMBER NAME          STATE       TYPE     TOTAL_MB    FREE_MB
------------ -------------------- ----------- ------ ---------- ----------
       1 DATA          MOUNTED     EXTERN      10240      10164
       2 FRA          MOUNTED     EXTERN       5120       4817

SQL>

[root@OLEASM1 netdata]# su - oracle
[oracle@OLEASM1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on 星期四 6月 18 02:44:59 2015

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


連線到:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> set line 1000
SQL> select * from dba_tablespaces;

TABLESPACE_NAME            BLOCK_SIZE INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS MAX_EXTENTS   MAX_SIZE PCT_INCREASE MIN_EXTLEN STATU  CONTENTS  LOGGING   FOR EXTENT_MAN ALLOCATIO PLU SEGMEN DEF_TAB_ RETENTION   BIG PREDICA ENC COMPRESS_FOR
------------------------------ ---------- -------------- ----------- ----------- ----------- ---------- ------------ ---------- --------- --------- --------- --- ---------- --------- --- ------ -------- ----------- --- ------- --- ------------
SYSTEM                     8192       65536               1  2147483645 2147483645           65536 ONLIN  PERMANENT LOGGING   NO  LOCAL      SYSTEM    NO  MANUAL DISABLED NOT APPLY   NO  HOST    NO
SYSAUX                     8192       65536               1  2147483645 2147483645           65536 ONLIN  PERMANENT LOGGING   NO  LOCAL      SYSTEM    NO  AUTO   DISABLED NOT APPLY   NO  HOST    NO
UNDOTBS1                 8192       65536               1  2147483645 2147483645           65536 ONLIN  UNDO        LOGGING   NO  LOCAL      SYSTEM    NO  MANUAL DISABLED NOGUARANTEE NO  HOST    NO
TEMP                     8192     1048576     1048576           1         2147483645        0    1048576 ONLIN  TEMPORARY NOLOGGING NO  LOCAL      UNIFORM   NO  MANUAL DISABLED NOT APPLY   NO  HOST    NO
USERS                     8192       65536               1  2147483645 2147483645           65536 ONLIN  PERMANENT LOGGING   NO  LOCAL      SYSTEM    NO  AUTO   DISABLED NOT APPLY   NO  HOST    NO
EXAMPLE                  8192       65536               1  2147483645 2147483645           65536 ONLIN  PERMANENT NOLOGGING NO  LOCAL      SYSTEM    YES AUTO   DISABLED NOT APPLY   NO  HOST    NO
KING                     8192       65536               1  2147483645 2147483645           65536 ONLIN  PERMANENT LOGGING   NO  LOCAL      SYSTEM    NO  AUTO   DISABLED NOT APPLY   NO  HOST    NO

已選擇7行。
SQL> select ts#,file#,name from v$datafile;

       TS#    FILE# NAME
---------- ---------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     0        1 /data/netdata/SYSTEM01.DBF
     1        2 /data/netdata/SYSAUX01.DBF
     2        3 /data/netdata/UNDOTBS01.DBF
     4        4 /data/netdata/USERS01.DBF
     6        5 /data/netdata/EXAMPLE01.DBF
     7        6 /data/netdata/KING01.DBF

已選擇6行。

SQL>

SQL> select * from v$controlfile;

STATUS    NAME                                                                   IS_ BLOCK_SIZE FILE_SIZE_BLKS
------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --- ---------- --------------
    /data/netdata/control01.ctl                                                       NO       16384        614

    
    SQL> alter system set control_files='/data/netdata/control01.ctl','+DATA' scope=spfile;

系統已更改。

SQL>

SQL> quit
從 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options 斷開
[oracle@OLEASM1 ~]$ rman target /

恢復管理器: Release 11.2.0.4.0 - Production on 星期四 6月 18 02:53:47 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

已連線到目標資料庫: NETDATA (未裝載)

RMAN> restore controlfile from '/data/netdata/control01.ctl';

啟動 restore 於 18-6月 -15
使用目標資料庫控制檔案替代恢復目錄
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=398 裝置型別=DISK

通道 ORA_DISK_1: 已複製控制檔案副本
輸出檔名=/data/netdata/control01.ctl
輸出檔名=+DATA/netdata/controlfile/current.264.882672899
完成 restore 於 18-6月 -15

RMAN>

[oracle@OLEASM1 ~]$ rman target /

恢復管理器: Release 11.2.0.4.0 - Production on 星期四 6月 18 02:53:47 2015

Copyright (c) 1982, 2011, Oracle and/or its affiliates.  All rights reserved.

已連線到目標資料庫: NETDATA (未裝載)

RMAN> restore controlfile from '/data/netdata/control01.ctl';

啟動 restore 於 18-6月 -15
使用目標資料庫控制檔案替代恢復目錄
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=398 裝置型別=DISK

通道 ORA_DISK_1: 已複製控制檔案副本
輸出檔名=/data/netdata/control01.ctl
輸出檔名=+DATA/netdata/controlfile/current.264.882672899
完成 restore 於 18-6月 -15

RMAN> alter database mount;

資料庫已裝載
釋放的通道: ORA_DISK_1

RMAN> run{
allocate channel c1 device type disk;
allocate channel c2 device type disk;
backup as copy database
format '+DATA';
release channel c1;
release channel c2;}2> 3> 4> 5> 6> 7>

分配的通道: c1
通道 c1: SID=398 裝置型別=DISK

分配的通道: c2
通道 c2: SID=399 裝置型別=DISK

啟動 backup 於 18-6月 -15
通道 c1: 啟動資料檔案副本
輸入資料檔案: 檔案號=00001 名稱=/data/netdata/SYSTEM01.DBF
通道 c2: 啟動資料檔案副本
輸入資料檔案: 檔案號=00002 名稱=/data/netdata/SYSAUX01.DBF
輸出檔名=+DATA/netdata/datafile/sysaux.256.882673003 標記=TAG20150618T025642 RECID=1 STAMP=882673052
通道 c2: 資料檔案複製完畢, 經過時間: 00:00:55
通道 c2: 啟動資料檔案副本
輸入資料檔案: 檔案號=00003 名稱=/data/netdata/UNDOTBS01.DBF
輸出檔名=+DATA/netdata/datafile/system.268.882673003 標記=TAG20150618T025642 RECID=2 STAMP=882673066
通道 c1: 資料檔案複製完畢, 經過時間: 00:01:11
通道 c1: 啟動資料檔案副本
輸入資料檔案: 檔案號=00005 名稱=/data/netdata/EXAMPLE01.DBF
輸出檔名=+DATA/netdata/datafile/example.259.882673075 標記=TAG20150618T025642 RECID=4 STAMP=882673099
通道 c1: 資料檔案複製完畢, 經過時間: 00:00:25
通道 c1: 啟動資料檔案副本
輸入資料檔案: 檔案號=00006 名稱=/data/netdata/KING01.DBF
輸出檔名=+DATA/netdata/datafile/undotbs1.266.882673059 標記=TAG20150618T025642 RECID=3 STAMP=882673094
通道 c2: 資料檔案複製完畢, 經過時間: 00:00:40
通道 c2: 啟動資料檔案副本
複製當前控制檔案
輸出檔名=+DATA/netdata/datafile/king.265.882673099 標記=TAG20150618T025642 RECID=5 STAMP=882673102
通道 c1: 資料檔案複製完畢, 經過時間: 00:00:04
通道 c1: 啟動資料檔案副本
輸入資料檔案: 檔案號=00004 名稱=/data/netdata/USERS01.DBF
輸出檔名=+DATA/netdata/datafile/users.257.882673103 標記=TAG20150618T025642 RECID=6 STAMP=882673103
通道 c1: 資料檔案複製完畢, 經過時間: 00:00:01
通道 c1: 正在啟動全部資料檔案備份集
通道 c1: 正在指定備份集內的資料檔案
備份集內包括當前的 SPFILE
通道 c1: 正在啟動段 1 於 18-6月 -15
輸出檔名=+DATA/netdata/controlfile/backup.260.882673101 標記=TAG20150618T025642 RECID=7 STAMP=882673103
通道 c2: 資料檔案複製完畢, 經過時間: 00:00:05
通道 c1: 已完成段 1 於 18-6月 -15
段控制程式碼=+DATA/netdata/backupset/2015_06_18/nnsnf0_tag20150618t025642_0.263.882673105 標記=TAG20150618T025642 註釋=NONE
通道 c1: 備份集已完成, 經過時間:00:00:01
完成 backup 於 18-6月 -15

釋放的通道: c1

釋放的通道: c2

RMAN> switch database to copy;

資料檔案 1 已切換成資料檔案副本 "+DATA/netdata/datafile/system.268.882673003"
資料檔案 2 已切換成資料檔案副本 "+DATA/netdata/datafile/sysaux.256.882673003"
資料檔案 3 已切換成資料檔案副本 "+DATA/netdata/datafile/undotbs1.266.882673059"
資料檔案 4 已切換成資料檔案副本 "+DATA/netdata/datafile/users.257.882673103"
資料檔案 5 已切換成資料檔案副本 "+DATA/netdata/datafile/example.259.882673075"
資料檔案 6 已切換成資料檔案副本 "+DATA/netdata/datafile/king.265.882673099"

RMAN> sql 'alter database open';

sql 語句: alter database open



[oracle@OLEASM1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.4.0 Production on 星期四 6月 18 03:01:20 2015

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


連線到:
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Data Mining
and Real Application Testing options
增加臨時表空間資料檔案
SQL> alter tablespace temp add tempfile '+DATA';

表空間已更改。

SQL> select name from v$tempfile;

NAME
--------------------------------------------------------------------------------
/data/netdata/temp01.dbf
+DATA/netdata/tempfile/temp.262.882673291

刪除之前的臨時表空間資料檔案
SQL>ALTER DATABASE TEMPFILE '/data/netdata/temp01.dbf' ONLINE;
SQL> alter database add logfile group 1  '+DATA' ;
資料庫已更改。
SQL> alter tablespace temp drop tempfile '/data/netdata/temp01.dbf';

表空間已更改。

SQL> select file_name from dba_temp_files;

FILE_NAME
--------------------------------------------------------------------------------
+DATA/netdata/tempfile/temp.262.882673291


SQL> select group#,status,members from v$log;

    GROUP# STATUS           MEMBERS
---------- ---------------- ----------
     1 UNUSED             1
     2 INACTIVE             1
     3 CURRENT             1

SQL>


SQL> alter database add logfile group 3  '+DATA' ;

資料庫已更改。

SQL> select group#,status,members from v$log;

    GROUP# STATUS           MEMBERS
---------- ---------------- ----------
     1 CURRENT             1
     2 INACTIVE             1
     3 UNUSED             1

SQL> alter database drop logfile group 2;

資料庫已更改。

SQL> alter database add logfile group 2  '+DATA' ;

資料庫已更改。

SQL> select * from v$logfile;

    GROUP# STATUS  TYPE
---------- ------- -------
MEMBER
--------------------------------------------------------------------------------
IS_
---
     3       ONLINE
+DATA/netdata/onlinelog/group_3.261.882674015
NO

     2       ONLINE
+DATA/netdata/onlinelog/group_2.267.882674055
NO

    GROUP# STATUS  TYPE
---------- ------- -------
MEMBER
--------------------------------------------------------------------------------
IS_
---

     1       ONLINE
/data/netdata/redo01.log
NO


SQL> alter system switch logfile;

系統已更改。

SQL> select * from v$logfile;                     

    GROUP# STATUS  TYPE
---------- ------- -------
MEMBER
--------------------------------------------------------------------------------
IS_
---
     3       ONLINE
+DATA/netdata/onlinelog/group_3.261.882674015
NO

     2       ONLINE
+DATA/netdata/onlinelog/group_2.267.882674055
NO

    GROUP# STATUS  TYPE
---------- ------- -------
MEMBER
--------------------------------------------------------------------------------
IS_
---

     1       ONLINE
/data/netdata/redo01.log
NO


SQL> select group#,status,members from v$log;

    GROUP# STATUS           MEMBERS
---------- ---------------- ----------
     1 ACTIVE             1
     2 CURRENT             1
     3 UNUSED             1

SQL> alter system switch logfile;

系統已更改。

SQL> select group#,status,members from v$log;

    GROUP# STATUS           MEMBERS
---------- ---------------- ----------
     1 ACTIVE             1
     2 ACTIVE             1
     3 CURRENT             1

SQL> select group#,status,members from v$log;

    GROUP# STATUS           MEMBERS
---------- ---------------- ----------
     1 ACTIVE             1
     2 ACTIVE             1
     3 CURRENT             1

SQL> select group#,status,members from v$log;

    GROUP# STATUS           MEMBERS
---------- ---------------- ----------
     1 ACTIVE             1
     2 ACTIVE             1
     3 CURRENT             1

SQL> select group#,status,members from v$log;

    GROUP# STATUS           MEMBERS
---------- ---------------- ----------
     1 ACTIVE             1
     2 ACTIVE             1
     3 CURRENT             1

SQL> alter system switch logfile;

系統已更改。

SQL> conn / as sysdba
已連線。
SQL> shutdown immediate;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup;
ORACLE 例程已經啟動。

Total System Global Area  855982080 bytes
Fixed Size            2258040 bytes
Variable Size          738200456 bytes
Database Buffers      109051904 bytes
Redo Buffers            6471680 bytes
資料庫裝載完畢。
資料庫已經開啟。
SQL>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24486203/viewspace-1705827/,如需轉載,請註明出處,否則將追究法律責任。

相關文章