Change Font Size

Change Screens

Change Profile

Change Layouts

Change Direction

Change Menu Styles

Cpanel
Çarşamba, 27 Ekim 2010 13:01

Oracle’da Datafile’ların Yerini Değiştirmek

Yazan&Gönderen  Yusuf Arslan
Bu Öğeyi Derecelendir
(0 Oylar)

Veritabanı Uzmanı olarak, zaman zaman tablespacelerinizi oluşturan datafile’ların yerini değiştirmek zorunda kalabilirsiniz. Bunun çeşitli sebepleri olabilir, örneğin datafile’ın yanlış dizin veya sürücüde yaratmış olabilirsiniz veya sunucunuza yeni bir storage ünitesi yerleştirirsiniz ve disk işlemlerini dengelemek için bazı datafile’larınızı bu yeni storage ünitesine taşımak isteyebilirsiniz. Datafile’ları taşımak için 2 method kullanabilirsiniz:
1) Eğer veritabanınızın çalışma modu NOARCHIVELOG veya taşımak istediğiniz datafile SYS, SYSAUX veya UNDO tablespace’ine ait ise datafile taşıma işlemi veritabanı açıkken yapılamaz. Öncelikle veritabanı kapatılmalıdır:
SQL> SHUTDOWN IMMEDIATE
Veritabanı kapanınca dosya yeni yerine işletim sistemi komutlarıyla taşınır. Daha sonra veritabanı MOUNT modda açılır:
SQL> STARTUP MOUNT
Daha sonra datafile’ın yeni yeri veritabanına söylenir ve veritabanı OPEN moda getirilir:
SQL> ALTER DATABASE RENAME FILE ‘/eskiyer/dosya.dbf’ TO ‘/yeniyer/dosya.dbf’;
SQL> ALTER DATABASE OPEN;
Eğer veritabanınız ARCHIVELOG’da ise ve taşınacak datafile sistem tablespacelerine ait değilse, o zaman bu taşıma işlemini veritabanı açıkken de yapabilirsiniz. Öncelikle tablespace’i OFFLINE duruma getirin:
SQL> ALTER TABLESPACE example OFFLINE;
Tablespace veritabanı tarafından erişilmez olduğundan onu işletim sistemi komutlarıyla (cp, copy, mv, move gibi) istediğimiz yeni yere taşıyabiliriz. Bu işlem tamamlanınca yeni dosyayı sisteme eski dosyanın yerine tanıtmamız ve tablespace’i yeniden ONLINE hala getirmemiz gerekir:
SQL> ALTER DATABASE RENAME FILE ‘/eskiyer/dosya.dbf’ TO ‘/yeniyer/dosya.dbf’;
SQL> ALTER TABLESPACE example ONLINE;
Aslında bütün tablespace’i değil, sadece ilgili datafile’ı OFFLINE hale getirerek de bu işlem yapılabilir. Ama bu şekilde yapılırsa datafile’ı yeniden ONLINE etmeden önce RECOVER edilmesi gereklidir:
SQL> ALTER DATABASE DATAFILE ‘/eskiyer/dosya.dbf’ OFFLINE;
Kopyalama sonrası:
SQL> ALTER DATABASE RENAME FILE ‘/eskiyer/dosya.dbf’ TO ‘/yeniyer/dosya.dbf’;
SQL> RECOVER DATAFILE ‘/yeniyer/dosya.dbf’;
SQL> ALTER DATABASE DATAFILE ‘/yeniyer/dosya.dbf’ ONLINE;
Bu işlemleri yapmadan önce veritabanınızın yedeklemenizi öneririm.

Son Düzenleme Cuma, 10 Aralık 2010 12:22
Yusuf Arslan

Yusuf Arslan

Oracle Open Source

1985 Tokat/Reşadiye doğumluyum.İlk-orta-lise hayatını Amasya/Suluova ilçesinde geçirdim.Sakarya Üniversitesi Bilgisayar Mühendisliği bölümünü bitirdikten sonra kariyerime Oracle,SAP alanlarında danışmanlık vermek üzere devam etmekteyim. Kullandığım,bildiğim teknolojiler ve diller; SAP BO Oracle BI Applications Oracle Data Mining Oracle BI Reports(http://www.iski.gov.tr/web/statik.aspx?KID=1000717) Oracle Data Integrator Oracle BI Publisher(XML Publisher) Oracle Database 10g Oracle Mapviewer PL/SQL,Java,Oracle JDeveloper,Oracle Forms-Reports,C# Data warehouse process optimization Database system implementation Using encoding for security systems Software development, test and deployment Presentation and communication skills Bu adreslerden de bana ulaşabilirsiniz, [email protected] https://datawarehouse.gen.tr/ http://www.arslanyusuf.blogspot.com/ http://yusufarslaneng.blogspot.com/ http://twitter.com/yusars http://tr.linkedin.com/pub/yusuf-arslan/27/35b/57b

Website: arslanyusuf.blogspot.com/ E-posta: Bu e-Posta adresi istek dışı postalardan korunmaktadır, görüntülüyebilmek için JavaScript etkinleştirilmelidir

Yorum yaz

Make sure you enter the (*) required information where indicated.
Basic HTML code is allowed.

You are here Kategoriler Oracle Oracle’da Datafile’ların Yerini Değiştirmek