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

【DB笔试面试742】在Oracle中,cvuqdisk包的作用是什么?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,cvuqdisk包的作用是什么?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?在安装RAC的过程中,如果没有安装cvuqdisk包,那么集群检验工具(Cluster Verification Utility,CVU)就不能发现共享磁盘。而且,如果没有安装该包或者安装的版本不对的话,那么当运行集群检验工具的时候就会报“PRVF-10037 : Failed to retrieve storage type for "<devicepath>" on node "<node>"”或“Could not get the ...

【DB笔试面试509】在Oracle中,如何在存储过程中暂停指定时间?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,如何在存储过程中暂停指定时间?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?DBMS_LOCK包的SLEEP过程。例如:“DBMS_LOCK.SLEEP(5);”表示暂停5秒。可以执行$ORACLE_HOME/rdbms/admin/dbmslock.sql来创建DBMS_LOCK包,该包可以实现让程序暂时等待的功能。若想普通用户使用该包,则需要在SYS用户下执行“GRANT EXECUTE ON DBMS_LOCK TO USER_XXX;”命令。

【DB笔试面试570】在Oracle中,SQL优化在写法上有哪些常用的方法?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,SQL优化在写法上有哪些常用的方法?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?一般在书写SQL时需要注意哪些问题,如何书写可以提高查询的效率呢?可以从以下几个方面去考虑:(1)减少对数据库的访问次数。当执行每条SQL语句时,Oracle在内部执行了许多工作:解析SQL语句,估算索引的利用率,绑定变量,读数据块等等。由此可见,减少访问数据库的次数,就能实际上减少Oracle的工作量。充分利用表...

【DB笔试面试741】在Oracle中,cluvfy工具的作用是什么?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,cluvfy工具的作用是什么?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?cluvfy(Cluster Verification Utility,集群检验工具),简称CVU,是随Oracle集群管理软件一起发布的检查工具。它的功能是对整个集群系统实施过程的各个阶段以及各个组件进行检查,并验证是否满足Oracle的要求。cluvfy能对集群提供非常广泛的检查,包括:OS硬件配置、内核参数设置、用户资源限制设置、网络设置、NTP设置、RA...

【DB笔试面试586】在Oracle中,什么是自适应游标共享(3)?【代码】

现在将的值修改为“JAVA CLASS”,然后再次执行目标SQL: 1LHR@orclasm > EXEC :X :=CLUSTER; 2 3PL/SQL procedure successfully completed. 4 5LHR@orclasm > SELECT COUNT(*) FROM T_ACS_20170611_LHR T WHERE T.OBJECT_TYPE=:X; 6 7 COUNT(*) 8---------- 9 2 10 11LHR@orclasm > 12LHR@orclasm > SELECT A.SQL_TEXT, A.SQL_ID,A.VERSION_COUNT,A.EXECUTIONS FROM V$SQLAREA A WHERE A.SQL_TEXT LIKE SELECT ...

【DB笔试面试740】在Oracle中,集群中的Master Node体现在哪两个方面?【代码】【图】

题目部分在Oracle中,集群中的Master Node体现在哪两个方面? 答案部分在RAC中有两种Masters,一种是Clusterware层面的,另一种是Block层面的Masters。首先,对于Clusterware层面的Master Node来说,OCR Master是负责更新OCR的,而且也只有OCR Master才可以更新OCR的内容。默认集群中首先启动的节点就是OCR Master。当OCR Master的crsd.bin进程停止或重启的时候,此时集群中其它存活的crsd.bin进程的节点中Node Number最小的就...

【DB笔试面试272】在Oracle中,什么是Adaptive Log File Sync?【图】

Q ? ? ? ? ?题目如下所示: 在Oracle中,什么是Adaptive Log File Sync?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ? 当前台进程提交事务(COMMIT)后,LGWR需要执行日志写出操作,而前台进程因此进入log file sync 等待。在Oracle 11g之前的版本中,LGWR执行写入操作完成后,会通知前台进程,这也就是Post/Wait模式;在Oracle 11gR2中,为了优化这个过程,前台进程通知LGWR写之后,可以通过定时获取的方式来查询写出进度,这被称为...

【DB笔试面试745】在Oracle中,RAC环境下的Redo文件可以放在节点本地吗?【代码】【图】

题目部分在Oracle中,RAC环境下的Redo文件可以放在节点本地吗? 答案部分不能。同单实例的系统一样,在RAC环境中,每个节点实例都需要至少两组Redo日志文件,且每个节点实例有自己独立的Redo日志线程(由初始化参数THREAD定义),例如:1SQL> SELECT B.THREAD#,A.GROUP#,A.STATUS,A.MEMBER,B.BYTES,B.ARCHIVED,B.STATUS FROM V$LOGFILE A,V$LOG B WHERE A.GROUP#=B.GROUP#; 2THREAD# GROUP# STATUS MEMBER ...

【DB笔试面试64】在Oracle中,以下不属于集合操作符的是()【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,以下不属于集合操作符的是()A、UNION B、SUM C、MINUS D、INTERSECT? ? ?A ? ? ? ? ?答案:B。 ? ? ? ? ?? ? ? ?有时在实际应用中,为了合并多个SELECT语句的结果,可以使用集合操作符UNION、UNION ALL、INTERSECT、MINUS。这些操作符多用于数据量比较大的数据库,运行速度快,称为合并查询,也叫集合查询。显然,本题的答案为B。

【DB笔试面试632】在Oracle中,如何锁住统计信息?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,如何锁住统计信息?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?Oracle会自动收集表的统计信息,大部分情况下,这种行为是有利的。当不需要对某个表做收集的时候,可以采用锁定统计信息的方法,把不需要收集的表排除在外,这样可以使得此表上的统计信息不变,如下所示:1EXEC DBMS_STATS.LOCK_TABLE_STATS(); --表 2EXEC DBMS_STATS.LOCK_PARTITION_STATS(); --分区表 3EXEC DBMS_STATS.LOCK_SCH...

【DB笔试面试744】在Oracle中,什么是套接字文件?【代码】【图】

题目部分在Oracle中,什么是套接字文件? 答案部分套接字文件(Socket File)在RAC环境中承担着许多集群进程之间的通信任务,这些进程可以来自于集群的不同节点。这些套接字文件一般保存在tmp路径下,不同的操作系统其路径也会不同。Linux环境的套接字文件在/var/tmp/.oracle文件夹下,在其它平台,可能的目录有:/tmp/.oracle/*,/tmp/.oracle或者/usr/tmp/.oracle。若删除这些套接字文件或修改这些套接字文件的权限,则可能引...

【DB笔试面试744】在Oracle中,什么是套接字文件?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,什么是套接字文件?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?套接字文件(Socket File)在RAC环境中承担着许多集群进程之间的通信任务,这些进程可以来自于集群的不同节点。这些套接字文件一般保存在tmp路径下,不同的操作系统其路径也会不同。Linux环境的套接字文件在/var/tmp/.oracle文件夹下,在其它平台,可能的目录有:/tmp/.oracle/*,/tmp/.oracle或者/usr/tmp/.oracle。若删除这些套接...

【DB笔试面试655】在Oracle中,锁分为哪几类?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,锁分为哪几类?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。并发(Concurrency)的意思是在数据库中有超过两个以上用户对同样的数据做修改,而并行(parallel)的意思就是将一个任务分成很多小的任务...

【DB笔试面试103】在Oracle中,如何将一个IP地址分解为4个字段?【代码】【图】

Q ? ? ? ? ?题目如下所示: 在Oracle中,如何将一个IP地址分解为4个字段?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?? ? ? ? 使用Oracle的正则表达式函数REGEXP_SUBSTR,如下所示: SYS@lhrdb> SELECT REGEXP_SUBSTR(V.IP, [^.]+, 1, 1) A, 2 REGEXP_SUBSTR(V.IP, [^.]+, 1, 2) B, 3 REGEXP_SUBSTR(V.IP, [^.]+, 1, 3) C, 4 REGEXP_SUBSTR(V.IP, [^....

【DB笔试面试202】在Oracle中,怎样清除V$ARCHIVED_LOG视图中的过期信息?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,怎样清除V$ARCHIVED_LOG视图中的过期信息?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?在使用RMAN命令(DELETE ARCHIVELOG ALL;)删除归档信息后V$ARCHIVED_LOG视图中的NAME列为空,但是依然可以查询到这些删除了的归档信息,出现这样的现象是因为使用RMAN命令在删除归档日志的时候不会清除控制文件中的内容,导致V$ARCHIVED_LOG留下的过期的不完整信息。使用如下的命令可以清除控制文件中关于...