Professional Documents
Culture Documents
------------------------------
SELECT * FROM V$FLASH_RECOVERY_AREA_USAGE;
SELECT Name, (SPACE_LIMIT/1024/1024/1024) Space_Limit_GB,
SPACE_USED/1024/1024/1024Space_Used_GB,SPACE_RECLAIMABLE/1024/1024/1024
SPACE_RECLAIMABLE_gb,NUMBER_OF_FILES FROM v$RECOVERY_FILE_DEST;
rman>delete archivelog all backed up 1 times to device type 'sbt_tape' completed before 'sysdate-
1';
OR
rman>delete archivelog all backed up 1 times to device type 'DISK' completed before 'sysdate-1';
***To Start Archive Backup Manually***
RMAN> backup as compressed backupset archivelog all delete all input;
RMAN> backup as compressed backupset archivelog from sequence 13269 until sequence
13299 delete all input;
RMAN> backup as compressed backupset archivelog from sequence 27246 until sequence
27250 delete all input;
RMAN> backup as compressed backupset archivelog from sequence 24500 until sequence
24509 delete input;
------------------------------------
Blocking in oracle :-
------------------------------------
Set lines 1000 pages 100
col PROGRAM for a32
col OSUSER for a10
col WAIT_CLASS for a15
select blocking_session,sid,serial#,wait_class,seconds_in_wait,osuser,program,status,inst_id
from gv$session
where blocking_session is not NULL
order by blocking_session;
2
------------------------------------
Session Info :-
------------------------------------
set lines 500 pages 60 long 999999 longchunksize 90
col sid format 99999
col serial# format 9999999
col STATUS format a10
col USERNAME format a15
col state for a10
col OSUSER format a10
col SQL_ID format a18
col HOST format a15
col PROGRAM format a25
col SQL_TEXT format a100
col MACHINE format a20
col spid format 9999999
col event format a25
col object_name format a30
alter session set nls_date_format='DD-MON-YY HH24:MI:SS';
3
------------------------------------
Active Sessions Info
------------------------------------
4
pr.PID,
ss.status,
VALUE cpu_usage
from v$session ss,
v$sesstat se,
v$statname sn,
v$process pr
where se.STATISTIC# = sn.STATISTIC#
and NAME like '%CPU used by this session%'
and se.SID = ss.SID
and ss.PADDR=pr.ADDR
and VALUE > 100
and se.sid = &SID
order by VALUE desc
-- -----------------------------------------------------------------------------------
-- Description : Displays information on all active database sessions.
-- -----------------------------------------------------------------------------------
SET LINESIZE 500
SET PAGESIZE 1000
SET PAGESIZE 14
------------------------------------
Long Running Query Info
------------------------------------
Col message for a50 word_wrapped
Col user_machine for a30
Col sid_serial for a13
col USERNAME for a10
5
set pages 200 lines 200
Select s.username, l.sid||','||l.serial# sid_serial, l.message, s.osuser||'@'||s.machine user_machine,
l.elapsed_seconds, l.time_remaining,
s.inst_id,to_char(l.last_update_time,'DD-MM-YY HH24:MI:SS') last_SCAN
from gv$session_longops l, gv$session s
where l.sid = s.sid
and l.inst_id = S.inst_id
and l.time_remaining > 0
order by s.inst_id, s.sid;
------------------------------------
Find the old query plan for an sql_id
------------------------------------
set lines 150 pages 50
column begin_interval_time format a25
alter session set nls_date_format='dd-mon-yy hh24:mi:ss';
select
begin_interval_time,plan_hash_value,cpu_time_delta,elapsed_time_delta,iowait_delta,disk_reads_delt
a
from dba_hist_sqlstat A,dba_hist_snapshot B
where A.snap_id = B.snap_id
and A.sql_id = '&sql_id'
select
begin_interval_time,plan_hash_value,cpu_time_delta,elapsed_time_delta,iowait_delta,disk_reads_delt
a
from dba_hist_sqlstat A,dba_hist_snapshot B
where A.snap_id = B.snap_id
and A.sql_id = '&sql_id'
6
order by begin_interval_time;
------------------------------------
Object Currently Accessed by Session:-
------------------------------------
select do.object_name,do.OBJECT_ID,object_type,sid from gv$session s, dba_objects do where sid in
(&sid) and s.ROW_WAIT_OBJ# = do.OBJECT_ID;
------------------------------------
Temp Space Usage :-
------------------------------------
select TABLESPACE_NAME,CURRENT_USERS,TOTAL_BLOCKS*8192/1024/1024 total_MB
,USED_BLOCKS*8192/1024/1024 uSED_mb, FREE_BLOCKS*8192/1024/1024
free_mb from gv$sort_segment;
------------------------------------
Displays the temp space currently in use by users.
------------------------------------
7
COLUMN username FORMAT A20
COLUMN program FORMAT A40
SET LINESIZE 200
SELECT b.tablespace,
ROUND(((b.blocks*p.value)/1024/1024),2)||'M' AS temp_size,
a.sid||','||a.serial# AS sid_serial,
NVL(a.username, '(oracle)') AS username,
a.program,
a.inst_id
FROM gv$session a,
gv$sort_usage b,
gv$parameter p
WHERE p.name = 'db_block_size'
AND a.saddr = b.session_addr
ORDER BY b.tablespace, b.blocks;
SELECT b.tablespace,
ROUND(((b.blocks*p.value)/1024/1024),2)||'M' AS temp_size,
a.sid||','||a.serial# AS sid_serial,
NVL(a.username, '(oracle)') AS username,
a.program,
a.inst_id
FROM gv$session a,
gv$sort_usage b,
gv$parameter p
WHERE p.name = 'db_block_size'
AND a.saddr = b.session_addr
and a.sid = &SID
ORDER BY b.tablespace, b.blocks;
------------------------------------
Check for rman backups history
------------------------------------
set lines 200 pagesize 999
col INPUT_TYPE for a20
col status for a30
col OUTPUT_BYTES_DISPLAY for a20
col START_TIME for a20
col end_time for a20
select 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,round(elapsed_seconds/3600,2) hrs,
OUTPUT_BYTES_DISPLAY from V$RMAN_BACKUP_JOB_DETAILS
order by session_key;
8
------------------------------------
RMAN Backup Process Timeline
------------------------------------
SELECT sid, serial#, context, sofar, totalwork, round(sofar/totalwork*100,2) "% Complete" FROM
gv$session_longops
WHERE opname LIKE 'RMAN%'
AND opname NOT LIKE '%aggregate%'
AND totalwork != 0
AND sofar <> totalwork
backup as compressed backupset archivelog from sequence 24500 until sequence 24509 delete input;
------------------------------------
Size of recovery dest
------------------------------------
set lines 200
select name, state, type, total_mb, free_mb, round(free_mb*100/total_mb,2) Free_pct from
v$asm_diskgroup where state='CONNECTED';
col SCN for 999999999999999
col DATABASE_INCARNATION# for 9999 head Incr
col STORAGE_SIZE for 999,999,999,999
col NAME for a30
col time for a33
col FILE_TYPE for a30
set lines 200 pages 1200
col SPACE_LIMIT for 999,999,999,999999
col SPACE_USED for 999,999,999,9999999
col SPACE_RECLAIMABLE for 999,999,999,999
col NUMBER_OF_FILES for 9999
SELECT NAME, SCN, TIME, DATABASE_INCARNATION#,
GUARANTEE_FLASHBACK_DATABASE,STORAGE_SIZE
FROM V$RESTORE_POINT;
SELECT * FROM V$FLASH_RECOVERY_AREA_USAGE;
col name for a44 truncate
select * from V$RECOVERY_FILE_DEST;
select * from v$session_longops where opname like 'Flashback%';
select name, SPACE_LIMIT/1024/1024/1024 "SPACE_LIMIT_GB" , SPACE_USED/1024/1024/1024
"SPACE_USED_GB" , (SPACE_LIMIT/1024/1024/1024)- (SPACE_USED/1024/1024/1024)
"FREE_SPACE_GB",
round(SPACE_USED*100/SPACE_LIMIT,2) "USED_PCT_%" from V$RECOVERY_FILE_DEST;
9
select name, SPACE_LIMIT/1024/1024/1024 SPACE_LIMIT , SPACE_USED/1024/1024/1024 SPACE_USED
, SPACE_LIMIT - SPACE_USED FREE_SPACE, round(SPACE_USED*100/SPACE_LIMIT,2) USED_PCT from
V$RECOVERY_FILE_DEST;
------------------------------------
Adding space to tablespace :-
------------------------------------
1) Check Tablespace Size
------------------------------------
set line 200
col TABLESPACE_NAME for a35
select a.TABLESPACE_NAME,
a.BYTES/1024/1024 "Totalbytes (MB)",
b.BYTES/1024/1024 "bytes_free (MB)",
b.largest/1024/1024,
round(((a.BYTES-b.BYTES)/a.BYTES)*100,2) percent_used
from
(
select TABLESPACE_NAME,
sum(BYTES) BYTES
from dba_data_files
group by TABLESPACE_NAME
)a,
(
select TABLESPACE_NAME,
sum(BYTES) BYTES ,
max(BYTES) largest
from dba_free_space
group by TABLESPACE_NAME
)b
where a.TABLESPACE_NAME=b.TABLESPACE_NAME and a.tablespace_name like
'%&tablespace_name%'
order by ((a.BYTES-b.BYTES)/a.BYTES) desc;
------------------------------------
2) Check Datafiles :-
------------------------------------
set lines 150 pages 600 long 99999
column file_name format a65
column tablespace_name format a25
column MB format 9999999
10
------------------------------------
alter tablespace &TBSNAME add datafile &filename size &size;
alter database datafile &filename resize &size;
------------------------------------
------------------------------------
3) Check if db in backup mode
------------------------------------
select * from v$backup where status = 'ACTIVE' order by status;
------------------------------------
4) For ASM check space available in diskgroup :
------------------------------------
set lines 180
set pages 5000
select name, state, type, total_mb, free_mb, round(free_mb*100/total_mb,2) Free_pct from
v$asm_diskgroup where state='CONNECTED';
select 'alter database datafile '||file_id||' autoextend on next 50M;' from dba_data_files where
tablespace_name in
('B2_DTC_T_R20130503_01','B2_DTC_T_R20130510_01','B2_DTC_T_R20130517_01','B2_DTC_T_R2013
0524_01')
------------------------------------
Size of all tablespaces in the database :-
------------------------------------
set lines 1000 pages 100
select a.tablespace_name TABLESPACE_NAME, c.status, a.value TOTAL_MB, NVL(b.value,0) FREE_MB,
a.value-NVL(b.value,0) USED_MB,
round(NVL(b.value,0)*100/a.value) PCRT_FREE FROM (select tablespace_name, sum(bytes)/1024/1024
value
from dba_data_files group by tablespace_name) a,(select tablespace_name, sum(bytes)/1024/1024
value
from dba_free_space group by tablespace_name) b,(select tablespace_name, status from
dba_tablespaces) c
where a.tablespace_name=b.tablespace_name(+) and a.tablespace_name=c.tablespace_name order by
PCRT_FREE;
11
v$session a, v$sql b
WHERE a.sql_address=b.address
and a.sid = 2219
and terminal
SELECT index_name
FROM all_indexes
WHERE owner NOT IN ('SYS', 'SYSTEM')
AND status != 'VALID'
AND
(
status != 'N/A'
OR index_name IN
(
SELECT index_name
FROM all_ind_partitions
WHERE status != 'USABLE'
AND
(
status != 'N/A'
OR index_name IN
(
SELECT index_name
FROM all_ind_subpartitions
WHERE status != 'USABLE'
)
)
)
);
-=-=-==-=-==-=-=-=-=-=-=-=-=-=-
Index Info
-=-=-==-=-==-=-=-=-=-=-=-=-=-=-
12
select
select OWNER,INDEX_NAME,INDEX_TYPE,TABLE_NAME,STATUS,to_char(last_analyzed,'dd-Mon-
yy:hh:mi') from dba_indexes where INDEX_NAME like '%&IND_NAME%';
select STATUS , count(*) from dba_ind_partitions where INDEX_NAME like '%&IND_NAME%' group by
STATUS;
select INDEX_OWNER,INDEX_NAME,PARTITION_NAME,STATUS,to_char(last_analyzed,'dd-Mon-
yy:hh:mi') from dba_ind_partitions where INDEX_NAME like '%&IND_NAME%';
select INDEX_OWNER,INDEX_NAME,PARTITION_NAME,STATUS,to_char(last_analyzed,'dd-Mon-
yy:hh:mi') from dba_ind_partitions where PARTITION_NAME like '%&PART_NAME%';
select OWNER,INDEX_NAME,INDEX_TYPE,TABLE_NAME,STATUS,to_char(last_analyzed,'dd-Mon-
yy:hh:mi') last_analyzed from dba_indexes where TABLE_NAME like '%&TAB_NAME%';
-=-=-==-=-==-=-=-=-=-=-=-=-=-=-
Check object stats information
-=-=-==-=-==-=-=-=-=-=-=-=-=-=-
-=-=-==-=-==-=-=-=-=-=-=-=-=-=-
If the table is partitioned:
-=-=-==-=-==-=-=-=-=-=-=-=-=-=-
-=-=-==-=-==-=-=-=-=-=-=-=-=-=-
Check filesystem for free space and archive destinations
"TO check Tablespace Size (the query also includes datafiles with Autoextend mode on
and takes them into consideration)"
-=-=-==-=-==-=-=-=-=-=-=-=-=-=-
13
col Max_POssible_size_GB for 999,999,999,999.99
PROPAGATION_STATUS
----------------------------------------------------------------------
---------
PSG00500.WORLD State:DISABLED Msgs:0 Errs:18
no rows selected
14
SQL> select * from dba_segments where segment_name = 'DMDQL80A643D2000' and owner =
'IBDDMS_AMERICAS_P';
no rows selected
SELECT
DBMS_LOB.SUBSTR(t.additional_info,1000,1) log_message,
t.log_date,
t.owner,
t.job_name,
t.status
FROM dba_scheduler_job_log t
WHERE t.owner LIKE 'DARTPCR%'
ORDER BY t.log_date DESC;
Find the job shatus using job name.
select * from DBA_SCHEDULER_JOB_RUN_DETAILS where JOB_NAME='J9536S_0001';
ALTER DATABASE
DATAFILE '+PLNFXI50_DATA1/plnfxi50/datafile/fxi_audit_20120819.293.788734825'
RESIZE 10000M;
ALTER DATABASE
DATAFILE '+PLNFXI50_DATA1/plnfxi50/datafile/fxi_audit_20120826.294.789339625'
RESIZE 12000M;
ALTER DATABASE
DATAFILE '+PLNFXI50_DATA1/plnfxi50/datafile/fxi_audit_20120923.298.791758827'
RESIZE 15000M;
ALTER DATABASE
DATAFILE '+PLNFXI50_DATA1/plnfxi50/datafile/fxi_audit_20121209.320.798498027'
RESIZE 17000M;
15
ok what is Cloakware
Sr, Chandra (KIGC 5) 10:49 AM
this is a tool or script
which is used to fetch passwords
from EDOM
and run jobs
16