首頁 資料庫 mysql教程 AIX环境文件系统迁移到ASM存储

AIX环境文件系统迁移到ASM存储

Jun 07, 2016 pm 02:52 PM
asm 儲存 文件 環境 系統

AIX环境文件系统迁移到ASM存储 系统环境: 操作系统:AIX5.3-08 Oracle: Oracle 10gR2 一、构建ASM 存储环境 http://tiany.blog.51cto.com/513694/1418564 Oracle DataBase单实例使用ASM案例(4)--AIX系统Oracle 10g应用 二、迁移文件系统到ASM 1、查看ASM I

AIX环境文件系统迁移到ASM存储

系统环境:

操作系统:AIX5.3-08

Oracle:  Oracle 10gR2


一、构建ASM 存储环境

http://tiany.blog.51cto.com/513694/1418564

Oracle DataBase单实例使用ASM案例(4)--AIX系统Oracle 10g应用

二、迁移文件系统到ASM

1、查看ASM Instance

[oracle@aix211 ~]$export ORACLE_SID=+ASM

[oracle@aix211 ~]$!sql

sqlplus '/as sysdba'

SQL*Plus: Release 10.2.0.1.0 - Production on Thu May 29 17:23:24 2014

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

Connected to an idle instance.

SQL> startup

ASM instance started

Total System Global Area  130023424 bytes

Fixed Size                  2019136 bytes

Variable Size             102838464 bytes

ASM Cache                  25165824 bytes

ASM diskgroups mounted

SQL> select name ,state from v$asm_diskgroup;

NAME                           STATE

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

DG1                            MOUNTED

RCY1                           MOUNTED


SQL> 

2、修改实例参数

SQL> alter system set db_create_file_dest ='+dg1' scope=spfile;

System altered.

SQL> show parameter control

NAME                                 TYPE        VALUE

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

control_file_record_keep_time        integer     7

control_files                        string      /u01/app/oracle/oradata/prod/c

                                                 ontrol01.ctl, /dsk1/oradata/pr

                                                 od/control02.ctl

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

System altered.

3、转储控制文件到控制文件

RMAN> shutdown immediate;

database closed

database dismounted

Oracle instance shut down

RMAN> startup nomount;

connected to target database (not started)

Oracle instance started

Total System Global Area    1258291200 bytes


Fixed Size                     2020552 bytes

Variable Size                318769976 bytes

Database Buffers             922746880 bytes

Redo Buffers                  14753792 bytes

RMAN> restore controlfile from '/u01/app/oracle/oradata/prod/control01.ctl';

Starting restore at 29-MAY-14

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=156 devtype=DISK

channel ORA_DISK_1: copied control file copy

output filename=+DG1/prod/controlfile/backup.256.848857069

Finished restore at 29-MAY-14

4、转储数据文件到ASM磁盘组

RMAN> alter database mount;

database mounted

released channel: ORA_DISK_1

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

Starting backup at 29-MAY-14

allocated channel: ORA_DISK_1

channel ORA_DISK_1: sid=156 devtype=DISK

channel ORA_DISK_1: starting datafile copy

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

output filename=+DG1/prod/datafile/system.257.848857161 tag=TAG20140529T173920 recid=12 stamp=848857281

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:02:05

channel ORA_DISK_1: starting datafile copy

input datafile fno=00003 name=/u01/app/oracle/oradata/prod/sysaux01.dbf

output filename=+DG1/prod/datafile/sysaux.258.848857287 tag=TAG20140529T173920 recid=13 stamp=848857355

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

channel ORA_DISK_1: starting datafile copy

input datafile fno=00005 name=/u01/app/oracle/oradata/prod/example01.dbf

output filename=+DG1/prod/datafile/example.259.848857363 tag=TAG20140529T173920 recid=14 stamp=848857404

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:45

channel ORA_DISK_1: starting datafile copy

input datafile fno=00002 name=/u01/app/oracle/oradata/prod/undotbs01.dbf

output filename=+DG1/prod/datafile/undotbs1.260.848857407 tag=TAG20140529T173920 recid=15 stamp=848857434

channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:35

channel ORA_DISK_1: starting datafile copy

input datafile fno=00004 name=/u01/app/oracle/oradata/prod/users01.dbf

output filename=+DG1/prod/datafile/users.261.848857443 tag=TAG20140529T173920 recid=16 stamp=848857457

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

Finished backup at 29-MAY-14

Starting Control File and SPFILE Autobackup at 29-MAY-14

piece handle=/backup/c-259825570-20140529-01 comment=NONE

Finished Control File and SPFILE Autobackup at 29-MAY-14

RMAN> switch database to copy;

datafile 1 switched to datafile copy "+DG1/prod/datafile/system.257.848857161"

datafile 2 switched to datafile copy "+DG1/prod/datafile/undotbs1.260.848857407"

datafile 3 switched to datafile copy "+DG1/prod/datafile/sysaux.258.848857287"

datafile 4 switched to datafile copy "+DG1/prod/datafile/users.261.848857443"

datafile 5 switched to datafile copy "+DG1/prod/datafile/example.259.848857363"

5、恢复数据库

RMAN> recover database;

Starting recover at 29-MAY-14

using channel ORA_DISK_1

starting media recovery

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

Finished recover at 29-MAY-14

RMAN> alter database open;

database opened

6、迁移临时表空间

SQL> select name from v$datafile;

NAME

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

+DG1/prod/datafile/system.257.848857161

+DG1/prod/datafile/undotbs1.260.848857407

+DG1/prod/datafile/sysaux.258.848857287

+DG1/prod/datafile/users.261.848857443

+DG1/prod/datafile/example.259.848857363

SQL> select name from v$tempfile;

NAME

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

/u01/app/oracle/oradata/prod/temp01.dbf

SQL> alter tablespace temp add tempfile '+dg1';

Tablespace altered.

SQL> select name from v$tempfile;

NAME

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

/u01/app/oracle/oradata/prod/temp01.dbf

+DG1/prod/tempfile/temp.262.848858041

SQL> alter tablespace temp drop tempfile '/u01/app/oracle/oradata/prod/temp01.dbf';

Tablespace altered.

SQL> select name from v$tempfile;

NAME

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

+DG1/prod/tempfile/temp.262.848858041

7、迁移redo日志组

SQL> set linesize 120

SQL> select * from v$log


    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM

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

         1          1        114   52428800          2 YES INACTIVE                989355 29-MAY-14

         2          1        115   52428800          2 YES INACTIVE                989368 29-MAY-14

         3          1        113   52428800          2 YES INACTIVE                988986 29-MAY-14

         4          1        116   52428800          2 NO  CURRENT                 989387 29-MAY-14


SQL> col member for a50

SQL> select group#,member from v$logfile;

    GROUP# MEMBER

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

         3 /dsk1/oradata/prod/redo03a.log

         2 /dsk1/oradata/prod/redo02a.log

         1 /dsk1/oradata/prod/redo01a.log

         1 /dsk2/oradata/prod/redo01b.log

         2 /dsk2/oradata/prod/redo02b.log

         3 /dsk2/oradata/prod/redo03b.log

         4 /dsk1/oradata/prod/redo04a.log

         4 /dsk2/oradata/prod/redo04b.log

8 rows selected.

添加新的日志组到ASM diskgroup:

SQL> alter database add logfile  

  2  ('+dg1','+rcy1') size 10m;


SQL> alter database add logfile

  2  ('+dg1','+rcy1') size 10m;


SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM

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

         1          1        114   52428800          2 YES INACTIVE                989355 29-MAY-14

         2          1        115   52428800          2 YES INACTIVE                989368 29-MAY-14

         3          1        113   52428800          2 YES INACTIVE                988986 29-MAY-14

         4          1        116   52428800          2 NO  CURRENT                 989387 29-MAY-14

         5          1          0   10485760          2 YES UNUSED                       0

         6          1          0   10485760          2 YES UNUSED                       0


6 rows selected.

SQL> select group#,member from v$logfile order by 1;

    GROUP# MEMBER

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

         1 /dsk1/oradata/prod/redo01a.log

         1 /dsk2/oradata/prod/redo01b.log

         2 /dsk1/oradata/prod/redo02a.log

         2 /dsk2/oradata/prod/redo02b.log

         3 /dsk1/oradata/prod/redo03a.log

         3 /dsk2/oradata/prod/redo03b.log

         4 /dsk1/oradata/prod/redo04a.log

         4 /dsk2/oradata/prod/redo04b.log

         5 +RCY1/prod/onlinelog/group_5.256.848858217

         5 +DG1/prod/onlinelog/group_5.263.848858213

         6 +RCY1/prod/onlinelog/group_6.257.848858259


    GROUP# MEMBER

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

         6 +DG1/prod/onlinelog/group_6.264.848858253

12 rows selected.

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM

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

         1          1        114   52428800          2 YES INACTIVE                989355 29-MAY-14

         2          1        115   52428800          2 YES INACTIVE                989368 29-MAY-14

         3          1        113   52428800          2 YES INACTIVE                988986 29-MAY-14

         4          1        116   52428800          2 YES ACTIVE                  989387 29-MAY-14

         5          1        117   10485760          2 YES ACTIVE                  990481 29-MAY-14

         6          1        118   10485760          2 NO  CURRENT                 990483 29-MAY-14

6 rows selected.

删除旧的日志组:

SQL> alter database drop logfile group 1;

Database altered.

SQL> alter database drop logfile group 2;

Database altered.

SQL> alter database drop logfile group 3;

Database altered.

SQL> alter system checkpoint;

System altered.

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM

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

         4          1        119   52428800          2 YES ACTIVE                  990548 29-MAY-14

         5          1        120   10485760          2 NO  CURRENT                 990566 29-MAY-14

         6          1        118   10485760          2 YES INACTIVE                990483 29-MAY-14

SQL> alter system switch logfile;

System altered.

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM

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

         4          1        119   52428800          2 YES INACTIVE                990548 29-MAY-14

         5          1        120   10485760          2 NO  ACTIVE                  990566 29-MAY-14

         6          1        121   10485760          2 NO  CURRENT                 991692 29-MAY-14

SQL> alter database drop logfile group 4;

Database altered.

SQL> select * from v$log;

    GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIM

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

         5          1        122   10485760          2 NO  CURRENT                 991711 29-MAY-14

         6          1        121   10485760          2 YES INACTIVE                991692 29-MAY-14

SQL> select group#,member from v$logfile order by 1;

    GROUP# MEMBER

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

         5 +DG1/prod/onlinelog/group_5.263.848858213

         5 +RCY1/prod/onlinelog/group_5.256.848858217

         6 +DG1/prod/onlinelog/group_6.264.848858253

         6 +RCY1/prod/onlinelog/group_6.257.848858259

调整recover area参数:

SQL> show parameter recover

NAME                                 TYPE        VALUE

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

db_recovery_file_dest                string

db_recovery_file_dest_size           big integer 0

recovery_parallelism                 integer     0

SQL> alter system set db_recovery_file_dest='+rcy1' scope=spfile;

System altered.

SQL> alter system set db_recovery_file_dest_size=2g scope=spfile;

System altered.

8、删除文件系统下的原数据文件

[oracle@aix211 ~]$cd /u01/app/oracle/oradata/prod/

[oracle@aix211 prod]$ls

control01.ctl  example01.dbf  sysaux01.dbf   system01.dbf   undotbs01.dbf  users01.dbf

[oracle@aix211 prod]$rm *

[oracle@aix211 prod]$ls

[oracle@aix211 prod]$

对于spfile参数可以存储在文件系统或ASM磁盘组上:

SQL> show parameter pfile;

NAME                                 TYPE        VALUE

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

spfile                               string      /u01/app/oracle/product/10.2.0

                                                 /db_1/dbs/spfileprod.ora

@至此,在AIX下迁移文件系统到ASM磁盘组工作完成,通过ASM存储,数据库读写性能得到了一定的提升。

附注:

Oracle官方文档提供的redo日志组迁移脚本

Example 8-1 Migrating the online redo logs


SET SERVEROUTPUT ON;

DECLARE

   CURSOR rlc IS

      SELECT GROUP# GRP, THREAD# THR, BYTES, 'NO' SRL

      FROM   V$LOG

      UNION

      SELECT GROUP# GRP, THREAD# THR, BYTES, 'YES' SRL

      FROM   V$STANDBY_LOG

      ORDER BY 1;

   stmt     VARCHAR2(2048);

BEGIN

   FOR rlcRec IN rlc LOOP

      IF (rlcRec.srl = 'YES') THEN

         stmt := 'ALTER DATABASE ADD STANDBY LOGFILE THREAD ' ||

                 rlcRec.thr || ' SIZE ' || rlcRec.bytes;

         EXECUTE IMMEDIATE stmt;

         stmt := 'ALTER DATABASE DROP STANDBY LOGFILE GROUP ' || rlcRec.grp;

         EXECUTE IMMEDIATE stmt;

      ELSE

         stmt := 'ALTER DATABASE ADD LOGFILE THREAD ' ||

                 rlcRec.thr || ' SIZE ' ||  rlcRec.bytes;

         EXECUTE IMMEDIATE stmt;

         BEGIN

            stmt := 'ALTER DATABASE DROP LOGFILE GROUP ' || rlcRec.grp;

            DBMS_OUTPUT.PUT_LINE(stmt);

            EXECUTE IMMEDIATE stmt;

         EXCEPTION

            WHEN OTHERS THEN

               EXECUTE IMMEDIATE 'ALTER SYSTEM SWITCH LOGFILE';

               EXECUTE IMMEDIATE 'ALTER SYSTEM CHECKPOINT GLOBAL';

               EXECUTE IMMEDIATE stmt;

         END;

      END IF;

   END LOOP;

END;

/


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

CUDA之通用矩陣乘法:從入門到熟練! CUDA之通用矩陣乘法:從入門到熟練! Mar 25, 2024 pm 12:30 PM

通用矩陣乘法(GeneralMatrixMultiplication,GEMM)是許多應用程式和演算法中至關重要的一部分,也是評估電腦硬體效能的重要指標之一。透過深入研究和優化GEMM的實現,可以幫助我們更好地理解高效能運算以及軟硬體系統之間的關係。在電腦科學中,對GEMM進行有效的最佳化可以提高運算速度並節省資源,這對於提高電腦系統的整體效能至關重要。深入了解GEMM的工作原理和最佳化方法,有助於我們更好地利用現代計算硬體的潛力,並為各種複雜計算任務提供更有效率的解決方案。透過對GEMM性能的優

华为乾崑 ADS3.0 智驾系统 8 月上市 享界 S9 首发搭载 华为乾崑 ADS3.0 智驾系统 8 月上市 享界 S9 首发搭载 Jul 30, 2024 pm 02:17 PM

7月29日,在AITO问界第四十万台新车下线仪式上,华为常务董事、终端BG董事长、智能汽车解决方案BU董事长余承东出席发表演讲并宣布,问界系列车型将于今年8月迎来华为乾崑ADS3.0版本的上市,并计划在8月至9月间陆续推送升级。8月6日即将发布的享界S9将首发华为ADS3.0智能驾驶系统。华为乾崑ADS3.0版本在激光雷达的辅助下,将大幅提升智驾能力,具备融合端到端的能力,并采用GOD(通用障碍物识别)/PDP(预测决策规控)全新端到端架构,提供车位到车位智驾领航NCA功能,并升级CAS3.0全

出現0x80004005錯誤代碼怎麼辦 小編教你0x80004005錯誤代碼解決方法 出現0x80004005錯誤代碼怎麼辦 小編教你0x80004005錯誤代碼解決方法 Mar 21, 2024 pm 09:17 PM

在電腦中刪除或解壓縮資料夾,時有時會彈出提示對話框“錯誤0x80004005:未指定錯誤”,如果遇到這中情況應該怎麼解決呢?提示錯誤碼0x80004005的原因其實很多,但大部分因為病毒導致,我們可以重新註冊dll來解決問題,下面,小編給大夥講解0x80004005錯誤代碼處理經驗。有使用者在使用電腦時出現錯誤代碼0X80004005的提示,0x80004005錯誤主要是由於電腦沒有正確註冊某些動態連結庫文件,或電腦與Internet之間存在不允許的HTTPS連接防火牆所引起。那麼如何

夸克網盤的檔案怎麼轉移到百度網盤? 夸克網盤的檔案怎麼轉移到百度網盤? Mar 14, 2024 pm 02:07 PM

  夸克網盤和百度網盤都是現在最常用的儲存文件的網盤軟體,如果想要將夸克網盤內的文件保存到百度網盤,要怎麼操作呢?本期小編整理了夸克網盤電腦端的檔案轉移到百度網盤的教學步驟,一起來看看是怎麼操作吧。  夸克網盤的檔案怎麼存到百度網盤?要將夸克網盤的文件轉移到百度網盤,首先需在夸克網盤下載所需文件,然後在百度網盤用戶端中選擇目標資料夾並開啟。接著,將夸克網盤中下載的檔案拖放到百度網盤用戶端開啟的資料夾中,或使用上傳功能將檔案新增至百度網盤。確保上傳完成後在百度網盤中查看檔案是否已成功轉移。這樣就

hiberfil.sys是什麼檔案? hiberfil.sys可以刪除嗎? hiberfil.sys是什麼檔案? hiberfil.sys可以刪除嗎? Mar 15, 2024 am 09:49 AM

  最近有很多網友問小編,hiberfil.sys是什麼文件? hiberfil.sys佔用了大量的C碟空間可以刪除嗎?小編可以告訴大家hiberfil.sys檔是可以刪除的。下面就來看看詳細的內容。 hiberfil.sys是Windows系統中的隱藏文件,也是系統休眠文件。通常儲存在C盤根目錄下,其大小與系統安裝記憶體大小相當。這個檔案在電腦休眠時被使用,其中包含了當前系統的記憶體數據,以便在恢復時快速恢復到先前的狀態。由於其大小與記憶體容量相等,因此它可能會佔用較大的硬碟空間。  hiber

華為明年將推創新 MED 儲存產品:機架容量超過 10 PB,功耗低於 2 kW 華為明年將推創新 MED 儲存產品:機架容量超過 10 PB,功耗低於 2 kW Mar 07, 2024 pm 10:43 PM

本站3月7日訊息,華為資料儲存產品線總裁週躍峰博士日前出席MWC2024大會,專門展示了為溫資料(WarmData)和冷資料(ColdData)設計的新一代OceanStorArctic磁電儲存解決方案。華為資料儲存產品線總裁週躍峰發布系列創新解決方案圖來源:華為本站附上華為官方新聞稿內容如下:該方案的成本比磁帶低20%,功耗比硬碟低90%。根據國外科技媒體blocksandfiles報道,華為發言人也透露了關於該磁電儲存解決方案的資訊:華為的磁電磁碟(MED)是對磁性儲存媒體的重大創新。第一代ME

蘋果16系統哪個版本最好 蘋果16系統哪個版本最好 Mar 08, 2024 pm 05:16 PM

蘋果16系統中版本最好的是iOS16.1.4,iOS16系統的最佳版本可能因人而異添加和日常使用體驗的提升也受到了很多用戶的好評。蘋果16系統哪個版本最好答:iOS16.1.4iOS16系統的最佳版本可能因人而異。根據公開的消息,2022年推出的iOS16被認為是一個非常穩定且性能優越的版本,用戶對其整體體驗也相當滿意。此外,iOS16中新功能的新增和日常使用體驗的提升也受到了許多用戶的好評。特別是在更新後的電池續航力、訊號表現和發熱控制方面,使用者的回饋都比較正面。然而,考慮到iPhone14

常用常新!華為Mate60系列升級HarmonyOS 4.2:AI雲端增強、小藝方言太好用了 常用常新!華為Mate60系列升級HarmonyOS 4.2:AI雲端增強、小藝方言太好用了 Jun 02, 2024 pm 02:58 PM

4月11日,華為官方首次宣布HarmonyOS4.2百機升級計劃,此次共有180餘款設備參與升級,品類覆蓋手機、平板、手錶、耳機、智慧螢幕等設備。過去一個月,隨著HarmonyOS4.2百機升級計畫的穩定推進,包括華為Pocket2、華為MateX5系列、nova12系列、華為Pura系列等多款熱門機型也已紛紛展開升級適配,這意味著會有更多華為機型用戶享受到HarmonyOS帶來的常用常新體驗。從使用者回饋來看,華為Mate60系列機種在升級HarmonyOS4.2之後,體驗全方位躍升。尤其是華為M

See all articles