Bugra Canbakal's Oracle Blog

  • Home
  • About me
  • Contact
  • SITE MAP
You are here: Home / Oracle / Lokal disk üstünde açılmış olan bir datafile’ı ASM üstüne taşımak

Lokal disk üstünde açılmış olan bir datafile’ı ASM üstüne taşımak

July 4, 2012 By Bugra Canbakal 2 Comments

1.AMAÇ VE KAPSAM
Bazı durumlarda yanlışlıkla veya rac sistem üstüne çalışıldığı unutulup lokal disk üstünde datafile  oluşturulabiliyor. Aşağıdaki yazımda lokal disk üstüne oluşturduğumuz bu datafileları nasıl ortak alan olan ASM üstüne taşıyacağımızı anlatacağım.

2.UYGULAMA

2.1. 2 node RAC sistem üstünde 2 tane tablespace 1. node’un lokal disk’i üstünde oluşturdum.

Oracle PL/SQL
1
2
3
4
5
6
7
8
9
10
SQL> select file_name,tablespace_name from dba_data_files where tablespace_name like 'AHBS%';
 
FILE_NAME        TABLESPACE_NAME
--------------------------------------------------------------------------------
 
/u01/app/oracle/product/11.2.0.2/dbhome_1/dbs/ahbs_data_ts     AHBS_DATA_TS
 
/u01/app/oracle/product/11.2.0.2/dbhome_1/dbs/AHBS_INDEX_TS01.dbf    AHBS_INDEX_TS
 
2 rows selected.

 

2.2. Bu tablespaceler üstünde çalışma yapabilmemiz için öncelikle tablespaceleri offline çekmemiz gerekmekte.

Oracle PL/SQL
1
2
3
4
SQL> alter tablespace AHBS_INDEX_TS offline;
Tablespace altered.
SQL> alter tablespace AHBS_DATA_TS offline;
Tablespace altered.

 

2.3. Tablespaceleri offline çektiğimize göre ASM ye kopyama işlemine başlayabiliriz.Bunun için rman’e girip copy datafile komutu kullanıyoruz.

Oracle PL/SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
[oracle@sba5db07 ~]$ rman
 
Recovery Manager: Release 11.2.0.2.0 - Production on Sat Jun 30 18:10:00 2012
 
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.
 
RMAN> connect target;
 
connected to target database: MERGE (DBID=3048845705)
 
RMAN> copy datafile '/u01/app/oracle/product/11.2.0.2/dbhome_1/dbs/ahbs_data_ts' to  '+DATA_SBA5/merge/datafile/ahbs_data_ts_01.dbf';
 
Starting backup at 30-JUN-12
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=201 instance=MERGE1 device type=DISK
channel ORA_DISK_1: starting datafile copy
input datafile file number=00017 name=/u01/app/oracle/product/11.2.0.2/dbhome_1/dbs/ahbs_data_ts
output file name=+DATA_SBA5/merge/datafile/ahbs_data_ts_01.dbf tag=TAG20120630T182127 RECID=4 STAMP=787342893
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07
Finished backup at 30-JUN-12
 
RMAN> copy datafile  '/u01/app/oracle/product/11.2.0.2/dbhome_1/dbs/AHBS_INDEX_TS01.dbf'  to  '+DATA_SBA5/merge/datafile/AHBS_INDEX_TS01.dbf' ;
 
Starting backup at 30-JUN-12
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile file number=00018 name=/u01/app/oracle/product/11.2.0.2/dbhome_1/dbs/AHBS_INDEX_TS01.dbf
output file name=+DATA_SBA5/merge/datafile/ahbs_index_ts01.dbf tag=TAG20120630T182136 RECID=5 STAMP=787342896
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:01
Finished backup at 30-JUN-12

 

2.4. Datafile’larımızı ortak ASM alan üstüne taşıdık ,veritabanına bu tablespaceleri artık ASM üstünden çalıştıracaksın dememiz gerekiyor.Bu işlem için rename file komutunu kullanmamız gerekiyor.

Oracle PL/SQL
1
2
3
4
5
6
7
SQL> alter database rename file   '/u01/app/oracle/product/11.2.0.2/dbhome_1/dbs/ahbs_data_ts' to  '+DATA_SBA5/merge/datafile/ahbs_data_ts_01.dbf' ;
 
Database altered.
 
SQL> alter database rename file  '/u01/app/oracle/product/11.2.0.2/dbhome_1/dbs/AHBS_INDEX_TS01.dbf'  to  '+DATA_SBA5/merge/datafile/AHBS_INDEX_TS01.dbf' ;
 
Database altered.

 

2.5. Artık tablespacelerimizi online’a çekebiliriz.

Oracle PL/SQL
1
2
3
4
5
6
7
SQL> alter tablespace AHBS_INDEX_TS online;
 
Tablespace altered.
 
SQL> alter tablespace AHBS_DATA_TS online;
 
Tablespace altered.

 

2.6. Değiştirmiş olduğumuz tablespaceleri veritabanından kontrol edelim.

Oracle PL/SQL
1
2
3
4
5
6
7
8
SQL> select file_name,tablespace_name from dba_data_files where tablespace_name like 'AHBS%';
 
FILE_NAME        TABLESPACE_NAME
--------------------------------------------------------------------------------
 
+DATA_SBA5/merge/datafile/ahbs_data_ts_01.dbf     AHBS_DATA_TS
 
+DATA_SBA5/merge/datafile/AHBS_INDEX_TS01.dbf    AHBS_INDEX_TS

Share this:

  • LinkedIn
  • Twitter
  • Google

Konuyla ilgili diğer yazılar

  • Oracle AMDU
  • Restore işleminde datafile pathlerinin yerinin değiştirilmesi
  • Oracle DUL (Data UnLoader) //Life is DUL without it
  • Incremental backup icin Block Change Tracking dosyası olusturmak
  • Data block corrupt kurtarma işlemi

Filed Under: Oracle, RAC - Real Application Cluster, Single Node Tagged With: asm, move local datafile to asm, oracle, rman

Comments

  1. Ahmet KILINÇ says

    July 9, 2012 at 11:23 am

    Buğra hocam eline sağlık bu arlaar ASM üzerinde testler yapıyordum senin paylaşmış olduğun bu senaryoyu denemiş oldum.

    teşekkürler

  2. Bugra Canbakal says

    July 12, 2012 at 10:39 am

    Rica ederim işine yaradığına sevindim.

Bir Cevap Yazın Cevabı iptal et

About Me



Dil

  • Turkish
  • English

Categories

  • Oracle
    • RAC – Real Application Cluster
    • RMAN
    • Single Node
    • Standby – Dataguard
  • OS
    • Linux

Blogroll

  • Emre Baransel
  • Gökhan Atıl
  • H. Tonguc Yılmaz
  • Kamil Türkyılmaz
  • Tanel Poder
  • Turkce Oracle
  • Turkish Oracle User Group
  • Uwe Hesse
  • Zekeriya Beşiroğlu

Archives

  • April 2014
  • March 2014
  • August 2013
  • June 2013
  • March 2013
  • January 2013
  • December 2012
  • November 2012
  • July 2012
  • June 2012
  • May 2012
  • January 2012
  • November 2011
  • October 2011
  • August 2011
  • July 2011
  • June 2011
  • February 2011
  • January 2011
  • December 2010
  • November 2010
  • June 2010
OCP

Return to top of page

Copyright © 2010-2014 Bugra Canbakal. All rights reserved.