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

【DB笔试面试673】在Oracle中,如何dump数据库内部结构?【图】

? 题目 部分在Oracle中,如何dump数据库内部结构? ? 答案部分 一些常用的dump事件,可以参考下表:事件ID事件说明例子10046enable SQL statement timinglevel 0:禁用SQL_TRACE,等价于SQL_TRACE=FALSElevel 1:启用标准的SQL_TRACE功能跟踪SQL语句,包括解析、执行、提取、提交、回滚、响应时间、服务时间、处理的行数,物理读和写的数目、执行计划以及其它一些额外信息,等价于SQL_TRAC...

【DB笔试面试766】在Oracle中,RAC、DG和OGG的区别有哪些?【图】

题目部分在Oracle中,RAC、DG和OGG的区别有哪些? 答案部分(一)什么是高可用?高可用(High Availability,HA)也可以称为高可用性或高可用环境。HA是分布式系统架构设计中必须考虑的因素之一。HA通常是指通过设计来减少系统不能提供服务的时间。假设系统一直能够提供服务,那么这时就可以称系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,那么可以称系统的可用性是99%。很多公司(例如三大...

【DB笔试面试215】在Oracle中,如何移动数据文件?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,如何移动数据文件?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?有2种办法:1、关闭数据库,利用OS拷贝,步骤如下所示:A、SHUTDOWN IMMEDIATE关闭数据库B、在OS下拷贝数据文件到新的地点C、STARTUP MOUNT启动到MOUNT下D、ALTER DATABASE RENAME DATAFILE 老文件 TO 新文件;E、ALTER DATABASE OPEN;打开数据库2、利用RMAN联机操作RMAN> sql "alter database datafile file name offline";RMAN>...

【DB笔试面试52】​在Oracle中,下列哪种标量类型不能保存到数据库表中()【图】

Q ? ? ? ? ?题目如下所示: 在Oracle中,下列哪种标量类型不能保存到数据库表中()A、CHAR B、RAW C、DATE D、BOOLEAN? ? ?A ? ? ? ? ?答案:D。 ? ? ? ? ? ? ? ? ?Oracle的数据类型参考如下表格:数据类型描述VARCHAR2(size)可变长字符数据CHAR(size)定长字符数据NUMBER(p,s)可变长数值数据DATE日期型数据LONG可变长字符数据,最大可达到2GCLOB字符数据,最大可达到4GRAW and LONG RAW 裸二进制数据BLOB二进制数据,最大可...

【DB笔试面试753】在Oracle中,将一个物理DG转换为逻辑DG有哪些步骤呢?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,将一个物理DG转换为逻辑DG有哪些步骤呢?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?1. 停用备库MRP进程对于将物理备库切换到逻辑备库,需要在主库构建LogMiner字典及启用补充日志,因此应先停用备库的MRP进程,避免产生额外的Redo Apply。如果正在使用Broker管理现有的物理备库,应先在Broker中禁用目标数据库。1alter?database?recover?managed?standby?database?cancel; ? ? ? 2. 主库构建Lo...

【DB笔试面试634】在Oracle中,什么是直方图(Histogram)?直方图的使用场合有哪些?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,什么是直方图(Histogram)?直方图的使用场合有哪些?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?直方图是CBO中的一个重点,也是一个难点部分,在面试中常常被问到。(一)直方图的意义在Oracle数据库中,CBO会默认认为目标列的数据在其最小值(LOW_VALUE)和最大值(HIGH_VALUE)之间是均匀分布的,并且会按照这个均匀分布原则来计算对目标列施加WHERE查询条件后的可选择率以及结果集的Cardina...

【DB笔试面试698】在Oracle中,如何查看某一个会话是否被其它会话阻塞?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,如何查看某一个会话是否被其它会话阻塞?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?SQL语句如下所示:1SELECT A.BLOCKING_SESSION_STATUS, 2 A.BLOCKING_INSTANCE, 3 A.BLOCKING_SESSION, 4 A.EVENT 5 FROM GV$SESSION A 6 WHERE A.SID = 1070; ? ? ?由上图可知,1070会话被2号实例上的970会话阻塞。BLOCKING_SESSION_STATUSVARCHAR2(11)标识当前会话是否被阻塞。VALID表...

【DB笔试面试106】在Oracle中,下面有关SQL绑定变量的描述中,错误的是()【图】

Q ? ? ? ? ?题目如下所示: 下面有关SQL绑定变量的描述中,错误的是()A、绑定变量是指在SQL语句中使用变量,改变变量的值来改变SQL语句的执行结果B、使用绑定变量,可以减少SQL语句的解析,能减少数据库引擎消耗在SQL语句解析上的资源C、使用绑定变量,提高了编程效率和可靠性,减少访问数据库的次数D、使用绑定变量,查询优化器会预估的比字面变量更加真实? ? ?A ? ? ? ? ?答案:D。 ? ? ? ? ?? ? ? ? 绑定变量是相对文本变量...

【DB笔试面试748】在Oracle中,如何将RAC软件转换为单实例软件?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,如何将RAC软件转换为单实例软件?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?在RAC环境中,只有在集群正常启动的情况下才能创建和启动单实例的数据库,否则报错: 1[oracle@raclhr-11gR2-N1 ~]$ sqlplus / as sysdba 2 3SQL*Plus: Release 11.2.0.3.0 Production on Tue Jun 5 09:40:26 2018 4 5Copyright (c) 1982, 2011, Oracle. All rights reserved. 6 7Connected to an idle instanc...

【DB笔试面试500】在Oracle中,如何获取IP地址?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,如何获取IP地址?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?若是获取服务器IP地址,则使用UTL_INADDR.GET_HOST_ADDRESS。若是获取客户端IP地址则使用SYS_CONTEXT(USERENV,IP_ADDRESS)。SYS_CONTEXT函数是Oracle提供的一个获取环境上下文信息的预定义函数。该函数用来返回一个指定NAMESPACE下的PARAMETER值。该函数可以在SQL和PL/SQL语言中使用。 1SELECT SYS_CONTEXT(USERENV, ACTION) ACTION, ...

【DB笔试面试269】在Oracle中,什么是Oracle的ACFS?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,什么是Oracle的ACFS?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ? ACFS(ASM Cluster File System,ASM集群文件系统)是Oracle 11gR2的一个新特性。在Oracle 11gR2中,ASM文件支持包括数据文件、控制文件、归档日志文件、spfile、RMAN备份文件、Change Tracking文件、数据泵Dump文件和OCR文件等,而推出的ACFS和Oracle ADVM(ASM Dynamic Volume Manager,ASM动态卷管理器)进一步扩展了ASM支持...

【DB笔试面试625】在Oracle中,如何获取timestamp类型的精度到纳秒级?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,如何获取timestamp类型的精度到纳秒级?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?秒(s)的单位都有毫秒(ms,millisecond),微秒(μs,microsecond),纳秒(ns,nanosecond),它们之间的换算单位为千进制,1s(秒)=10^3ms(毫秒)=10^6μs(微秒)=10^9ns(纳秒)。使用如下方式可以获取timestamp类型的精度到纳秒级: 1SYS@lhrdb> select to_char( localtimestamp,yyyy-mm-dd hh24:mi:...

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

【DB笔试面试633】在Oracle中,什么是待定的统计信息(Pending Statistic)?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,什么是待定的统计信息(Pending Statistic)?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?在数据库系统运维中,DBA常常希望维持SQL执行计划的稳定。很多DBA和开发人员对于Hint的依赖,很大程度上也是源于在CBO情况下,执行计划对于统计量过于依赖,容易形成不稳定执行计划。所以,SQL语句执行计划的稳定性,就变成统计信息的稳定性问题。更进一步,就是新的统计信息更新,无论是手动收集还是自动...

【DB笔试面试259】在Oracle中,什么是SQLT工具和SQLHC工具?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,什么是SQLT工具和SQLHC工具?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ? SQLT(SQLTXPLAIN)是Oracle Server Technologies Center of Expertise-ST CoE提供的一款工具,Mos文档1677588.1和1526574.1有非常详细的介绍。SQLT可以通过输入一个SQL语句然后输出一组诊断文件。这些文件通常用于诊断性能不佳或者产生错误结果的SQL语句。对于SQL语句的调优,SQLT需要DBA有一些专业的知识来分析诊断...