Rastgele Yazılar : iReport ve JasperReports
Rastgele Yazılar : Tablespace Yönetimi - 3
Rastgele Yazılar : Datawarehouse Sistemlerinde Test Aşamaları
Rastgele Yazılar : Oracle 11g RMAN ile gelen List Failure, Advise Failure ...
Rastgele Yazılar : Microsoft SQL Server 2008 Reporting Services (SSRS)
Rastgele Yazılar : SSIS ile Veri Aktarımı Esnasındaki bir hata
Rastgele Yazılar : Standby Database' in Incremantal Backup ile Tekrardan S...
Rastgele Yazılar : Tablespace Yönetimi - 5
Rastgele Yazılar : Oracle Golden Gate Nedir-2
Rastgele Yazılar : Oracle İnitial Parametreleri
Oracle veritabanı kurulumunda default olarak kurulum gerçekleştirdiyseniz, oluşturulan datafile lar ORACLE_HOME dizininde olmaktadır. Fakat hezman datafile ları farklı bir lokasyonda tutmanızda yarar vardır. Bunun nedeni, eğer oracle software ve veritabanının kurulu olan hardiskin de yaşanacak bir problem sizin için daha değerli olan verilerin kaybına yol açabilecektir.
Böylelikle yaşadığınız problem 2 kat artmış olacaktır. Hem veritabanınızı hemde verilerinizi kaybedeceksiz.
Bu riski azaltmak için verileri farklı hardisk yani lokasyonda tutmanızda yarar vardır.
Bir diğer neden ise datafile nızın bulunduğu hardisk kapasitesi beklentilerinizi karşılamaması durumunda yeni tanımlanan hardiske datafile ları taşıma ihtiyaçınızın doğmasıdır.
Şimdi size bu işelmelrin nasıl yapıalcağını anlatacağım.
İlk önce veritabanınızın archivelog da olup olmadığını bilmeniz önamlidir.
Eğer taşımak veya ismini değiştirmek istediğiniz datafilelar SYS,SYSTEM veya UNDO tablespace lere ait datafile lar ise veritabanınızı her şartta kapatmanız gerekecektir.
select log_mode from v$database;
LOG_MODE
NOARCHIVELOG
A- Veritabanınız NOARCHIVELOG
1- Sqlplus / as sysdba ile SQL-PLUS bağlanıyoruz.
2- Daha sonra taşımak istediğiniz datafile lokasyonunu öğrenelim.
select file#,name from v$datafile;
FILE# NAME
1 /oradata/testdb/TESTDB/system01.dbf
2 /oradata/testdb/TESTDB/sysaux01.dbf
3 /oradata/testdb/TESTDB/undotbs01.dbf
4 /oradata/testdb/TESTDB/users01.dbf
3- Datafile larımızın yerini öğrendik şimdi veritabanımız noarchive modda olduğundan kapatıyoruz.
SQL> shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
4- Şimdi İşletim sistemi üzerinde datafilelarımız taşınır. Kopayalayarqak taşımakda her zaman fayda vardır.
$ cp users01.dbf /oradata/
-rw-r----- 1 oracle oinstall 5251072 Jul 20 09:36 users01.dbf
5- Şimdi taşıdık fakat işletim sistemi üzerinde bir taşıma gerçekleştirdik.
Bunu veritabanına anlatmamız gerekecek. Yoksa veritabanı bunun taşındığını anlayamıyacaktır.
Dikkat etmeniz gereken ben taşırken dikkat ederseniz. Cp komutunu kullandım. Şuan veritabanı başlatıldığında bir sorun yaşanmıyacaktır. Fakat datafile lokasyonlarına baktığımızda bir değişim gözükmeyecektir.
Şimdi datafile dosyalarının veritabanına tanıtmak için mount modda veritabanımızı açıyoruz.
SQL> startup mount
ORACLE instance started.
Total System Global Area 636100608 bytes
Fixed Size 1346812 bytes
Variable Size 398459652 bytes
Database Buffers 230686720 bytes
Redo Buffers 5607424 bytes
Database mounted.
6- Şimdi veritabanına değişikliğimizi bildiriyoruz.
ALTER DATABASE RENAME FILE '/oradata/testdb/TESTDB/users01.dbf' TO '/oradata/users01.dbf';
7- Şimdi is veritabanımızı açabiliriz.
SQL> alter database open;
alter database open
*
ERROR at line 1:
ORA-01113: file 4 needs media recovery
ORA-01110: data file 4: '/oradata/users01.dbf'
8- Şimdi hata aldık. Hatamızın nedeni. Taşıma işleminden sonra datafile recovery etmemizden kaynaklıdır. Recovery yaptıkdan sonra.
RECOVER DATAFILE '/oradata/users01.dbf';
9- Şimdi veritabanımızı açabiliriz.
Database altered.
10- Son olarakda değişikliğin gerçekleşip gerçekleşmediğini kontrol ediyoruz.
4 /oradata/users01.dbf
Makalemde hatalarım veya eksikliklerim var ise benimle herzaman irtibata geçebilirsiniz.
Makalemi bitirmeden önce bir kaç hatırlatma yapmakda fayda görüyorum;
Bilgisayar Mühendisliği Odası kurulmuş bulunmaktadır. Bilgisayar Mühendisi ve benzeri bölüm mezunları ve öğrencilerine Odanıza sahip çıkmanızı ve destekde bulunmanızı dilerim.
Datawarehouse eğitim ekibinin artan eğitimlerine özellikle öğrenci arkadaşlara atfen katılımlarının iş hayatına başladığınızda sizi 1 adım öne taşıyacağını unutmayın.
Datawarehouse eğitim ekibine de başarılarının devamını dilerim.
Bir sonraki makalemde “Oracle Datafile Name ve Path Değiştirme(ARCHIVELOG )” konusunu anlatmaya çalışacağım..