U2:是不支持,但里面步骤可以参考 讨论话题3: dg gap只有一个归档时,查询select * from v$archive_gap;返回的是0行?查看应用的日志可以看到这个归档没有应用到。...不应该返回一行吗 讨论精选: U1:没错,系统就是设计的 U2:为啥?有一个就应该看到一个呀,不然会以为没有gap呢?...U1:再做了一次,只有一个gap返回一行了哦 U1:对这两个视图没有深入研究,搞不懂 U1:只能工作中遇到要多检查下是否应用才行 U2:是否应用,是查看备库有无应用日志吗 U1: SQL> select...* from v$archive_gap; THREAD# LOW_SEQUENCE# HIGH_SEQUENCE# CON_ID ---------- ----------...SQL> select * from v$archive_gap; THREAD# LOW_SEQUENCE# HIGH_SEQUENCE# CON_ID ----------
FAL进程提供了一个CLIENT/SERVER的机制,用来解决检测在主库产生的连续的归档日志,而在备库接受的归档日志不连续的问题。...通过查询视图V$ARCHIVE_GAP可以确定断档的是哪些日志。...,视图V$ARCHIVE_GAP只返回当前妨碍重做应用继续的下一个中断。...在解决中断并重启重做应用进程后,再次在物理备库上查询V$ARCHIVE_GAP视图来确定下一个中断序号,如果有的话,重复这个过程直到没有更多的中断。...和物理DG一样,在逻辑备库上的DBA_LOGSTDBY_LOG视图只返回当前妨碍SQL应用继续的下一个中断。
架构图如下: Oracle DataGuard中的Standby库有两种:物理Standby和逻辑Standby。...2.2.2、failover 在主数据库不活动的时候,Failover可将Standby数据库转换为主数据库角色,Failover可能会导致数据出现丢失的情况。...四、操作步骤 3.1、执行switchover 从原Primary数据库端开始操作;到新Primary数据库端的操作结束 3.1.1、primary节点 查询V$DATABASE视图的SWITCHOVER_STATUS...3.2.1、检查归档日志是否连续 查询待转换standby数据库的v$archive_gap视图;确认归档文件是否连续 select thread#, low_sequence#, high_sequence...# from v$archive_gap; 若有返回记录;通过命令加入数据字典 alter database register physical logfile 'filesepec1' 3.2.2、启动
归档查询与控制文件 最近有朋友在『云和恩墨大讲堂』微信群里提出了一个问题: 查询 v$archive_gap 会进入一个漫长的 control file sequential read 的等待事件,查询起码半小时...当数据库变大之后,控制文件上也会出现有意思的情形,Oracle 数据库值得注意的细节也无处不在。 那么,还有同学问,如何直观的去看到这些信息呢?...在朋友给出的执行计划中,我注意到其中一行信息提示『当前数据库使用的是RBO优化器』,虽然这是一个11.2.0.4的数据库环境: Note ----- - rule based optimizer...显然,这也是客户现场遇到的问题原因,RBO 选择了一个不优的执行计划。...如果驱动表的记录数很少,NL 就能够更高效率的返回结果,以上的执行计划就优于前者,如果对比一下正常的环境效率,就可以让SQL回归正确的执行方式。
ARCHIVE_GAP;,监视是否还存在其它的GAP出现。...以便GAP找到缺失的日志。 默认7天,1-365天范围。 记录的是归档日志,各种备份记录。 不记录数据文件,表空间,redo thread记录。...# from v$archive_gap; col datafile_scn for 999999999999999 col DATAFILE_HEADER_SCN for 999999999999999.../backup/backup host2:/home/oracle 介质恢复备库 查出控制文件的绝对目录位置,后停备库 启动到nomount 恢复控制文件 启动到mount 恢复数据文件 检查rman...catalog start with '/home/oracle/backup/'; recover database noredo; 查看rman的恢复进展: set line 9999 select
FAL进程提供了一个CLIENT/SERVER的机制,用来解决检测在主库产生的连续的归档日志,而在备库接受的归档日志不连续的问题。...通过查询视图V$ARCHIVE_GAP可以确定断档的是哪些日志。...SQL> SELECT * FROM V$ARCHIVE_GAP; THREAD# LOW_SEQUENCE# HIGH_SEQUENCE# ----------- -------------...,视图V ARCHIVE_GAP视图来确定下一个中断序号,如果有的话,重复这个过程直到没有更多的中断。...和物理DG一样,在逻辑备库上的DBA_LOGSTDBY_LOG视图只返回当前妨碍SQL应用继续的下一个中断。
,得到的答复是否定的,数据库他们没有做任何操作,除了系统维护人员的操作。...然后又继续查看双方日志是否同步 主库:max(sequence#) from v$archived_log;备库:max(sequence#) from v$archived_log; 17788...* from v$archive_gap; THREAD# LOW_SEQUENCE# HIGH_SEQUENCE# ------------------------------------...Redo Shipping Client Established Network Login krsv_dsga: Dispatching RFS shutdown notification 我们发现最扎眼的一行记录....dbf'; ORA-00331:日志版本11.2.0.4与Oracle版本11.2.0.0不兼容 ORA-00334 归档日志:'/opt/oracle/archivelog/1_17620_964956507
从这期开始讲Oracle Data Guard方面的内容 Data Guard作为Oracle提供的一个高可用及灾备解决方案,理解并可以实施它对于DBA来说是非常重要套的技能 前面我们已经介绍了如何假设物理备库...这个视图的信息比上个更加的具体,包括保护模式,应用模式等 1.3 查看归档日志gap状态 select * from V$ARCHIVE_GAP; ---- 1.4 查看数据库状态 select name...---- 1.5 查看备库同步状态 select*from V$DATAGUARD_STATS; ? ---- 1.6 查看ORL日志状态 select * from V$LOG; ?...---- 1.7 查看ORL及SRL状态 select * from V$LOGFILE; ? ---- 1.8 查看SRL状态 select* from V$STANDBY_LOG; ?...这里UNASSIGNED是由于负载较轻导致 相关的视图简单介绍到这,具体请参见官方文档 https://docs.oracle.com/cd/E11882_01/server.112/e41134/views.htm
从这期开始讲Oracle Data Guard方面的内容 Data Guard作为Oracle提供的一个高可用及灾备解决方案,理解并可以实施它对于DBA来说是非常重要套的技能 前面我们已经介绍了如何假设物理备库...这个视图的信息比上个更加的具体,包括保护模式,应用模式等 1.3 查看归档日志gap状态 select * from V$ARCHIVE_GAP; 1.4 查看数据库状态 select name,log_mode...1.5 查看备库同步状态 select* from V$DATAGUARD_STATS; ? 1.6 查看ORL日志状态 select * from V$LOG; ?...1.7 查看ORL及SRL状态 select * from V$LOGFILE; ? 1.8 查看SRL状态 select* from V$STANDBY_LOG; ?...这里UNASSIGNED是由于负载较轻导致 相关的视图简单介绍到这,具体请参见官方文档 https://docs.oracle.com/cd/E11882_01/server.112/e41134/views.htm
在Oracle用户下进入数据库: su - oracle sqlplus / as sysdba 查询: 在CDB中执行命令: show parameter recovery 查看db_recovery_file_dest_size...select * from v$recovery_area_usage; select * from v$flash_recovery_area_usage; archived_log行就是归档日志的使用率...删除归档: 首先需要检查DG状态: 在Oracle用户下: su - oracle dgmgrl / show configuration lag verbose 检查备库的数据延迟,没有延迟或延迟小于...如果延迟大于10分钟,需要查询备库应用到哪个归档日志文件了,检查是不是断掉了 在备库执行: 检查是否断掉: select * from v$archive_gap; 如果没有结果,表示没有gap断开。...MRP0就是正在应用的归档。 RFS进程: sequence对比 select * from v$standby_log; 中的sequence。 检查完成没有问题后,可以开始删除归档日志。
♣ 题目部分 在Oracle中,物理DG维护中常用到的SQL语句有哪些?...如果不指定该子句的话,那么当前SESSION就会一直停留处理Redo应用,如果想做其它操作,那么就只能新建一个连接。...②查看V$ARCHIVE_DEST_STATUS的RECOVERY_MODE列,若启用了实时应用,则在Oracle 11g显示MANAGED REAL TIME APPLY,在Oracle 10g显示MANAGED...[oracle@dg ~]$ ps -ef|grep ora_mrp oracle 19592 1 0 10:15 ?...6.日志应用情况 检查是否存在GAP的SQL语句: SELECT THREAD#,LOW_SEQUENCE#,HIGH_SEQUENCE# FROM V$ARCHIVE_GAP; 物理DG日志应用情况
database_block_corruption,提示有坏块,注意该视图可能不会返回任何数据,如无返回,先执行backup validate SQL> select * from v$database_block_corruption...--下面使用linux dd命令对不连续块损坏 [oracle@linux1 ~]$ dd of=/u02/database/usbo/oradata/tbs_tmp.dbf bs=8192 conv...6: '/u02/database/usbo/oradata/tbs_tmp.dbf' --查询视图v$database_block_corruption无任何记录 SQL> select * from...b、对于受损的表对象进行聚合等相关运算时收到错误提示,因为坏块上的数据无法被统计。如果你聚合的是索引列,索引未损坏的情形则可正常返回。...d、对于多个数据块的损坏,先执行backup validate校验数据库或相应的数据文件以便标记受损的坏块后,填充v$database_block_corruption以及后续恢复。
♣ 题目部分 在Oracle中,BMR如何恢复坏块? ♣ 答案部分 如果数据库只有很少的数据块被破坏,那么块介质恢复(Block Media Recovery,BMR)是较好的块恢复方法。...-2'; ⑤ 运行备份验证数据库,修复在V$DATABASE_BLOCK_CORRUPTION中记录的所有损坏块: RMAN> BACKUP VALIDATE DATABASE; RMAN> BLOCKRECOVER...database_block_corruption,提示有坏块,注意该视图可能不会返回任何数据,如无返回,先执行backup validate SQL> select * from v$database_block_corruption...--下面使用linux dd命令对不连续块损坏 [oracle@linux1 ~]$ dd of=/u02/database/usbo/oradata/tbs_tmp.dbf bs=8192 conv...file 6: '/u02/database/usbo/oradata/tbs_tmp.dbf' --查询视图v$database_block_corruption无任何记录 SQL> select
查询缺失的归档日志: SQL> select * from v$archive_gap; THREAD# LOW_SEQUENCE# HIGH_SEQUENCE# ---------- --------...MANAGED STANDBY DATABASE cancel; 2.在备库上确定需要开始增量备份的SCN SQL> SELECT CURRENT_SCN FROM V$DATABASE; CURRENT_SCN...SQL> select min(checkpoint_change#) from v$datafile_header where file# not in (select file# from v$datafile...'FORSTANDBY'; 4.拷贝刚才的备份到备库 scp /tmp/ForStandby_* 192.168.211.162:/tmp 5.将拷贝过来的备份注册到备库的控制文件中 [oracle@...restore at 29-MAR-18 9.重启备库到mount RMAN> SHUTDOWN; RMAN> STARTUP MOUNT; 10.如果数据库是用OMF方式管理数据文件的,则需要在备库的控制文件中重新注册下数据文件
4.3 创建备库需要的目录 # Using Oracle User, On all nodes: mkdir -p /u01/app/oracle/admin/demorac/adump 4.4 修改备库参数文件...ASMCMD> mkdir +datadg/DEMORAC ASMCMD> cd +datadg/DEMORAC ASMCMD> mkdir PDBSEED PDB1 PDB2 注意:这里测试过,如果不创建这些子目录在...lines 180 select * from v$dataguard_stats; 同步状态的结果类似如下: SOURCE_DBID SOURCE_DB_ NAME VALUE...archive_gap; select process, client_process, sequence#, status from v$managed_standby; select sequence...#, applied_seq# from v$archive_dest_status; select thread#, max (sequence#) from v$log_history group
/oracle 更改目录拥有者为oracle 2....选项:-i 匹配时忽略大小写 -v 找出模式失配的行 例如:% grep -i ‘java*’ ./test/run.sh 15....屏幕翻滚类命令 Ctrl+u: 向文件首翻半屏 Ctrl+d: 向文件尾翻半屏 Ctrl+f: 向文件尾翻一屏 Ctrl+b: 向文件首翻一屏 nz: 将第n行滚至屏幕顶部,不指定n...复制,黏贴 (1) 选定文本块,使用v进入可视模式;移动光标键选定内容 (2) 复制选定块到缓冲区,用y;复制整行,用yy (3) 剪切选定块到缓冲区,用d;剪切整行用dd (4) 粘贴缓冲区中的内容...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps -e 此参数的效果和指定”A”参数相同。 ps e 列出程序时,显示每个程序所使用的环境变量。...) 例如:chown -R oracle:oinstall /oracle/u01/app/oracle 更改目录拥有者为oracle 修改权限 命令:chmod (change mode) 功能:...选项:-i 匹配时忽略大小写 -v找出模式失配的行 例如:% grep -i 'java*' ....屏幕翻滚类命令 Ctrl+u: 向文件首翻半屏 Ctrl+d: 向文件尾翻半屏 Ctrl+f: 向文件尾翻一屏 Ctrl+b: 向文件首翻一屏 nz: 将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部...复制,黏贴 (1) 选定文本块,使用v进入可视模式;移动光标键选定内容 (2) 复制选定块到缓冲区,用y;复制整行,用yy (3) 剪切选定块到缓冲区,用d;剪切整行用dd (4) 粘贴缓冲区中的内容,
4.Rman备份出全量数据传到备库恢复,备份同时从现有一备库端定时转储归档传到备库register(第三方软件每小时内不定期删除归档日志,你怎么确保高频产生的归档全部转储成功,一个不丢失不损坏?)...Server上部署Redhat7.2的OS,本机存储空间分配足够(20T),保证主备库间带宽畅通; 2.在standby部署好Oracle12C的software、空库并启动到nomount状态 ...; restore database; recover database; } exit; END ###基于gap点拉增量备份 select * from v$archive_gap; ##查看standby...from v$database); ## 极端情况下使用,大多数时候不用这样做 ################################## 拉增备的scn号用下面查出来最小的号 SQL>...archive_gap; ## 测算追archivelog的时间 select count(*),to_char(min(first_time),'yyyymmdd hh24:mi:ss') from
OutputStreamWriter类使用选定的字符编码方式,把Unicode码元的输出流转换为字节流。...readLine:产生一行文本,无法获取更多的输入时返回null。InputStream inputStream = ......静态方法Charset.availableCharsets会返回所有可用的Charset实例,返回结果是一个字符集的规范名称到Charset对象的映射表。...Oracle的Java实现有一个用户覆盖平台默认值的系统属性file.encoding。它是非官方支持的属性,并且Java库的Oracle实现的所有部分并非都以一致方式处理该属性,因此,不应该设置它。...为了获得另一种编码方式的Charset,可以使用静态的forName方法Charset shiftJIS = Charset.forName("shiftJIS");警告:在不指定任何编码方式时,有些方法
可以使用UPDATE查询的WHERE子句更新选定行,否则会被更新的所有行。...; LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行; RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行; FULL JOIN: 只要其中一个表中存在匹配,就返回行。...,不返回任何重复的行。...AGE > 27 ); EXISTS / NOT EXISTS EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值True或False。...EXISTS指定一个子查询,检测行的存在。NOT EXISTS的作用与EXISTS正好相反。如果子查询没有返回行,则满足了NOT EXISTS中的WHERE子句。
领取专属 10元无门槛券
手把手带您无忧上云