【【DB笔试面试793】在Oracle中,如何修复由于主库NOLOGGING引起的备库ORA-01578和ORA-26040错误?】教程文章相关的互联网学习教程文章

【DB笔试面试458】在Oracle中,如何判断一个字符串是否全为数字?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,如何判断一个字符串是否全为数字?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?可以有2种办法来判断,第一种办法为REPLACE加TRANSLATE函数,在程序中可以直接使用“TRANSLATE(REPLACE(入参,.,),/1234567890,/) IS NULL”来判断入参为数字,缺点是,若入参有2个小数点或含有加减号则不能判断。第二种办法为使用TO_NUMBER或REGEXP_LIKE来自定义函数进行判断。第一种办法示例:SYS@PROD1> SELECT ...

【DB笔试面试119】在Oracle中,Identify three key features of ASM()【图】

Q ? ? ? ? ?题目如下所示: Identify three key features of ASM.(Choose three.)A、file stripingB、allocation unit mirroringC、automatic disk rebalancingD、automatic file size incrementE、automatic undo management? ? ?A ? ? ? ? ?答案:A、B、C。 ? ? ? ? ? ? ? ? ? 题目要求选出ASM的3个主要特点,选项A为文件条带化,选项B为分配单元镜像选项,选项C为自动磁盘重新平衡,选项D和选项E都不是ASM的特点。DB笔试面试历史...

【DB笔试面试760】在Oracle中,备库数据文件异常,物理DG如何恢复?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,备库数据文件异常,物理DG如何恢复?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?有的时候由于备库空间不足,在主库添加了数据文件后,导致备库数据文件的缺失,可能很久之后才发现,但是由于归档的缺失等其它原因而导致备库不能正常应用Redo日志。还有其它情况可能导致备库的数据文件不能正常ONLINE,在这种情况下,可以在主库上利用CONVERT命令备份一个数据文件然后拷贝到备库即可。若是备库归...

【DB笔试面试112】在Oracle中,下面有关TABLESPACE和DATAFILE之间的关系的描述中,说法错误的是()【图】

Q ? ? ? ? ?题目如下所示: 下面有关TABLESPACE和DATAFILE之间的关系的描述中,说法错误的是()A、一个TABLESPACE可以有一个或多个DATAFILEB、每个DATAFILE只能在一个TABLESPACE内C、TABLE中的数据,通过HASH算法分布在TABLESPACE中的各个DATAFILE中D、DATAFILE是逻辑上的概念,TABLESPACE则在物理上储存了数据库的种种对象? ? ?A ? ? ? ? ?答案:D。 ? ? ? ? ? ? ? ? ? 关于数据库的逻辑结构和物理结构,TABLESPACE是逻辑上的概...

【DB笔试面试319】在Oracle中,如何查看登陆到系统的用户的用户名?【图】

Q ? ? ? ? ?题目在Oracle中,如何查看登陆到系统的用户的用户名?? ? ?A ? ? ? ? ?答案 ? ? ? ? ?以下3个命令均可以查看当前登录到系统的用户名:SHOW USER;SELECT SYS_CONTEXT(USERENV,SESSION_USER) FROM DUAL;SELECT USER FROM DUAL;DB笔试面试历史连接 ?http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7wAbout Me:小麦苗 ? ? ?● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用● 作者博客地址:h...

【DB笔试面试638】在Oracle中,文本型字段直方图示例2个。【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,文本型字段直方图示例2个。? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?首先准备基础表:1CREATE?TABLE?T_ST_20170605_LHR(ID?NUMBER,STR?VARCHAR2(30));2INSERT?INTO?T_ST_20170605_LHR?SELECT?ROWNUM?ID,1?STR?FROM?DUAL?CONNECT?BY?LEVEL<=10001;3UPDATE?T_ST_20170605_LHR?T?SET?T.STR=6?WHERE?T.ID=10001;4EXEC?DBMS_STATS.GATHER_TABLE_STATS(USER,'T_ST_20170605_LHR',CASCADE=>TRUE,METH...

【DB笔试面试759】在Oracle中,如果主库丢失归档文件,那么物理DG如何恢复?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,如果主库丢失归档文件,那么物理DG如何恢复?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?面试DBA岗位,面试官对于DG环境常常会问到,若是主库丢失了归档文件,而这些归档文件还未来得及传递到备库,则物理备库是否只能通过重建的方式来恢复呢?这道面试题是作者亲身经历,当时以为只能重建备库,但最后经过查找文档找到了解决办法,可以通过对主库进行基于SCN的增量备份来恢复物理DG。全过程简单...

【DB笔试面试567】在Oracle中, IS NULL如何用到索引?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中, IS NULL如何用到索引?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?IS NULL用于判断某一列中的值是否为空。当IS NULL作为WHERE条件的时候,该列是不会用到索引的,但是可以加伪列创建伪联合索引来使得IS NULL使用索引,看如下的例子: 1SQL>?CREATE?TABLE?TB_LHR_20160427(OBJ_ID,OBJ_NAME)?AS??SELECT?OBJECT_ID,OBJECT_NAME?FROM?DBA_OBJECTS; 2Table?created. 3SQL>?CREATE?INDEX?I_TB_OBJ_I...

【DB笔试面试652】在Oracle中,等待事件有哪些常见的分类?常见等待事件有哪些?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,等待事件有哪些常见的分类?常见等待事件有哪些?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?等待事件的概念大概是从Oracle 7.0.12中引入的,刚引入的时候大约有100多个等待事件,在Oracle 8.0中这个数目增大到了大约150个,在Oracle 8i中大约有220个事件,在Oracle 9i中大约有400多个等待事件,在Oracle 10gR2中,大约有800多个等待事件,在Oracle 11gR2中约有1000多个等待事件。随着等待事件的...

【DB笔试面试540】在Oracle中,如何列举某个用户下所有表的注释及列的注释?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,如何列举某个用户下所有表的注释及列的注释?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ? 可以使用DBA_TAB_COMMENTS视图来查询表的注释,使用DBA_COL_COMMENTS视图来查询列的注释。它们的示例分别如下所示:某个用户下所有表的注释:1SELECT?D.OWNER,?D.TABLE_NAME,?D.COMMENTS2??FROM?DBA_TAB_COMMENTS?D3?WHERE?D.OWNER?=?'LHR'4?AND?D.COMMENTS?IS?NOT?NULL; ? ? ?其结果如下所示: 某个用户...

【DB笔试面试220】在Oracle中,如何备份控制文件?备份控制文件的方式有哪几种?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,如何备份控制文件?备份控制文件的方式有哪几种?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?答案:备份控制文件的方式有多种。① 备份控制文件可以在线进行:SQL> ALTER DATABASE BACKUP CONTROLFILE TO /tmp/control.ctl;--热备份控制文件SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE AS /home/bk/a.ctl;--得到建立控制文件的脚本,备份为文本文件格式SQL> ALTER DATABASE BACKUP CO...

【DB笔试面试599】在Oracle中,如何在不执行SQL的情况下获取执行计划?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,如何在不执行SQL的情况下获取执行计划?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?1、“EXPLAIN PLAN FOR SQL”不实际执行SQL语句,生成的计划未必是真实执行的计划。但是,必须要有PLAN_TABLE表,可以执行脚本“@?/rdbms/admin/utlxplan.sql”来创建。2、SQL*Plus的AUTOTRACE功能,命令:SET AUTOTRACE TRACEONLY EXPLAIN。除SET AUTOTRACE TRACEONLY EXPLAIN外其它的AUTOTRACE方式均实际执行...

【DB笔试面试761】在Oracle中,DG中GAP有几种解决方案?【图】

? ? ? ? ? ?题目 ? ? ? ? 部分 在Oracle中,DG中GAP有几种解决方案?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?当主库的某些日志没有成功传送到备库,那么这时候就发生了归档裂缝(Archive Gap)。目前Oracle提供了两种日志GAP的检测和处理机制,分别是自动GAP处理(Automatic Gap Resolution)和FAL进程GAP处理(FAL Gap Resolution)。自动GAP处理即主库上的ARCn进程会每分钟检查备库上的日志GAP情况并做相应处理。FAL(Fetch Archive ...

【DB笔试面试261】在Oracle中,什么是OMF?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,什么是OMF?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ? OMF(Oracle Managed File)是Oracle按照数据库对象而不是文件名指定文件操作。如果使用OMF,那么DBA就不再需要直接管理Oracle数据库中的操作系统文件。数据库将根据需要,在内部使用标准文件系统接口创建或删除数据库结构的文件,这些文件包括:表空间、Redo日志文件、控制文件、归档日志、块更改跟踪文件、闪回日志、RMAN备份等。数...

【DB笔试面试604】在Oracle中,存储概要(Stored Outline)的作用是什么?【代码】【图】

?题目 部分 在Oracle中,存储概要(Stored Outline)的作用是什么? ?答案部分OUTLINE的原理是将调好的执行计划(一系列的Hint)保存起来,然后使用该效率高的执行计划替换之前效率低下的执行计划,从而使得当系统每次执行该SQL时,都会使用已存储的执行计划来执行。所以,可以在不改变已有系统SQL的情况下达到改变其执行计划的目的。OUTLINE方式是通过存储Hint的方式来达到执行计划的稳定与改变。当发现低效SQL之后,可以使用...