【【DB笔试面试545】在Oracle中,如何获取用户的权限?】教程文章相关的互联网学习教程文章

【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...

Oracle面试题【代码】

有一张老师表T,字段是T_ID,T_NAME;有一张学生表S,字段是S_ID,S_NAME;还有一张班级表C,字段是T_ID,S_ID,C_NAME,其中C_NAME的取值只有‘大班’和‘小班’,请查询出符合条件的老师的名字,条件是老师在大班中带的学生数大于老师在小班中带的学生数 --建立T表create table T( t_id number(4) primary key, t_name varchar2(20)); --建立S表create table S( s_id number(4) primary key, s_name varchar...

Oracle面试题2【代码】

create table test_A(2 id number,3 name varchar2(10),4 address varchar2(10),5 phone number(4),6 logdate date);7 8 create table test_B(9 name varchar2(10), 10 address varchar2(10), 11 phone number(4));----插入数据 1 insert into test_a values(1,‘a‘,‘bei‘,2230,‘11-2月-2001‘);2 insert into test_a values(2,‘b‘,‘jing‘,2231,‘11-2月-2002‘);3 insert into test_a values...

Oracle DBA面试常见一些面试题集锦

Oracle DBA虽说在IT行业里面是高端职位,市场需求非常旺盛,但是进入到这个行业做一个DBA面试这一关是必不可少的。Oracle培训中心CUUG通过学员面试后统计出比较重要的Oracle DBA面试问题以及答案,供Oracle DBA们参考:问题1. 解释冷备份和热备份的不同点以及各自的优点解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备...