【【DB笔试面试752】在Oracle中,搭建物理DG需要注意的地方有哪些?】教程文章相关的互联网学习教程文章

【DB笔试面试763】在Oracle中,物理DG维护中常用到的SQL语句有哪些?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,物理DG维护中常用到的SQL语句有哪些?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?1.启用日志应用1ALTER?DATABASE?RECOVER?MANAGED?STANDBY?DATABASE?DISCONNECT?FROM?SESSION; ? ? ?2.启用实时的日志应用1ALTER?DATABASE?RECOVER?MANAGED?STANDBY?DATABASE?USING?CURRENT?LOGFILE?DISCONNECT?FROM?SESSION; ? ? ?DISCONNECT FROM SESSION子句并非必需,该子句的作用是指定启动完应用后自动退出到...

【DB笔试面试612】在Oracle中,查询转换包含哪些类型?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,查询转换包含哪些类型?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?在Oracle数据库中,用户发给Oracle让其执行的目标SQL和Oracle实际执行的SQL有可能是不同的,这是因为Oracle可能会对执行的目标SQL做等价改写,即查询转换。查询转换(Query Transformation),也叫逻辑优化(Logical Optimization),又称为查询改写(Query Rewrite)或软优化,即查询转换器在逻辑上对语句做一些语义等价转换,...

【DB笔试面试754】在Oracle中,物理DG和快照DG相互转换的步骤有哪些?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,物理DG和快照DG相互转换的步骤有哪些?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?如何将一个物理DG转换为一个快照DG呢?如果备库正处于Redo Apply过程,那么需要先取消日志应用,并且关闭数据库所有节点到MOUNT阶段:1alter?database?recover?managed?standby?database?cancel;2alter?database?close; ? ? ?只需要执行一条非常简单的SQL命令便可以将物理备库切换到快照数据库。只在节点一执行:...

【DB笔试面试180】在Oracle中,Undo的作用是什么?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,Undo的作用是什么?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?Undo主要有以下几个作用:(1)事务回滚(Rollback Transaction)当一个事务修改表中数据的时候,该数据修改前的值(即前镜像,Before Image)会被存放在Undo段中,当用户回滚事务(ROLLBACK)时,Oracle将会利用在数据块ITL槽中记录的Undo块地址(Undo Block Address,Uba),然后找到相应的Undo块,接着利用其中的Undo数据(即...

【DB笔试面试752】在Oracle中,搭建物理DG需要注意的地方有哪些?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,搭建物理DG需要注意的地方有哪些?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?需要注意以下几点:1、主库需要设置为FORCE LOGGING模式2、主库需要设置为归档模式3、主库必须添加Standby Redo Log Files,其大小应该和Online Redo Log Files的大小一致。另外,Standby日志组的个数应满足以下条件:a、如果主库为单实例数据库:standby redo log组数=主库日志组总数+1b、如果主库是RAC数据库:sta...

【DB笔试面试751】在Oracle中,有哪几种类型的DG?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,有哪几种类型的DG?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?DG根据备库(Standby Database)重演日志方式的不同,可以分为物理DG(Physical DG)、逻辑DG(Logical DG)和快照DG(Snapshot DG),它们对应的数据库分别可以称为Physical Standby、Logical Standby和Snapshot Standby。创建物理备库的方法很多。对于Oracle 11g而言,可以直接从Active Database来创建,也可以基于10g的RMAN备份...

【DB笔试面试592】在Oracle中,表和表之间的关联方式有哪几种?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,表和表之间的关联方式有哪几种?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?目前为止,无论连接操作符如何,典型的连接类型共有3种:① 排序合并连接(Sort Merge Join,简称SMJ),Oracle 6提供② 嵌套循环(Nested Loops Join,简称NL),Oracle 6提供③ 哈希连接(Hash Join,简称HJ),也叫散列连接,Oracle 7.3新增另外,还有一种笛卡尔积(Merge Join Cartesian,简称MJC)连接,在Ora...

【DB笔试面试697】在Oracle中,V$SESSION视图中有哪些比较实用的列?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,V$SESSION视图中有哪些比较实用的列?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?讲到Oracle的会话,就必须首先对V$SESSION这个视图中的每个列都非常熟悉。该视图在Oracle 11gR2下包含97列,在Oracle 12cR2下增加了6列,共包含103列。下面作者以表格的形式对这个视图中的重要列做详细说明。表 3-26 V$SESSION视图列数据类型说明SADDRRAW(4 | 8)会话地址,对应于V$TRANSACTION.SES_ADDR列。SIDNU...

【DB笔试面试231】在Oracle中,如何根据OS进程快速获得DB进程信息与正在执行的语句?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,如何根据OS进程快速获得DB进程信息与正在执行的语句?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?在OS上执行top命令之后就可以得到OS进程,那么怎么快速根据OS进程号获得DB信息呢?可以编写如下脚本:$more whoit.sh#!/bin/shsqlplus /nolog <<EOFconnect / as sysdba col machine format a30 col program format a40 set line 200 select sid,serial# ,username,osuser,machine,program,proc...

【DB笔试面试134】在Oracle中,COUNT(1)比COUNT(*)在执行效率上要快吗?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,COUNT(1)比COUNT(*)在执行效率上要快吗?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?错。COUNT(1)和COUNT(*)在执行效率上是一样的。COUNT()函数是Oracle中的聚合函数,用于统计结果集的行数。其语法形式如下所示:COUNT({ * | [ DISTINCT | ALL ] expr }) [ OVER (analytic_clause) ]可以把COUNT的使用情况分为以下3类:① COUNT(1)、COUNT(*)、COUNT(常量)、COUNT(主键)、COUNT(ROWID)、COU...

【DB笔试面试247】在Oracle中,OEM的启动、关闭和重建的命令是什么?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,OEM的启动、关闭和重建的命令是什么?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?OEM(Oracle Enterprise Manager,企业管理器)是一个基于Java的框架系统,该系统集成了多个组件,为用户提供了一个功能强大的图形用户界面。OEM分两种:Grid Control(网格控制)和Database Control(数据库控制)。Grid Control是具有完整功能的全企业Oracle生态系统管理工具。Database Control是可以只作为数...

【DB笔试面试702】在Oracle中,如何定时清理INACTIVE状态的会话?【图】

?题目部分在Oracle中,如何定时清理INACTIVE状态的会话? ?答案部分一般情况下,少量的INACTVIE会话对数据库并没有什么影响,但是,如果由于程序设计等某些原因导致数据库出现大量的会话长时间处于INACTIVE状态,那么将会导致大量的系统资源被消耗,造成会话数超过系统SESSION的最大值,出现ORA-00018:maximum number of sessions exceeded错误。此时就需要清理那些长时间处于INACTIVE状态的会话。人为定期检查、杀掉这类会话肯...

【DB笔试面试712】在Oracle中,启动和关闭集群的命令是什么?【图】

?题目部分在Oracle中,启动和关闭集群的命令是什么? ?答案部分对于单机ASM或集群,可以使用如下的命令启动和关闭集群或单机ASM资源:1crsctl start has 2crsctl stop has -f对于集群,可以使用如下的命令启动和关闭集群:1crsctl start crs 2crsctl stop crs -f只有在ohasd运行的时候才可以使用如下的命令启动和关闭集群:1crsctl start cluster -all 2crsctl stop cluster -all -f对于以上命令,需要注意以下几点:① 若使用...

【DB笔试面试672】在Oracle中,errorstack的作用是什么?【图】

? 题目 部分如何查找或监控效率低下的SQL语句?在Oracle中,errorstack的作用是什么? ? 答案部分 在使用Oracle数据库的过程中,可能会遇到各种各样的错误或异常,而且这些错误或异常的提示并不具体,那么这个时候就可以使用Oracle提供的一种对于错误堆栈进行跟踪的方法即errorstack。通过设置跟踪可以将一些错误的后台信息详尽地转储出来,写入跟踪文件,对于错误的研究与诊断非常有效。设...

【DB笔试面试689】在Oracle中,如何收集systemdump?如何收集hanganalyze?【图】

?题目部分在Oracle中,如何收集systemdump?如何收集hanganalyze? ?答案部分若sysdba可登陆,则使用命令“sqlplus "/as sysdba"”登录系统。若不能登录,则使用“sqlplus -prelim "/as sysdba"”登录系统,然后使用oradebug收集systemdump,如下所示:1SQL>oradebug?setmypid2SQL>--其中266表示dump的级别,不用调整,即把系统当前各个进程正在执行什么、正在等待什么全部抓下来3SQL>oradebug?dump?systemstate?2664SQL>--等上...