Bugra Canbakal's Oracle Blog

  • Home
  • 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

Temmuz 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

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. AvatarAhmet KILINÇ says

    Temmuz 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. AvatarBugra Canbakal says

    Temmuz 12, 2012 at 10:39 am

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

Bir Cevap Yazın Cevabı iptal et

This site uses Akismet to reduce spam. Learn how your comment data is processed.

About Me



Dil:

  • English
  • Turkish

Kategoriler

  • 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

Arşivler

  • Nisan 2014
  • Mart 2014
  • Ağustos 2013
  • Haziran 2013
  • Mart 2013
  • Ocak 2013
  • Aralık 2012
  • Kasım 2012
  • Temmuz 2012
  • Haziran 2012
  • Mayıs 2012
  • Ocak 2012
  • Kasım 2011
  • Ekim 2011
  • Ağustos 2011
  • Temmuz 2011
  • Haziran 2011
  • Şubat 2011
  • Ocak 2011
  • Aralık 2010
  • Kasım 2010
  • Haziran 2010
OCP
Gizlilik ve Çerezler: Bu sitede çerez kullanılmaktadır. Bu web sitesini kullanmaya devam ederek bunların kullanımını kabul edersiniz.
Çerezlerin nasıl kontrol edileceği dahil, daha fazla bilgi edinmek için buraya bakın: Çerez Politikası

[footer_backtotop]

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