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

【DB笔试面试557】在Oracle中,压缩索引是什么?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,压缩索引是什么?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?Oracle数据库可以使用键压缩(Key Compression)来压缩B-Tree索引或索引组织表中的主键列值的部分。键压缩可以大大减少索引所使用的空间,使用了键压缩的索引称为压缩索引。对索引进行压缩更多的意义在于节省存储空间,减少I/O时间。压缩也是会引入存储开销的,只是很多时候压缩节省的空间比压缩需要的存储开销更大,所以压缩以后整体...

【DB笔试面试274】在Oracle中,什么是延迟段创建(Deferred Segment Creation)?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,什么是延迟段创建(Deferred Segment Creation)?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ? 在Oracle 11.2中,当创建一个空表或者空分区时,为了加快创建速度,Oracle并不会立即分配初始段和空间,实际的表段(Table Segement)被延迟到第一行数据插入时创建。延迟段创建特性通过DEFERRED_SEGMENT_CREATION参数控制,默认为TRUE,表示开启该功能。延迟段创建可以节省空间,加快初始化过程,...

【DB笔试面试192】在Oracle中,什么是高可用?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,什么是高可用?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?高可用(High Availability,HA)是分布式系统架构设计中必须考虑的因素之一。HA通常是指,通过设计减少系统不能提供服务的时间。假设系统一直能够提供服务,那么这时可以称系统的可用性是100%。如果系统每运行100个时间单位,会有1个时间单位无法提供服务,那么可以称系统的可用性是99%。很多公司(例如三大运营商、百度、京东等)的...

【DB笔试面试793】在Oracle中,如何修复由于主库NOLOGGING引起的备库ORA-01578和ORA-26040错误?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,如何修复由于主库NOLOGGING引起的备库ORA-01578和ORA-26040错误?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?众所周知,DG数据同步是基于日志流的,这也是为什么在配置DG阶段需要将主库设置为FORCE LOGGING的原因。但是,这也会带来很多问题,例如,会导致DML类型的SQL执行效率变慢,尤其在大批量数据更新或导入的时候显得尤为明显。DBA在使用数据泵进行迁移时希望在最少停机时间内完成,这时候就...

【DB笔试面试433】在Oracle 12c中,在数据泵(expdp)方面有哪些增强的新特性?【图】

Q ? ? ? ? ?题目?在Oracle 12c中,在数据泵(expdp)方面有哪些增强的新特性?? ? ?A ? ? ? ? ?答案 ? ? ? ? ?Oracle 12c的数据泵新增了很多的新特性,分别如下所示:(1)在Data Pump中引入了新的TRANSFORM的选项DISABLE_ARCHIVE_LOGGING,这对于表和索引在导入期间提供了关闭Redo日志生成的灵活性。当为TRANSFORM选项指定了DISABLE_ARCHIVE_LOGGING:Y值,那么在整个导入期间,表和索引的Redo日志就会处于关闭状态,仅生成少量的日...

【DB笔试面试792】在Oracle中,ORA-01578和ORA-26040--NOLOGGING操作引起的坏块解决方案【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分【DB笔试面试792】在Oracle中,ORA-01578和ORA-26040--NOLOGGING操作引起的坏块-错误解释和解决方案.? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?(一)NOLOGGING操作引起的坏块(ORA-01578和ORA-26040)简介如果只是错误ORA-01578,而没有伴随ORA-26040,那么这个坏块是由其它的原因引起的坏块,可以尝试使用RMAN的BMR(Block Media Recovery)修复。如果数据段(表段、索引段)被定义为NOLOGGING属性,那么当...

【DB笔试面试542】简述Oracle中的密码文件。【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分简述Oracle中的密码文件。? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ? (一)密码文件简介Oracle密码文件的作用主要是进行SYSDBA和SYSOPER权限的身份认证。密码文件存放着被授予SYSDBA或SYSOPER权限的用户的用户名和密码。它是一个加密的文件,用户不能修改这个文件,但是可以使用strings命令看到密码的HASH值,如下所示: 1[oracle@edsir4p1-PROD1 dbs]$ strings orapwPROD1 2]\[Z 3ORACLE Remote Passwo...

【DB笔试面试791】在Oracle中,BBED模拟修复坏块。【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,BBED模拟修复坏块。? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ? 1SYS@orclasm > create tablespace ts_bc_lhr datafile /tmp/ts_bc_lhr.dbf size 50M; 2 3Tablespace created. 4 5SYS@orclasm > create table t_bc_lhr tablespace ts_bc_lhr as select * from dba_objects; 6 7Table created. 8 9 10SELECT DBMS_ROWID.ROWID_OBJECT(ROWID) OBJECT_ID, 11 DBMS_ROWID.ROWID_RELAT...

【DB笔试面试180】在Oracle中,UNDO的作用是什么?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,UNDO的作用是什么?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?UNDO主要有以下3个作用:1. 事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,Oracle将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。2. 事务恢复:当正在处理事务的时候,如果数据库实例由于断电等原因而宕机,那么这个时候回滚段的信息保存在UN...

【DB笔试面试615】在Oracle中,和谓词相关的查询转换有哪些?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,和谓词相关的查询转换有哪些?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?(一)过滤谓词推入 1LHR@orclasm > SELECT * FROM (SELECT * FROM VW_SVM_LHR V) WV WHERE WV.JOB=DBA; 2 3-------------------------------------------------------------------------- 4| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time | 5-----------------------------------------...

【DB笔试面试643】在Oracle中,如何查询表和索引的历史统计信息?【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分在Oracle中,如何查询表和索引的历史统计信息?? ? ?? ? ? ? ? ?答案部分 ? ? ? ? ?从Oracle 10g开始,当收集表的统计信息的时候,旧的统计数据被保留,如果因为新的统计信息而出现性能问题,旧的统计信息就可以被恢复。历史统计信息保存在以下几张表中:l WRI$_OPTSTAT_TAB_HISTORY 表的统计信息l WRI$_OPTSTAT_IND_HISTORY 索引的统计信息l WRI$_OPTSTAT_HISTHEAD_HISTORY 列的统计信息l WRI$_OPTST...

【DB笔试面试189】在Oracle中,密码延迟验证是什么?如何屏蔽?【图】

Q ? ? ? ? ?题目如下所示:在Oracle中,密码延迟验证是什么?如何屏蔽?? ? ?A ? ? ? ? ?答案如下所示: ? ? ? ? ?答案:从Oracle 11g开始,如果一个用户使用不正确的密码尝试登录数据库,那么随着登录失败次数的增加,每次登录验证前延迟等待的时间也会增加。通过设置EVENTS 28401可以屏蔽密码延迟验证:ALTER SYSTEM SET EVENT = 28401 TRACE NAME CONTEXT FOREVER, LEVEL 1 SCOPE = SPFILE;设置该事件后重启数据库即可。关于284...

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

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

【DB笔试面试125】在Oracle中,Why 。。。 execute 。。。 report obsolete 。。。()【图】

Q ? ? ? ? ?题目如下所示:Why would you execute the report obsolete command?A、To list all backups that were no longer available for restore operations.B、To list all backups that had aged beyond the RMAN retention criteria.C、To list all backup set pieces listed in control-file or recovery-catalog metadata that are not on the backup media.D、To list all datafiles that are no longer...

【DB笔试面试601】在Oracle中,给出下面执行计划的执行顺序。【代码】【图】

? ? ? ? ? ?题目 ? ? ? ? 部分阅读如下的执行计划,给出SQL的执行顺序。 1----------------------------------------- 2| Id | Operation 3----------------------------------------- 4| 0 | SELECT STATEMENT 5| 1 | SORT AGGREGATE 6| 2 | VIEW 7| 3 | UNION-ALL 8|* 4 | FILTER 9|* 5 | HASH JOIN 10| 6 | TABLE ACCESS FULL 11|* 7 | TABLE ACCESS FULL 12|* 8 | TAB...