You are on page 1of 4

alter system switch logfile;

alter system checkpoint;


show parameter archive;
select * from v$archived_log;
--on primary live db2

SELECT DB_NAME, HOSTNAME, LOG_ARCHIVED, LOG_APPLIED,APPLIED_TIME,
LOG_ARCHIVED-LOG_APPLIED LOG_GAP
FROM
(
SELECT NAME DB_NAME
FROM V$DATABASE
),
(
SELECT UPPER(SUBSTR(HOST_NAME,1,(DECODE(INSTR(HOST_NAME,'.'),0,LENGTH(HOST_NAME)
,
(INSTR(HOST_NAME,'.')-1))))) HOSTNAME
FROM V$INSTANCE
),
(
SELECT MAX(SEQUENCE#) LOG_ARCHIVED
FROM V$ARCHIVED_LOG WHERE DEST_ID=1 AND ARCHIVED='YES'
),
(
SELECT MAX(SEQUENCE#) LOG_APPLIED
FROM V$ARCHIVED_LOG WHERE DEST_ID=2 AND APPLIED='YES'
),
(
SELECT TO_CHAR(MAX(COMPLETION_TIME),'DD-MON/HH24:MI') APPLIED_TIME
FROM V$ARCHIVED_LOG WHERE DEST_ID=2 AND APPLIED='YES'
);
--max archieve applied on standby
select thread#,max(sequence#) from v$archived_log where applied ='YES' and REGIS
TRAR='RFS' group by thread# ;
SELECT PROTECTION_MODE, PROTECTION_LEVEL, DATABASE_ROLE ROLE, SWITCHOVER_STATUS
FROM V$DATABASE;
SELECT FIRST_TIME,NEXT_TIME,STANDBY_DEST,SEQUENCE#,NAME FROM V$ARCHIVED_LOG ORDE
R BY FIRST_TIME DESC;
select dbid from v$database;
--check for STANDBY_DEST column.. it should b YES for NAME-DB2_STANDBY.....
alter system switch logfile;
alter system archive log current;
select dbid from v$database;
select * from v$database_block_corruption;
-- to check the space usage of flash_recovery_area
SELECT Name, (SPACE_LIMIT/1024/1024/1024) Space_Limit_GB,
SPACE_USED/1024/1024/1024 Space_Used_GB,
SPACE_RECLAIMABLE/1024/1024/1024, NUMBER_OF_FILES
FROM V$RECOVERY_FILE_DEST;
select * from v$controlfile_record_section;
select * from v$flash_recovery_area_usage;
--ALTER SYSTEM set db_recovery_file_dest_size=120G; -- scope=both;
select * from v$archive_dest_status;
select status,error from v$archive_dest;
SELECT STATUS, ERROR FROM V$ARCHIVE_DEST WHERE DEST_ID=2;
--on standby db3v
-- To check uptil now how many sequences r apllied all of them should say..somet
imes last two may b having NO status..so thats fine.. later it will cover it..
SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE# desc;
SELECT PROCESS, STATUS FROM V$MANAGED_STANDBY;
SELECT PROCESS, CLIENT_PROCESS, SEQUENCE#, STATUS FROM V$MANAGED_STANDBY;
SELECT PROCESS, STATUS FROM V$MANAGED_STANDBY;
--check for MRP0 process if no mrpo then run only run below query.and then che
ck for MRPO by running above query .u will get MRPO back
--ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE
--DISCONNECT FROM SESSION;
select name
, floor(space_limit / 1024 / 1024/1024) "Size GB"
, ceil(space_used / 1024 / 1024/1024) "Used GB"
from v$recovery_file_dest
order by name;
select thread#,sequence#,archived,applied from v$archived_log order by sequence#
desc ;
--- nice
select * from v$archive_dest_status;
===Steps To shutdown standby=====
--Disable standby archive writing: on production
1-prim)alter system set log_archive_dest_state_2=defer scope = both;
--Stop mrp
2-stand)alter database recover managed standby database cancel;
--shutdown standby then primary
3)shutdown immediate
4)startup --primary
5-prim)alter system set log_archive_dest_state_2=enable scope = both;
6)startup mount --standby
7-stand)alter database recover managed standby database using current logfile d
isconnect from session;
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
------------------------------------------------------
select * from v$logfile;
select * from v$log_history;
alter system switch logfile;
select * from v$standby_log;
select * from v$archived_log;
SELECT FIRST_TIME,NEXT_TIME,STANDBY_DEST,SEQUENCE#,NAME FROM V$ARCHIVED_LOG ORDE
R BY FIRST_TIME DESC;
alter system switch logfile;
show parameter sql;
SELECT owner, program_name, enabled FROM dba_scheduler_programs;
SELECT owner, schedule_name FROM dba_scheduler_schedules;
SELECT owner, job_name, enabled FROM dba_scheduler_jobs;
select * from dba_objects where object_id=281;
alter index I_JOB_NEXT rebuild;
select * from dba_tables where table_name like '%JOB_NE%';
show parameter sort;
--flash recovery area
SELECT
NAME,
TO_CHAR(SPACE_LIMIT, '999,999,999,999') AS SPACE_LIMIT,
TO_CHAR(SPACE_LIMIT - SPACE_USED + SPACE_RECLAIMABLE,
'999,999,999,999') AS SPACE_AVAILABLE,
ROUND((SPACE_USED - SPACE_RECLAIMABLE)/SPACE_LIMIT * 100, 1)
AS PERCENT_FULL
FROM V$RECOVERY_FILE_DEST;
select status from v$instance;
select * from dba_users;
select Tablespace_Name,Owner,COUNT(*)||' tables' Objects from DBA_TABLES group b
y Tablespace_Name,Owner union select Tablespace_Name,Owner,
COUNT(*)||' indexes' Objects from DBA_INDEXES group by Tablespace_Name, Owner;
select 'ALTER INDEX '||INDEX_NAME||' rebuild tablespace '||tablespace_name||';'
from user_indexes where index_name like 'I_JOB_NEXT';
select * from dba_objects where object_id=281;
select * from dba_indexes where index_name like 'I_JOB_NEXT';
select * from dba_tables where table_name like'JOB$';
select 'ALTER INDEX '||INDEX_NAME||' rebuild online tablespace '||tablespace_nam
e||';' from user_indexes where TABLE_NAME = 'JOB$';
ALTER INDEX I_JOB_NEXT rebuild online tablespace SYSTEM;
ALTER INDEX I_JOB_JOB rebuild online tablespace SYSTEM;
alter system set plscope_settings="identifiers:none" scope=both;
show parameter plscope

You might also like