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