DBA Operasion
-
Upload
farihan-fauzan -
Category
Documents
-
view
227 -
download
0
description
Transcript of DBA Operasion
Monitor Session
SELECT s.inst_id, s.sid, s.serial#, p.spid, s.username, s.programFROM gv$session s JOIN gv$process p ON p.addr = s.paddr AND p.inst_id = s.inst_idWHERE s.type != 'BACKGROUND';
Check Cluster /usr/es/sbin/cluster/utilities/clRGinfo
Sync Cluster : smitty cl_sync (pastikan logon as root)
Upkan cluster : smitty hacmp
BACKUP …
Move Media
select * from media where STGPOOL_NAME='LTODB' and STATE='MOUNTABLEINLIB'
move media * stg=<STGPOOL> days=number of days OVFLOcation=’ArchiveLoc’
checkin libv lib1 volumename status=private
update vol volumename acce=readw location=-
CANcel PRocess--process_number
Reclaim
select volumes.volume_name as "VOLUME_NAME", volumes.stgpool_name as "STGPOOL_NAME", volumes.pct_reclaim as "PCT_RECLAIM" from volumes where STGPOOL_NAME = 'COPYPOOL1' order by pct_reclaim
select volume_name, pct_reclaim, stgpool_name from volumes where pct_reclaim>=50 order by 3,2 asc
Check database samada in backup mode atau tidak … pastikan bukan dalam backup mode.
@backup.sql
select tablespace_name from dba_data_files where file_id in (select file# from v$backup where status='ACTIVE');
alter database end backup; disable backup mode
check backup list : LIST BACKUP OF DATABASE;LIST BACKUP SUMMARY;
crosscheck : CROSSCHECK BACKUP;CROSSCHECK COPY;CROSSCHECK archivelog all;
BACKUPBackup database;BACKUP ARCHIVELOG ALL;SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT';
Set default backup to tape:CONFIGURE DEFAULT DEVICE TYPE TO sbt;
run{allocate channel t1 type 'sbt_tape' parms 'ENV=(TDPO_OPTFILE=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)';delete noprompt archivelog all completed before 'sysdate-1.5';delete noprompt expired archivelog all;delete noprompt obsolete;delete noprompt expired backup;CROSSCHECK archivelog all;CROSSCHECK BACKUP;CROSSCHECK copy;release channel t1;}
MoveData : Move Data <vol>
run {
allocate channel t1 type 'sbt_tape' parms ‘ENV=tdpo_optfile=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt' ;
delete noprompt archivelog all completed before 'sysdate-1.5';
delete noprompt expired archivelog all;
sql 'alter system switch logfile';
CROSSCHECK archivelog all;
CROSSCHECK BACKUP;
CROSSCHECK copy;
release channel t1;
}
run {
allocate channel t1 type 'sbt_tape' parms 'ENV=tdpo_optfile=/usr/tivoli/tsm/client/oracle/bin64/tdpo.opt)' ;
delete noprompt archivelog all completed before 'sysdate-1.5';
delete noprompt expired archivelog all;
sql 'alter system switch logfile';
CROSSCHECK archivelog all;
CROSSCHECK copy;
release channel t1;
}
CRON
Log : /var/adm/cron/log
Status : cron status
List cron : crontab –l
Cron Name STAR : /prodtr/prodsoft/AutoBatchRun/shCronTr
KENA BUAT TAPE
1. Check False Private (sepatutnya status = scratch)
SELECT volume_name FROM libvolumes WHERE status='Private' AND last_use IS NULL AND volume_name NOT IN (SELECT volume_name FROM volumes )
Kalau ada .. kena update label dia ..
Upd libvol 3310LIB A00098L4 status=scratch
2. Expired backu : EXPIRE INVENTORY3. Check reclaim
select * from summary where activity='RECLAMATION'atau (utk tempoh 48 jam)
SELECT substr(char(start_time),1,19) AS START_TIME, substr(char(end_timestart_time),1,10) AS "ELAPTIME (D HHMMSS)", activity, number, entity, mediaw, successful FROM summary WHERE activity='RECLAMATION' AND end_time>current_timestamp-48 hours
4. Check activitySELECT activity, cast(float(sum(bytes))/1024/1024/1024 as dec(8,2)) as "GB" FROM summary WHERE activity<>'TAPE MOUNT' AND activity<>'EXPIRATION' AND start_time >{ts '2014-12-25 00:00:00'} AND start_time <{ts '2014-12-26 00:00:00'} GROUP BY activity
5. Read / write errorSELECT volumes.volume_name, volumes.stgpool_name,volumes.pct_utilized, volumes.status, volumes.write_errors, volumes.read_errors FROM volumes, libvolumes WHERE volumes.volume_name=libvolumes.volume_name AND (volumes.write_errors>0 OR volumes.read_errors>0 )
Kalau ada .. run AUDIT VOLUME <colnum> FIX=YESmove data volume_nameDELETE VOL volname DISCARDDATA=YEScheckout libvol library_name volume_name
6. Cleaning drive clean drive 3310LIB DRIVE1 (ktmb ada 2 drive jer.. drive1 dan drive2)
7. Tgk status tape yang ada dalam library ..
select VOLUME_NAME, STGPOOL_NAME, STATUS, ACCESS,PCT_UTILIZED from volumes where VOLUME_NAME in (select VOLUME_NAME from libvolumes)
8. Tgk schedSELECT associations.domain_name, associations.node_name, associations.schedule_name, client_schedules.description, client_schedules.action, client_schedules.options, client_schedules.objects, client_schedules.starttime FROM associations associations, client_schedules client_schedules WHERE associations.domain_name = client_schedules.domain_name And NODE_NAME=’ITDDBDEV_EE’ AND associations.schedule_name = client_schedules.schedule_name ORDER BY associations.domain_name, associations.node_name, associations.schedule_name
Send offsite and recall Copy tapes
To move tapes offsite schedule this command daily
Command: update vol * access=offsitewhere access=readwritewhere stg=copy_pool location='offsite_location'where status=full {just send out full tapes}
To recall back onsite schedule this command weekly
Command: update vol * access=readwritewhere access=offsite where stg='offsite_location=' where status=empty {recall empty tapes}
How to check RMAN backup status and timingsselect SESSION_KEY, INPUT_TYPE, STATUS, to_char(START_TIME,'mm/dd/yy hh24:mi') start_time, to_char(END_TIME,'mm/dd/yy hh24:mi') end_time, elapsed_seconds/3600 hrs from V$RMAN_BACKUP_JOB_DETAILS order by session_key;
Backup status
select to_char(start_time,'DD-MON-YY HH24:MI') "BACKUP STARTED",sofar, totalwork from sys.v_$session_longops where round(sofar/totalwork*100,2) < 100
for sched
define clientact <sched name> act=incr