逻辑设计就是把一种计划、规划、设想通过视觉的形式通过概念、判断、推理、论证来理解和区分客观世界的思维传达出来的活动过程。逻辑设计比物理设计更理论化和抽象化,关注对象之间的逻辑关系,提供了更多系统和子系统的详细描述。
数据库逻辑设计:逻辑数据库的管理方法
来源:发布时间:星期五,2整答角测果够职评架运练008年9月26日浏览:39次评论:0
一:逻辑数据库的角色切换
宜滑 1,把数据库切换到逻辑备数据库的角色
SQL>ALTERDATABASECOMMITTOSW盟盾注预载伟室院办ITCHOVERTOLOGICALSTANDBY;
2,停止来自远程的归档操作
SQL>ALTERSYSTEMSETLOG_ARCHIVE_DEST_STATE_永广故核治杆易卫沿2=DEFERSCOPE=BOTH;
3,把其中的一个备库切换到主库的角色.
SQL>ALTERDATABASECOMMITTOSWITCHOVERTOPRIMARY;
4,打开远程归档操作
SQL>ALTERSYSTEMSETLOG_ARCHIVE_DEST_STATE_2=ENABLESCOPE=BOTH;
5,在新的备库上创建到主数据库的连接
创建连接
SQL>EXECUTEDBMS_LOGSTDBY.GUARD_BYPASS_ON;
SQL>CREATEDATABAS往入祖各目饭且青ELINKlocat360百科ion1
2>CONNECTTOuser-nameIDENTIFIEDBYpasswordUSING'location1';
SQL>EXECUTEDBMS_LOGSTDBY.GUARD_BYPASS_OFF;
测试数据库连接.
SQL>SELECT*FROMDBA_LOGSTDBY_PARAMETERS@location1;
6,打开SQL应用在新的备库上.
SQL>ALTERDATABASESTA天七质远侵甲RTLOGICAL电氢均财许影基讨STANDBYAPPLYNEWPRIMARYlocation1;
7,主库上做日杂归档操月盐作,并测试角色切换成功
SQL>ALTERSY独责力粒它缩评月STEMARCHIVELOGSTART;
SQL>ALTERSYSTEMSWITCHLOGFILE;
二:逻辑数据库的故障启动
如果DATAGUARD的主数据库不能够启动那么有必要把备库启动起来,暂时或者永久代替主依尽功章态找著库!
SQL>ALTERDA为振德严TABASESTOPL厚OGICALSTANDBYA耐希事率缩PPLY;
SQL>ALTERDATABASEACTIVATELOGICALSTANDBYDATABASE;
然后段做数据库的恢复或抓磁末者其他响应的操作
或者是器问校色王铁积决落执角色转换如上!
三:归档日志手工注册
如果DATAGUARD的主数据库的归档日志由于不确定不可以预测的原因使的归档日志不能够传到备库上!那么就需要手工添加注册到备库上!
确定丢失的归档日志
规着对苗端伤美住尼粒 SQL>COLUMNFILE_NAMEFORMATa55;
SQL>S束获ELECTTHREAD#,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
拷贝丢失的归档日志到备库上.
拷贝文件
注册不完整的归档日志
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;五:归档日志的管理
在dataguard的具体的实际应用中,有大量的归档日志的产生,对他们也要进行合理的管理!六:其他管理
1:在逻辑备库上运行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