【【DB笔试面试843】在Oracle中,解释GLOBAL_NAMES设为TRUE的用途。】教程文章相关的互联网学习教程文章

【DB笔试面试611】在Oracle中,什么是结果集缓存?【代码】【图】

?题目 部分在Oracle中,什么是结果集缓存? ?答案部分结果集缓存(Result Cache)是Oracle 11g的新特性,用于存储经常使用的SQL语句和函数的查询结果。当相同语句再次执行的时候,Oracle就不用再次重复执行(包括扫描索引、回表、计算、逻辑读、物理读等操作),而是直接访问内存得到结果。结果集缓存可以将SQL语句查询的结果缓存在内存(SGA的Shared Pool)中,从而显著地改进需要多次执行和查询相同结果的SQL语句的性能。结...

【DB笔试面试211】在Oracle中,如何在Oracle中写操作系统文件,如写日志?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,如何在Oracle中写操作系统文件,如写日志?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。CREATE OR REPLACE PROCEDURE SP_WRITE_LOG(TEXT_CONTEXT VARCHAR2) IS FILE_HANDLE UTL_FILE.FILE_TYPE; WRITE_CONTENT VARCHAR2(1024); WRITE_FILE_NAME VARCHAR2(50);BEGIN --open file WRITE_FILE_NAME := db_ale...

【DB笔试面试225】在Oracle中,如果联机Redo日志文件损坏,那么如何恢复?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,如果联机Redo日志文件损坏,那么如何恢复?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?答案:联机Redo日志是Oracle数据库中比较核心的文件,当联机Redo日志文件异常之后,数据库就无法正常启动,而且有丢失数据的风险,强烈建议在条件允许的情况下,对联机Redo日志进行多路镜像。需要注意的是,RMAN不能备份联机Redo日志文件。所以,联机Redo日志一旦出现故障,则只能进行清除日志了。清除日志...

【DB笔试面试208】在Oracle中,如何快速计算事务的时间与日志量?【代码】【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,如何快速计算事务的时间与日志量?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?答案:脚本如下所示:DECLARE start_time NUMBER; end_time NUMBER; start_redo_size NUMBER; end_redo_size NUMBER;BEGIN start_time := dbms_utility.get_time; SELECT VALUE INTO start_redo_size FROM v$mystat m,v$statname s WHERE m.STATISTIC#=s.STATISTIC# AND s.NAM...

【DB笔试面试718】在Oracle中,集群的日志包括哪些?【代码】【图】

题目部分在Oracle中,集群的日志包括哪些? 答案部分在Oracle RAC环境中,对集群中的日志进行定期检查是必不可少的。通过查看集群日志,可以早期定位集群环境中出现的问题,以便将问题消灭在萌芽状态。下面简单介绍一下有关Oracle集群环境中日志的结构,有助于方便快速地查找所需的日志文件。(1)alert.log告警日志,这是首选需要查看地文件:1$GRID_HOME/log/$HOSTNAME/alert.log(2)Clusterware后台进程日志:1crsd.log:$...

【DB笔试面试223】在Oracle中,如果丢失一个数据文件而且没有备份,也没有归档日志,那么应该如何打开数据库?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,如果丢失一个数据文件而且没有备份,也没有归档日志,那么应该如何打开数据库?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?如果没有备份只能是删除这个数据文件了,会导致相应的数据丢失。SQL>STARTUP MOUNTARCHIVELOG模式命令:SQL>ALTER DATABASE DATAFILE FILE NAME OFFLINE;NOARCHIVELOG模式命令:SQL>ALTER DATABASE DATAFILE FILE NAME OFFLINE DROP;SQL>ALTER DATABASE OPEN;注意:该数...

【DB笔试面试842】在Oracle中,如何启动Oracle数据库的监听日志?【图】

? ? ? ? ? ?问题在Oracle中,如何启动Oracle数据库的监听日志?? ? ?? ? ? ? ? ?答案 ? ? ? ? ?Oracle监听器是一个服务器端程序,用于监听所有来自客户端的请求,并为其提供数据库服务。监听器日志有如下特性:① 监听器日志是一个纯文本文件,通常位于$ORACLE_HOME/network/log目录下,与sqlnet.log日志文件处于同一路径。在Oracle 11g下,可能位于$ORACLE_BASE/diag/tnslsnr/$hostname/listener/trace下。② 监听器日志缺省的文...

【DB笔试面试536】在Oracle中,Oracle 10g和11g告警日志文件的位置在哪里?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,Oracle 10g和11g告警日志文件的位置在哪里?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?作为一名DBA,必须知道告警日志是什么,在何处。实时的监控数据库的告警日志是必须进行的工作。监控并且根据不同的告警级别,通过邮件或短信发送告警信息给DBA,这可以帮助DBA及时了解数据库的变化与异常,及时响应并介入处理。告警日志文件有2种类型,一种是纯文本格式的,另外一种是xml文件格式的,平时查...

【DB笔试面试243】在Oracle中,如何启动Oracle数据库的监听日志?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,如何启动Oracle数据库的监听日志?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?Oracle监听器是一个服务器端程序,用于监听所有来自客户端的请求,并为其提供数据库服务。监听器日志有如下特性:① 监听器日志是一个纯文本文件,通常位于$ORACLE_HOME/network/log目录下,与sqlnet.log日志文件处于同一路径。在Oracle 11g下,可能位于$ORACLE_BASE/diag/tnslsnr/$hostname/listener/trace下。②...

【DB笔试面试238】在Oracle中,如何将信息写入Oracle的告警日志中?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,如何将信息写入Oracle的告警日志中?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?使用系统存储过程“SYS.DBMS_SYSTEM.KSDWRT(2,V_MESSAGE)”可将信息写入Oracle的告警日志。如下:SYS@orclasm > exec SYS.DBMS_SYSTEM.KSDWRT(2,this is a test);PL/SQL procedure successfully completed.查看告警日志:Sat Mar 18 18:30:27 2017this is a testDB笔试面试历史连接 ?http://mp.weixin.qq.com/s/...

【DB笔试面试203】在Oracle中,如何删除归档日志文件?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,如何删除归档日志文件?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?在RMAN工具里删除归档日志文件:1. rman target /2. CROSSCHECK ARCHIVELOG ALL;3. LIST EXPIRED ARCHIVELOG ALL;4. DELETE EXPIRED ARCHIVELOG ALL;

【DB笔试面试561】在Oracle中,如何预估即将创建索引的大小?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,如何预估即将创建索引的大小?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?如果当前表大小是1TB,那么在某一列上创建索引的话索引大概占用多大的空间?对于这个问题,Oracle提供了2种可以预估将要创建的索引大小的办法:① 利用系统包DBMS_SPACE.CREATE_INDEX_COST直接得到。利用DBMS_SPACE.CREATE_TABLE_COST可以获得将要创建的表的大小。② 利用Oracle 11g新特性NOTE RAISED WHEN EXPLAIN PLA...

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

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

【DB笔试面试732】在Oracle中,Oracle Cluster Health Monitor(CHM)的作用是什么?【图】

?题目部分在Oracle中,Oracle Cluster Health Monitor(CHM)的作用是什么? ?答案部分CHM(Cluster Health Monitor,集群健康监控)是一个Oracle提供的工具,用来自动收集操作系统的资源(CPU、内存、SWAP、进程、I/O以及网络等)的使用情况。CHM会每秒收集一次数据。这些系统资源数据对于诊断集群系统的节点重启、Hang、实例驱逐(Eviction)、性能问题等是非常有帮助的。另外,用户可以使用CHM来及早发现一些系统负载高、内...

【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最小的...