複製鏈接
請複製以下鏈接發送給好友

邏輯設計

鎖定
邏輯設計就是把一種計劃、規劃、設想通過視覺的形式通過概念、判斷、推理、論證來理解和區分客觀世界的思維傳達出來的活動過程。邏輯設計比物理設計更理論化和抽象化,關注對象之間的邏輯關係,提供了更多系統和子系統的詳細描述。
中文名
邏輯設計
外文名
logic design
提    供
系統和子系統
形    式
計劃、規劃、設想通過視覺的形式
比    較
理論化和抽象化
角    色
備庫切換到主庫

邏輯設計邏輯數據庫

邏輯設計角色切換

1、把數據庫切換到邏輯備數據庫的角色。
SQL>ALTERDATABASECOMMITTOSWITCHOVERTOLOGICALSTANDBY;
2、停止遠程的歸檔操作。
SQL>ALTERSYSTEMSETLOG_ARCHIVE_DEST_STATE_2=DEFERSCOPE=BOTH;
3、把其中的一個備庫切換到主庫的角色。
SQL>ALTERDATABASECOMMITTOSWITCHOVERTOPRIMARY;
4、打開 [1]  遠程歸檔操作。
SQL>ALTERSYSTEMSETLOG_ARCHIVE_DEST_STATE_2=ENABLESCOPE=BOTH;
5、在新的備庫上創建到主數據庫的連接。
創建連接
SQL>EXECUTEDBMS_LOGSTDBY.GUARD_BYPASS_ON;
SQL>CREATEDATABASELINKlocation1
2>CONNECTTOuser-nameIDENTIFIEDBYpasswordUSING'location1';
SQL>EXECUTEDBMS_LOGSTDBY.GUARD_BYPASS_OFF;
測試數據庫連接
SQL>SELECT*FROMDBA_LOGSTDBY_PARAMETERS@location1;
6、打開SQL應用在新的備庫上。
SQL>ALTERDATABASESTARTLOGICALSTANDBYAPPLYNEWPRIMARYlocation1;
7、主庫上做日雜歸檔操作,並測試角色切換成功。
SQL>ALTERSYSTEMARCHIVELOGSTART;
SQL>ALTERSYSTEMSWITCHLOGFILE;

邏輯設計故障啓動

如果DATAGUARD的主數據庫不能夠啓動那麼有必要把備庫啓動起來,暫時或者永久代替主庫!
SQL>ALTERDATABASESTOPLOGICALSTANDBYAPPLY;
SQL>ALTERDATABASEACTIVATELOGICALSTANDBYDATABASE;
然後做數據庫的恢復或者其他響應的操作或者是角色轉換如上!

邏輯設計歸檔日誌

如果DATAGUARD的主數據庫的歸檔日誌由於不確定不可以預測的原因使的歸檔日誌不能夠傳到備庫上!那麼就需要手工添加註冊到備庫上!
確定丟失的歸檔日誌
SQL>COLUMNFILE_NAMEFORMATa55;
SQL>SELECTTHREAD#,SEQUENCE#,FILE_NAMEFROMDBA_LOGSTDBY_LOGL
2>WHERENEXT_CHANGE#NOTIN
3>(SELECTFIRST_CHANGE#FROMDBA_LOGSTDBY_LOGWHEREL.THREAD#=THREAD#)
4>ORDERBYTHREAD#,SEQUENCE#;
THREAD#SEQUENCE#FILE_NAME
16/disk1/oracle/dbs/log-1292880008_6.arc
110/disk1/oracle/dbs/log-1292880008_10.arc
拷貝丟失的 [2]  歸檔日誌到備庫上
拷貝文件
註冊不完整的歸檔日誌
SQL>ALTERDATABASEREGISTERLOGICALLOGFILE
2>'/disk1/oracle/dbs/log-1292880008_7.arc';
Databasealtered.
SQL>ALTERDATABASEREGISTERLOGICALLOGFILE
2>'/disk1/oracle/dbs/log-1292880008_11.arc';
Databasealtered.

邏輯設計常用查詢語句

1、查詢數據庫的角色。
Selectdatabase_rolefromv$database;
2、確定重做日誌是否應用到備庫上。
Selectapplied_scn,newest_scnfromdba_logstdby_progress;
3、確認重做數據的註冊。
SELECTSEQUENCE#,FIRST_TIME,NEXT_TIME,DICT_BEGIN,DICT_ENDFROMDBA_LOGSTDBY_LOGORDERBYSEQUENCE#;
4、確認重做數據的應用。
SELECTNAME,VALUEFROMV$LOGSTDBY_STATSWHERENAME='coordinatorstate';5,dataguard訪問模式selectguard_statusfromv$database;

邏輯設計其他管理

在邏輯備庫上運行DDL語句SQL>ALTERDATABASESTOPLOGICALSTANDBYAPPLY;Databasealtered.SQL>EXECUTEDBMS_LOGSTDBY.GUARD_BYPASS_ON;PL/SQLproceduresuccessfullycompleted.SQL>ALTERTABLESCOTT.EMPADDCONSTRAINTEMPIDUNIQUE(EMPNO);Tablealtered.SQL>EXECUTEDBMS_LOGSTDBY.GUARD_BYPASS_OFF;PL/SQLproceduresuccessfullycompleted.SQL>ALTERDATABASESTARTLOGICALSTANDBYAPPLY;Databasealtered.2:在邏輯數據庫上添加數據文件在主數據庫上執行數據文件的添加或者修改的操作時候,如果備庫上根本沒有響應的路徑或者沒有符合的空間剩餘,備庫上的執行操作就會失敗SQL>selectevent,status_code,statusfromdba_logstdby_events;SQL>EXECUTEDBMS_LOGSTDBY.GUARD_BYPASS。
參考資料