♣题目部分在Oracle中,集群的日志包括哪些? ♣答案部分在Oracle RAC环境中,对集群中的日志进行定期检查是必不可少的。通过查看集群日志,可以早期定位集群环境中出现的问题,以便将问题消灭在萌芽状态。下面简单介绍一下有关Oracle集群环境中日志的结构,有助于方便快速地查找所需的
♣题目部分在Oracle中,什么是OCR、OLR和VF? ♣答案部分Oracle集群使用两种类型的文件来管理集群资源和节点:OCR(Oracle Cluster Registry,Oracle集群注册表)和VF(Voting File,表决磁盘文件)。这两种文件必须存放在共享存储上。其中,OCR相当于集群的控制文件,用于解决健忘问题,VF用于解决
♣题目部分在Oracle中,V$SESSION视图中有哪些比较实用的列? ♣答案部分讲到Oracle的会话,就必须首先对V$SESSION这个视图中的每个列都非常熟悉。该视图在Oracle 11gR2下包含97列,在Oracle 12cR2下增加了6列,共包含103列。下面作者以表格的形式对这个视图中的重要列做详细说明。表
♣题目部分在Oracle中,与ASM相关的有哪些进程? ♣答案部分ASM实例除了传统的DBWn、LGWR、CKPT、SMON和PMON等进程还包含如下几个新后台进程:进程表现形式简介RBAL(ASM Rebalance Master Process,ASM再平衡主进程)asm_rbal_+ASMora_rbal_ora11g用于协调和管理磁盘组之间的动态平衡,R
♣题目部分在Oracle中, RAC 10g和11g在启动方面有什么差别? ♣答案部分从集群的启动角度来讲,Oracle 10g、11gR1版本的集群是通过/etc/inittab文件中的以下3行代码来启动的。1h1:35:respawn:/etc/init.d/init.evmd run >/dev/null 2>&1 </dev/null 2h2:35:respawn:/etc/ini
♣题目部分在Oracle中,如何将一个数据库添加到CRS中? ♣答案部分虽然通过DBCA(DataBase Configuration Assistant,数据库配置助手)创建的数据库会自动加入CRS中,但通过RMAN创建的数据库是不会被加入CRS中的,在这种情况下就需要手动添加,将数据库加入CRS中后就可以通过srvctl来管理数
♣题目部分在Oracle中,启动和关闭集群的命令是什么? ♣答案部分对于单机ASM或集群,可以使用如下的命令启动和关闭集群或单机ASM资源:1crsctl start has 2crsctl stop has -f对于集群,可以使用如下的命令启动和关闭集群:1crsctl start crs 2crsctl stop crs -f只有在ohas
锁定 锁是一种机制,管理共享资源的并行访问,也就是concurrent问题 当多个用户访问并更改数据或数据结构时,以适当的机制防止对相同的信息段进行修改 在Oracle中 事务处理是数据库的全部工作, 只要必须,就应该推迟提交,而不是迅速提交,在必须提交时提交,而不是必须提交前提交 只要需要,就应
♣ 题目 部分在Oracle中,SELECT ... FOR UPDATE加的是什么锁? ♣ 答案部分 SELECT ... FOR UPDATE语句的语法如下:1SELECT ... FOR UPDATE [OF column_list][WAIT n|NOWAIT][SKIP LOCKED]; 其中,这个OF子句在涉及到多个表时,具有较大作用
♣ 题目 部分在Oracle中,在新建或重建索引时有哪些锁? ♣ 答案部分 可以利用10704和10046事件跟踪新建或重建索引过程中的锁信息,命令为:1alter session set events '10704 trace name context forever,level 10'; 2alter session se
♣ 题目 部分在Oracle中,什么是块清除(Block Cleanout)? ♣ 答案部分 块清除(Block Cleanout)是指清除存储在数据块头部与锁相关的信息,其实质是在清除块上的事务信息,包括数据的行级锁和ITL信息(包括提交标志、SCN等),块清除不需要生成Redo日志。Oracl
♣ 题目 部分如何查找或监控效率低下的SQL语句?在Oracle中,errorstack的作用是什么? ♣ 答案部分 在使用Oracle数据库的过程中,可能会遇到各种各样的错误或异常,而且这些错误或异常的提示并不具体,那么这个时候就可以使用Oracle提供的一种对于错误
♣ 题目 部分在Oracle中,死锁的产生情况有哪些? ♣ 答案部分 Oracle中的死锁比较复杂,产生死锁的原因也有很多种,曾经有面试官让面试人员口头模拟死锁产生的一个场景。下面详细介绍死锁的相关内容。(一)什么是死锁?所谓死锁,是指两个或两个以上的进
晚上接到用户电话,DG备机报错无法正常同步。ORA-00600: internal error code, arguments: [2619], [84747],了解到之前出现磁盘空间满,已经人为删除处理过;这是一个典型的DG空间满后的问题,官方文档ORA-600[2619] During Physical Standby Recovery (Doc ID 1138913.1)对此有说明;总结
♣ 题目 部分在Oracle中,什么是SQL实时监控? ♣ 答案部分 在Oracle 11g中,V$SESSION视图增加了一些新的字段,这其中包括SQL_EXEC_START和SQL_EXEC_ID,这两个字段实际上代表了Oracle 11g的一个新特性:实时的SQL监控(Real Time SQL Monitoring)。在Ora
♣ 题目 部分在Oracle中,新建索引后统计信息是否自动收集? ♣ 答案部分 在Oracle 10g后有个隐含参数“_OPTIMIZER_COMPUTE_INDEX_STATS”,意思是是否对新建索引收集统计信息,该参数默认是TRUE,表示默认收集新建索引的统计信息。示例如下所示: 1SQ
♣ 题目 部分在Oracle中,当自动收集任务运行时,哪些对象会被收集? ♣ 答案部分 存在缺失和陈旧的统计信息的表、索引和分区会被收集。当自动收集任务运行时,优先收集缺失统计信息的对象,然后再收集陈旧统计信息的对象。可以从DBA_TAB_STATISTICS
Oracle查询表空间的每日增长量 ---10g和11gSELECT a.snap_id, c.tablespace_name ts_name, to_char(to_date(a.rtime, 'mm/dd/yyyy hh24:mi:ss'), 'yyyy-mm-dd hh24:mi') rtime, round(a.tablespace_size * c.block_size /
♣ 题目 部分在Oracle中,如何查询表和索引的历史统计信息? ♣ 答案部分 从Oracle 10g开始,当收集表的统计信息的时候,旧的统计数据被保留,如果因为新的统计信息而出现性能问题,旧的统计信息就可以被恢复。历史统计信息保存在以下几张表中:l WRI$_O
♣ 题目 部分在Oracle中,如何并发地收集统计信息? ♣ 答案部分 对于大表的统计信息收集可以通过DEGREE参数使得扫描大表的时候进行并行扫描,从而加快扫描速度,缩短了收集统计信息的时间。但是,即使加了DEGREE参数,在收集统计信息的时候,还是进行一
Oracle中如何查找未使用绑定变量的SQL语句? 利用V$SQL 视图的 FORCE_MATCHING_SIGNATURE 字段可以识别可能从绑定变量或 CURSOR_SHARING 获益的 SQL 语句。如果 SQL 已使用绑定变量或者 CURSOR_SHARING ,那么 FORCE_MATCHING_SIGNATURE 在对其进行标识时将给出同样的
♣ 题目 部分在Oracle中,当收集表的统计信息时应该注意哪些问题? ♣ 答案部分 关于收集统计信息需要注意以下几点:① 对于数据量不大的OLTP类型的系统,建议使用自动收集统计信息,并对一些特殊的大表写JOB定时收集统计信息。如果是数据量很大的OL
♣ 题目 部分在Oracle中,分区表统计信息的更新机制是怎样的? ♣ 答案部分 分区表统计信息的更新机制如下所示:① 当某个分区的数据变化达到10%,自动收集统计信息任务运行时,Oracle会更新该分区的统计信息。② 当分区表中所有分区中数据变化量的
♣ 题目 部分在Oracle中,如何查询表的DML操作数据变化量? ♣ 答案部分 DBA_TAB_MODIFICATIONS视图(基表为SYS.MON_MODS_ALL$)记录了从上次收集统计信息以来表中DML操作变化的数据量,包括执行INSERT、UPDATE和DELETE影响的行数,以及是否执行过TRUNC
♣ 题目 部分在Oracle中,锁分为哪几类? ♣ 答案部分 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一