Sunday, August 2, 2009

create package diagnostic using ADRCI at 11g

pengumuman-pengumuman bagi yang belum tau, yang udah tau diem ajah (kekekekeekek)
bair gak report bikin package untuk buat SR di oracle DB 11g ada cara untuk mendiagnosa
dan mengumpulkan semua report nya dalam satu package
kemudian dilakukan zip dan dikirim ke METAL-LINK
pake ADRCI, cara pake nya ginih

$ adrci
adrci > show homes
kalo banyak path nya lakukan set
adrci > set homepath diag/rdbms/oradev/ORADEV
adrci > show alert -tail
adrci > show incident
adrci > show incident -mode detail
adrci > show incident -mode DETAIL -p "incident_id=24177"

kalo kenyataanya ada error dipackage ajah

adrci > ips create package
adrci > ips add incident 24177 package 1
adrci> ips add file /oracle/apps/diag/rdbms/oradev/ORADEV/incident/incdir_24177/ORADEV_arc3_3084_i24177.trc package 2
adrci > ips generate package 1 in /oracle/home
nah kalo dah selesai masukin data analisa nya tinggal titutup sajah process packaging nya
adrci > ips finalize package 1


selamat mencoba :)




Saturday, August 1, 2009

Inconsisten Recovery Database

Untuk masalah recovery inconsitent (open resetlogs)
misal kita akan restore dari full backup dan restore archive log sampai sequence tertentu
untuk recovery karena ada table yang hilang/tertruncate maka sebelum nya kita check dl
kapan kira2 table tersebut terdrop atau tertruncate

check dl archive log
select * from v$archived_log
where creator <> 'RMAN'

kita bisa memperkirakan harus sampai sequence atau time atau scn berapa kita bisa restore
dan recover

script nya berikut :

RUN {      SET UNTIL SCN 1000;      
 # Alternatives:   # SET UNTIL TIME 'Nov 15 2004 09:00:00';   # SET UNTIL SEQUENCE 9923;     RESTORE DATABASE;   RECOVER DATABASE; }

yang sudah saya coba
sampai sequence ke 7

RUN {    # SET UNTIL SCN 1000;       # Alternatives:   # SET UNTIL TIME 'Nov 15 2004 09:00:00';   SET UNTIL SEQUENCE 8;     RESTORE DATABASE;   RECOVER DATABASE; 
  ALTER DATABASE OPEN RESETLOGS;  }

and DONE

mudah2an berguna :)

tambahan lagi
kita check yu, hasil backup yang bisa direstore
dari incremental nya
petunjuk bisa direstore sampe sequence, scn atau sampai waktu kapan

select sequence#,
to_char(first_time, 'DD-MM-YY HH24:MI:SS') timebkp
from v$backup_archivelog_details;

select name,
sequence#,
registrar,
to_char(first_time, 'DD-MM-YY HH24:MI:SS') timearc
from v$archived_log

:D ....

Disable auto start resource at RAC

misal kita punya PC yang pas2 an , ketika diinstall vmware untuk rac dan semua sudah terinstall baik
itu Clusterware dan database nya. Maka pada saat reboot vmware nya begitu berat kedua node nya
karena automatically instance database di rac akan dilakukan restart setelah semua resource startup
tambah berat lah vmware kita kadang terjadi hang walopun memory PC kita 3 GB. walah2
untuk mengantisipasinya ya kita buat supaya tidak autostart untuk resource2 tertentu misal
resource gsd ato resource instance dan service nya.
setelah clusterware naik baru kita manual untuk startup gsd dan instance atau service nya
caranya, ya begono :
misal untuk resource gsd

1. crs_stat -p ora.rac1.gsd
2. crs_stat -p ora.rac1.gsd > $ORA_CRS_HOME/crs/public/ora.rac1.gsd.cap (tambahin extention .cap)
3. vi ora.rac1.gsd.cap
rubah parameter AUTO_START=1 menjadi AUTO_START=2
4. kemudian update profile resource
crs_register -u ora.rac1.gsd
5. check dech profile yang sekarang crs_stat -p ora.rac1.gsd
nilainya harus seperti ini

NAME=ora.rac1.gsd
TYPE=application
ACTION_SCRIPT=/oracle/apps/product/10.2.0/crs_1/bin/racgwrap
ACTIVE_PLACEMENT=0
AUTO_START=2
CHECK_INTERVAL=600
DESCRIPTION=CRS application for GSD on node
FAILOVER_DELAY=0
FAILURE_INTERVAL=0
FAILURE_THRESHOLD=0
HOSTING_MEMBERS=rac1
OPTIONAL_RESOURCES=
PLACEMENT=restricted
REQUIRED_RESOURCES=
RESTART_ATTEMPTS=5
SCRIPT_TIMEOUT=600
START_TIMEOUT=0
STOP_TIMEOUT=0
UPTIME_THRESHOLD=7d
USR_ORA_ALERT_NAME=
USR_ORA_CHECK_TIMEOUT=0
USR_ORA_CONNECT_STR=/ as sysdba
USR_ORA_DEBUG=0

NOTE = untuk instance RESTART_ATTEMPTS harus 0 atau 1

status = DONE :)