oracle 9i etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
oracle 9i etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

Perşembe

how to create a new temporary tablespace

First create a new temp tablespace. Yes, unlike the undo tablaspace, you can have more than one temp tablespace -but only one of them could be database default temporary tablespace at once.

CREATE TEMPORARY TABLESPACE TEMP4 TEMPFILE '/oracleAS/TPRS/oradata/TPRS/temp4.dbf' SIZE 5M REUSE AUTOEXTEND ON NEXT 1M MAXSIZE unlimited
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
 
now change the database default tablespace 

alter database default temporary tablespace TEMP4;
 
get rid of the  the old one!
drop tablespace TEMP1 including contents 

how to change directory of (rename) datafiles in oracle 9.2

shutdown the instance. copy the datafiles to the place you desire.

mount the  database  with sys user

SQL> startup mount;
ORACLE instance started.

Total System Global Area 1075808408 bytes
Fixed Size                   731288 bytes
Variable Size             738197504 bytes
Database Buffers          335544320 bytes
Redo Buffers                1335296 bytes
Database mounted.

SQL> alter database rename file '/izmir2/oradb/dbf01.dbf' to
  2  '/izmir1/oradb/dbf01.dbf';

Database altered.

Rename each datafile by using the command above with your directory and datafile names
 
If you  want to make  sure that the db is pointing to the new place you can rename your datafiles at operating system level
 
then
alter database open

and its done!  

Pazartesi

Cold backup'tan veritabanı taşımak


Herhangi bir sebepten dolayı elinizdeki oracle 9 veritabanını farklı bir makineye taşımanız gerekiyorsa, benim yaptıgımı yapabilrisiniz.

Ben once ihtiyacım olan dosyaların cold backup ını alıp sonra yeni makineye kurdugum taze kurulumun üzerine yeni bir init.ora dosyası oluşturarak bu dosyaları indirdim.

Nasıl yapmışım adım adım bakalım:

Öncelikle taşımak istediginiz makinenin işletim sistemi aynı olmalı. Ben solaris 5.8 den 5.9 a taşıdım. Solaris ten windows a taşımak bu yöntemle mümkün degildir. (vice versa)

Aslında metalink ten buldugum notların çok faydası oldu tabi!!

Öncelikle taşımak istedigimiz database e source, taşıyacagımıza da target diyelim.

Source u shutdown immediate ile kapatıp cold backup alacagız .
Alacagımız dosyalar : datafile lar, control file lar ve redo loglar. ve init ora dosyası ve kullanılıyosa spfile dosyası!
Eger bu dosyaların yerlerini bilmiyorsanız database i kapatmadan önce:

datafile lar için
select name from v$datafile;

redo loglar için
select * from v$logfile;

control file için
select * from v$controlfile;

sorgularını çalıştırıp yerlerini not edin.

Şimdi, database i kapadıktan sonra gidip yeni makinede düzgün bir 9.2.0.1 kurulumu yapalım.
Kurulum bitince,
önce eski db ye ait controlfile ları ve init.ora dosyasını yerleştirin. (init.ora oracle_home/dbs klasoru altında olur default olarak.) Tabi init.ora yı bu makinedeki pathlere göre düzenlemeyi unutmayın!
oracle_sid ve oracle_home parametrelerini set edip, sqlplus a girin.
database i startup mount diyerek mount edin.
hatasız mount ettikten sonra; datafile ları ve redologları init.ora da belirttiginz yerlere kopyalayın.

Tabi kurdugumuz yeni database in kendi system.dbf dosyalarını falan atıp tamamen coldbackuptaki datafile ları koyuyoruz ona göre!

simdi redoları ve datafile ları kopyaladıgımıza göre, artık mount durumunda duran sqlplus a giderek; datafile ları ve redologları rename edecegiz.mesela:

alter database rename '/u01/oradata/system01.dbf' to '/u02/oradatayeni/system01.dbf'

redo ve data file ların hepsini tek tek böyle rename ediyoruz.
sonra alter database open
ve hatasız açılıyorsa hayırlı ugurlu olsun taşıma işlemini başardınız demektir.

How to Enable Oracle 9i archive logs


SQL> archive log list;
Database log mode No Archive Mode
Automatic archival Disabled
Archive destination /sun2int3/app/oracle/product/9.2.0.1.0/dbs/arch
Oldest online log sequence 0
Current log sequence 1



shutdown immediate;

SQL> startup mount
ORACLE instance started.

Total System Global Area 320308312 bytes
Fixed Size 730200 bytes
Variable Size 285212672 bytes
Database Buffers 33554432 bytes
Redo Buffers 811008 bytes
Database mounted.


SQL> alter database ARCHIVELOG;

Database altered.