ITPub博客

首页 > 数据库 > Oracle > 将FileSystem转换为ASM存储

将FileSystem转换为ASM存储

原创 Oracle 作者:shawnloong 时间:2015-06-20 08:47:49 0 删除 编辑
[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博客 ” ,链接:https://blog.itpub.net/24486203/viewspace-1705827/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-08-29

  • 博文量
    110
  • 访问量
    292637