【【DB笔试面试180】在Oracle中,UNDO的作用是什么?】教程文章相关的互联网学习教程文章

【DB笔试面试189】在Oracle中,密码延迟验证是什么?如何屏蔽?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,密码延迟验证是什么?如何屏蔽?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?从Oracle 11g开始,如果一个用户使用不正确的密码尝试登录数据库,那么随着登录失败次数的增加,每次登录验证前延迟等待的时间也会增加。通过设置EVENTS 28401可以屏蔽密码延迟验证:ALTER SYSTEM SET EVENT = 28401 TRACE NAME CONTEXT FOREVER, LEVEL 1 SCOPE = SPFILE; ? ? ?设置该事件后重启数据库即可。关于284...

【DB笔试面试840】在Oracle中,如何在RAC服务器端配置TAF?【图】

? ? ? ? ? ?问题在Oracle中,如何在RAC服务器端配置TAF?? ? ?? ? ? ? ? ?答案 ? ? ? ? ?RAC的本质是提供负载均衡(Load Balancing)和故障切换(Failover),如下图所示:(一)负载均衡(Load Balancing)负载均衡就是使工作负载均匀地分配到集群的各个节点,从而尽可能地发挥集群中的每个节点的性能,并提高集群的可用性和吞吐量。在RAC中,负载均衡分为两种,一种是基于客户端连接的负载均衡(Client-Side Load Balancing),也...

【DB笔试面试590】在Oracle中,什么是反连接(Anti Join)?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,什么是反连接(Anti Join)?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?反连接(Anti Join)也是一种特殊的连接类型,通常用于从一个表中返回不在另一个数据源中的数据行。当做子查询展开时,Oracle经常会把那些外部WHERE条件为NOT EXISTS、NOT IN或<> ALL的子查询转换成对应的反连接。反连接分为嵌套循环反连接(NESTED LOOPS ANTI,Hint为:NL_AJ)、排序合并反连接(MERGE JOIN ANTI,Hint为...

【DB笔试面试839】在Oracle中,如何限定特定IP访问数据库?【图】

? ? ? ? ? ?问题在Oracle中,如何限定特定IP访问数据库?? ? ?? ? ? ? ? ?答案 ? ? ? ? ?总体来说有3种办法可以限定特定IP访问数据库,第一种是利用登录触发器,如下: 1CREATE?OR?REPLACE?TRIGGER?CHK_IP_LHR 2??AFTER?LOGON?ON?DATABASE 3DECLARE 4??V_IPADDR????VARCHAR2(30); 5??V_LOGONUSER?VARCHAR2(60); 6BEGIN 7??SELECT?SYS_CONTEXT('USERENV',?'IP_ADDRESS'), 8?????????SYS_CONTEXT('USERENV',?'SESSION_USER') 9????IN...

【DB笔试面试838】在Oracle中,什么是EZCONNECT方式连接数据库?【图】

? ? ? ? ? ?思考在Oracle中,什么是EZCONNECT方式连接数据库?? ? ?? ? ? ? ? ?答案 ? ? ? ? ?如果对tnsnames.ora文件没有做相应的配置,那么也可以使用Oracle的EZCONNECT(Easy Connect Naming Method)方式来连接到数据库,其语法形式如下所示:1sqlplus?username/password@host[:port][/service_name][/instance_name] ? ? ?需要注意的是,如果想要使用EZCONNECT方式连接到数据库,那么需要在客户端的sqlnet.ora文件中增加“NAM...

【DB笔试面试258】在Oracle中,执行计划里的access和filter有什么区别?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,执行计划里的access和filter有什么区别?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?如下所示:Predicate Information (identified by operation id):--------------------------------------------------- 4 - access("A"."EMPNO"="B"."MGR") filter("A"."EMPNO"="B"."MGR") 5 - filter("B"."MGR" IS NOT NULL)一般而言,access表示这个谓词条件的值将会影响数据的访问路径(表还是...

【DB笔试面试705】在Oracle中,ASM磁盘有几种冗余方式?【图】

?题目部分在Oracle中,ASM磁盘有几种冗余方式? ?答案部分ASM使用独特的镜像算法,它不镜像磁盘而是镜像盘区。一个磁盘组可以由两个或多个故障组(FAILGROUP)组成,一个故障组由一个或多个ASM磁盘组成。故障组提供了共享相同资源的冗余,ASM磁盘组有三种不同的冗余方式:需要注意的是,一旦磁盘组被创建,就不可以改变它的冗余方式。若想改变磁盘组的冗余方式,则必须创建具有适当冗余的另一个磁盘组,然后必须使用RMAN还原的...

【DB笔试面试677】在Oracle中,对于一个NUMBER(1)的列,若WHERE条件是大于3和大于等于4,这二者是否等价?...【图】

? 题目 部分在Oracle中,对于一个NUMBER(1)的列,如果查询中的WHERE条件分别是大于3和大于等于4,那么这二者是否等价? ? 答案部分 首先对于查询结果而言,二者没有任何区别。从这一点上讲无论是指定大于3还是指定大于等于4,二者结果都是一样的。但是,结果集一样并不代表二者等价,主要表现为以下几点:① 在CHECK约束下,如果表属于非SYS用户,那么大于3会执行全表扫描;而大于等于4在...

【DB笔试面试706】在Oracle中,udev是什么?如何配置udev?【图】

?题目部分在Oracle中,udev是什么?如何配置udev? ?答案部分udev是Linux 2.6内核里的一个功能,它替代了原来的devfs,成为当前Linux默认的设备管理工具。udev以守护进程的形式运行,通过侦听内核发出来的uevent来管理/dev目录下的设备文件。在Linux中,所有的设备都是以设备文件的形式存在的。在早期的Linux版本中,“/dev”目录包含了所有可能出现的设备的设备文件,所以,Linux用户很难在这些大量的设备文件中找到匹配条件的...

【DB笔试面试708】在Oracle中,与ASM相关的有哪些进程?【图】

?题目部分在Oracle中,与ASM相关的有哪些进程? ?答案部分ASM实例除了传统的DBWn、LGWR、CKPT、SMON和PMON等进程还包含如下几个新后台进程:进程表现形式简介RBAL(ASM Rebalance Master Process,ASM再平衡主进程)asm_rbal_+ASMora_rbal_ora11g用于协调和管理磁盘组之间的动态平衡,RBAL用来进行全局调用,以打开某个磁盘组内的磁盘。ASMB(ASM Background Process,ASM后台进程)ora_asmb_ora11goracle+ASM_asmb_ora11g (DE...

【DB笔试面试717】在Oracle中,RAC的脑裂和健忘分别指的是什么?【图】

?题目部分在Oracle中,RAC的脑裂和健忘分别指的是什么? ?答案部分(一)脑裂(SplitBrain)在集群中,节点间通过心跳来了解彼此的健康状态,以确保各节点协调工作。假设只有“心跳”出现问题,但各个节点还在正常运行,这时,每个节点都认为其它的节点宕机了,自己才是整个集群环境中的“唯一健在者”,自己应该获得整个集群的“控制权”。在集群环境中,存储设备都是共享的,这就意味着数据灾难。简单点说,就是如果由于私有...

【DB笔试面试691】在Oracle中,分布式事务ORA-01591错误如何解决?【图】

? 题目 部分在Oracle中,分布式事务ORA-01591错误如何解决? ? 答案部分 1、故障环境介绍项目数据库DB类型RACDB版本11.2.0.3DB存储ASMOS版本及kernel版本AIX 64位 6.1.0.02、故障发生现象及报错信息有同事发来错误,截图如下:执行一个UPDATE语句的时候报ORA-01591的错误。3、故障分析及解决过程这个错误是由于分布式事务引起,而不是普通的锁引起的。若检查一般对象数据表锁定,则只需要检查V$LOCKED_OBJECT和V$TRANSACTION视...

【DB笔试面试681】在Oracle中,什么是块清除(Block Cleanout)?【图】

? 题目 部分在Oracle中,什么是块清除(Block Cleanout)? ? 答案部分 块清除(Block Cleanout)是指清除存储在数据块头部与锁相关的信息,其实质是在清除块上的事务信息,包括数据的行级锁和ITL信息(包括提交标志、SCN等),块清除不需要生成Redo日志。Oracle的块清除有两种:快速块清除(Fast Commit Cleanout)和延时块清除(Delayed Block Cleanout)。通过命令“alter system dump ...

【DB笔试面试715】在Oracle中, RAC 10g和11g在启动方面有什么差别?【图】

?题目部分在Oracle中, RAC 10g和11g在启动方面有什么差别? ?答案部分从集群的启动角度来讲,Oracle 10g、11gR1版本的集群是通过/etc/inittab文件中的以下3行代码来启动的。1h1:35:respawn:/etc/init.d/init.evmd run >/dev/null 2>&1 </dev/null 2h2:35:respawn:/etc/init.d/init.cssd fatal >/dev/null 2>&1 </dev/null 3h3:35:respawn:/etc/init.d/init.crsd run >/dev/null 2>&1 </dev/null其中,l init.cssd负责启动ocss...

【DB笔试面试713】在Oracle中,如何将一个数据库添加到CRS中?【图】

?题目部分在Oracle中,如何将一个数据库添加到CRS中? ?答案部分虽然通过DBCA(DataBase Configuration Assistant,数据库配置助手)创建的数据库会自动加入CRS中,但通过RMAN创建的数据库是不会被加入CRS中的,在这种情况下就需要手动添加,将数据库加入CRS中后就可以通过srvctl来管理数据库了。主要的命令包括:1srvctl remove database -d lhrrac1 -f 2srvctl add db -d lhrrac1 -o /u01/app/oracle/product/11.2.0/dbhome...