重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
SQL> SELECT PROCESS FROM V$MANAGED_STANDBY WHERE PROCESS LIKE 'MRP%';
创新互联建站自2013年创立以来,是专业互联网技术服务公司,拥有项目网站设计、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元泊头做网站,已为上家服务,为泊头各地企业和个人服务,联系电话:13518219792
SQL> SELECT RECOVERY_MODE FROM V$ARCHIVE_DEST_STATUS WHERE DEST_ID=2;
RECOVERY_MODE
-----------------------
MANAGED REAL TIME APPLY
如果备库没有处于实时应用状态,就需要重启实时应用
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
对于临时文件,确保主库存在的临时文件备库也应存在。在初始备库创建后,主库新创建的临时文件不会传到备库。主备库执行以下SQL :
SQL> SELECT TMP.NAME FILENAME, BYTES, TS.NAME TABLESPACE
FROM V$TEMPFILE TMP, V$TABLESPACE TS WHERE TMP.TS#=TS.TS#;
如果查询不匹配,需要立即修正不匹配内容。
SQL> SELECT NAME FROM V$DATAFILE WHERE STATUS='OFFLINE';
如果有数据文件处于offline 状态,在 switchover 之前需要将数据文件 offline 。
备库执行
SQL> SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;
THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#
---------- ------------- --------------
1 8 0 82
如果没有返回结果,则说明不存在GAP (断档);如果存在结果,则说明存在 GAP 。上述结果说明, GAP 内容包含归档日志 sequence80,81,82 。需要主库复制上述归档日志,传输到备库,并且注册在备库,如下
SQl> ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filespec1';
step1: 清理参数和 jobs
step2: 确保主库切换状态正常
step3: 主库执行 switchover
step4: 检查备库切换状态正常
step5: 备库执行 switchover
step6: 打开新主库和备库
step7: 新备库实时应用日志
step8: 检查主备库状态
1) 查看当前执行的JOBS
SQL> SELECT * FROM DBA_JOBS_RUNNING;
SQL> SELECT OWNER, JOB_NAME, START_DATE, END_DATE, ENABLED FROM DBA_SCHEDULER_JOBS WHERE ENABLED='TRUE' AND OWNER <> 'SYS' ;
如果有正在运行的job, 如果有必要就终止这些 job 。
2) 终止当前的job
SQL> EXECUTE DBMS_SCHEDULER.DISABLE(job_name);
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
SESSIONS ACTIVE
注:主库的状态应为to primary 或 session active 。如果主库状态为 session active ,那么在切换时需要追加 with session shutdown 选项。如果主库是 RAC ,那么在切换前停止第二个节点。
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO STANDBY WITH SESSION SHUTDOWN;
SQL> select switchover_status from v$database;
SWITCHOVER_STATUS
--------------------
to primary
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;
此时,新主库处于Mount 状态,新备库处于 shutdown 状态
SQL> alter database open;
SQL> startup;
此时新备库模式为read only ;
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
SQL> select db_unique_name,open_mode,database_role,switchover_status from v$database;
---- end ----