ocp-043解析

上传人:第*** 文档编号:34425437 上传时间:2018-02-24 格式:DOC 页数:13 大小:101KB
返回 下载 相关 举报
ocp-043解析_第1页
第1页 / 共13页
ocp-043解析_第2页
第2页 / 共13页
ocp-043解析_第3页
第3页 / 共13页
ocp-043解析_第4页
第4页 / 共13页
ocp-043解析_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《ocp-043解析》由会员分享,可在线阅读,更多相关《ocp-043解析(13页珍藏版)》请在金锄头文库上搜索。

1、1、DBVERIFY :是一种外部命令行实用程序,可以对脱机或联机的数据库执行物理数据结构完整性检查。可以对备份文件与联机文件(或文件片段)运行此实用程序。只能检查数据文件;不能检查重做日志文件ANALYZE:使用 ANALYZE命令可以验证表或表分区的结构,以及索引或索引分区的结构。要分析的对象必须位于本地计算机,并且必须是在您自己的方案中,或者必须拥有ANALYZE ANY系统权限。CASCADE 选项可以验证对象,包括该对象的所有相关对象。不将块标记为软损坏;只报告软损坏情况RMAN CROSSCHECK:当手工删除了归档日志以后,Rman备份会检测到日志缺失,从而无法进一步继续执行。所

2、以此时需要手工执行crosscheck过程,之后Rman备份可以恢复正常。根据题意验证分区表的block,验证行是否属于正确的分区,所以要选ANALYZE2、当出现空间不足等相关的错误时,Oracle可以不是马上返回错误信息,并回滚当前的操作,而是将操作挂起,直到挂起时间超过RESUMABLE TIMEOUT,或者空间不足的错误被解决。C、如果在60s内没有解决问题,挂起状态将报错。按理说A选项也应该是对的,就是说挂起状态会保留至少60s,不知道是不是至少出的错3、在ASM 实例添加和删除磁盘,在没有完之前数据库会很慢,用什么方法可以在不影响数据库速度的情况下添加或删除磁盘 Striping:

3、条带化 条带化是把连续的数据分割成相同大小的数据块,把每段数据分别写入到阵列中不同磁盘上的方法。 此技术非常有用,它比单个磁盘所能提供的读写速度要快的多,当数据从第一个磁盘上传输完后,第二个磁盘就能确定下一段数据。 数据条带化正在一些现代数据库和某些RAID 硬件设备中得到广泛应用。ASM_POWER_LIMIT:该参数控制重新平衡操作的速度。值的范围在 1 到 11 之间,11 表示速度最快。如果省略,该值将默认为 1。从属进程的数量可以从手动重新平衡命令 (POWER) 中指定的并行级别派生,或者通过 ASM_POWER_LIMIT 参数派生。 重新平衡不会妨碍任何数据库操作。重新平衡进程

4、主要会对系统上的 I/O 负载产生影响。重新平衡的强度越高,它加在系统上的 I/O 负载也就越大。这样,可供数据库I/O 使用的 I/O 带宽就越少。如果 ASM 环境是使用命令行而不是通过EM 创建的,则必须先创建磁盘组然后才能装载。4、SGA_TARGET = 10GBSGA_MAX_SIZE = 14GBSTREAMS_POOL_SIZE = 1GBSHARED_POOL_SIZE = 3GBSGA_TARGET表明sga初始化的大小10G ,SGA_MAX_SIZE表明当SGA的各个组件不够用时,SGA 最多能扩展到14G,下面两个说明这两个组件会被分配就这么大,剩下的6G 空间将被分

5、配到其它组件。但是,如果如果SGA不够用 扩展到14G SHARED_POOL_SIZE和 STREAMS_POOL_SIZE会增加吗?按照题意,是不能够增加的,但是SHARED_POOL_SIZE可以流池:由 Oracle Streams 使用5、DBMS_RESOURCE_MANAGER_PRIVS 程序包中包含将资源使用者组分配至用户的过程。授予用户切换权限后,用户可以切换到其它使用者组。6、nls_timestamp_tz_format NLS 与 NLS_TIME_TZ_FORMAT 相似,其中的一对值指定 TIMESTAMP 数据类型的默认值,该类型除存储 YEAR、MONTH 和

6、 DAY 日期值,HOUR、MINUTE 和 SECOND 时间值,还存储 TIMEZONE_HOUR 和 TIMEZONE_MINUTE。 语法: TIMESTAMP ;1997- 01- 31 09:26:50+ 02:00; (将值存储为 13 个字节)。7、在归档模式下无论数据库是打开还是关闭都可以使用rman命令全库备份,如果是非归档模式下,那么只能在数据库关闭的时候使用rman进行全库备份8、你的临时数据文件丢失了(属于临时表空间) ,这时不用去闪回或者回复,直接删除原来的旧有临时表空间,新建一个新的就行了。9、catalog模式是备份日志模式, nocatalog是非备份日志模式

7、最直观的就是,备份的时候也备份了相应的日志。备份集是一个次备份产生的文件 包括备份的数据文件 日志文件 控制文件等 两个备份集是应为备份完数据文件等后,需要备份备份后的日志信息,用于数据还原用的10、关于resetlogs 其实意思就是是否使用原有的redolog ,就目前观察来看凡是用户管理的不完全恢复都要用到resetlogs,如果使用了resetlogs 那么数据库会,清空原有重做日志的所有内容,并将日志序列号复位为一。(1)在线日志序列号重置为1;(2)在线日志清空,归档日志不可用。如果你再想找到resetlogs 之前的数据状态,那是不可能的。因为你怎么可能穿越时空回到自己的前世去找

8、数据呢。11、purge 从recycle 里面删除drop掉的表在你的recycle里面有许多叫DEPT2的表,而在你的方案中并无该表,使用了purge table DEPT2这时会删除再recycle中scn最老的那个DEPT2(如果在方案中存在DEPTE2这个表,执行purge table DEPT2是否会直接drop 该表并且不会放入到recycle 中)12、Flashback table 语句同时提供了一个rename to的子句,如果要恢复的表在当前的 schema中已经存在同名的表,建议你在恢复时通过rename to 子句为待恢复的表指定一个新的表名,不然数据库会报ORA-3

9、8312Flashback table DEPT2 to before drop rename to dept13、关于Flashback tablea、Recycle bin只放置非系统表,同时也是本地管理的表空间b、基于undo的表恢复,被恢复的表必须启用row movement,而从recycle bin 中恢复应该不需要14、使用SCN 闪回表 基于undo的表恢复,被恢复的表必须启用row movement15、Flashback table后发现数据不对,提出要求一是不影响其它数据二是要快,那么再闪回一次就行了16、a、Flashback table肯定会被写到alert 中b、使

10、用scn闪回,肯定是使用的 undo里面的数据,c、如果一个表被删除后是否还是可以使用闪回表呢(需要验证)d、在一个transaction中,闪回将被执行e、闪回表后,同时会恢复在其上的索引17、同上18、哪两种sql语句可以使用闪回表a、update b、insert这应该证明drop表或者truncate表是无法使用闪回的,同时改变表的结构也是不行的19、a.flashback versions queryflashback versions query 能够得到某个时间段内,某些数据行的所有不同版本。这里的版本以事务为单位,事务中的每次数据变化就是一个版本flashback transa

11、ction queryflashback transaction query 其实就是查询历史的事务信息,通过查询,我们可以得到过去某个事务操作信息,包括改变的数据行rowid,事务开始和结束时间,事务对应的loggon user,以及用来撤销某个数据行改变的undo sql等。20、你使用flashback versions query来查看表的变化,发现前两次的变化没有显现出来,因为flashback versions query只能显示到表的结构改变以后的变化。就是当表的结构变化以前的数据改变都无法显示出来。21、在哪种情况下可以使用flashback versions querya、只

12、能是commited以后的数据b、只能是dml语句,ddl不行,ddl以后,前面的dml也查询不到c、没必要非要启用row movement22、同1923、SELECT operation, undo_sql, table_name FROM flashback_transaction_query?该语句会查询到正在活动的和committed的undo数据24、同1925、DBVERIFY :是一种外部命令行实用程序,可以对脱机或联机的数据库执行物理数据结构完整性检查。可以对备份文件与联机文件(或文件片段)运行此实用程序。只能检查数据文件;不能检查重做日志文件主要用于物理损坏检查,并且不能修

13、复坏块。DBVERIFY 不能检测诸如 INDEX与 TABLE不匹配之类的问题,此类问题可通过ANALYZE TABLE . VALIDATE STRUCTURE CASCADE 命令进行检测。DBVERIFY 只单独检查数据块;不考虑数据块是否属于现有对象。26、ANALYZE:(逻辑上)使用 ANALYZE命令可以验证表或表分区的结构,以及索引或索引分区的结构。要分析的对象必须位于本地计算机,并且必须是在您自己的方案中,或者必须拥有ANALYZE ANY系统权限。CASCADE 选项可以验证对象,包括该对象的所有相关对象。不将块标记为软损坏;只报告软损坏情况27、如果性能开销可以接受,则

14、应将 DB_BLOCK_CHECKING 设置为 FULL。默认值为FALSE,此值等同于以前版本中的 OFF。即使关闭了此选项,也始终对SYSTEM 表空间执行块检查。a、OFF :在除 SYSTEM之外的任何表空间中都不执行块检查。b、LOW :在内存中块的内容发生更改之后(例如,在UPDATE或 INSERT语句之后以及在磁盘上读取时) ,执行基本的块头检查。c、MEDIUM :执行所有 LOW 检查,并对所有不是按索引组织的表块执行块检查。d、FULL:执行所有 LOW 和 MEDIUM检查,以及对索引块的检查。就是不管怎么样都会对SYSTEM执行块检查28、DB_BLOCK_CHEC

15、KING=ture这个不好理解,因为书上说,改为TRUE之后会有4种状态, ,Oracle 数据库将对所有数据块执行块检查。Oracle 数据库通过读取块中的数据来检查块,以确保此数据块的自我一致性。29、数据库在归档模式下,每个星期天进行一次全备份,星期一早晨发现数据块损坏,要求MTTR时间最少,要求data file在线,所以最好的方法就是RMAN BLOCKRECOVER30、数据库必须在mounted or open状态下才可以使用RMAN BLOCKRECOVERRMAN BLOCKRECOVER始终执行完全恢复。使用BLOCKRECOVER命令时,不能执行时间点恢复 point-i

16、n-time recovery=TSPITR通过执行TSPITR可将一个或多个表空间快速恢复到以前某个时间点。并不影响数据库中其他表空间或对象的状态。31、V$DATABASE_BLOCK_CORRUPTION 视图显示当前损坏的数据库块的列表。通过使用 CORRUPTION LIST 子句,可以恢复 V$DATABASE_BLOCK_CORRUPTION 中列出的块。遇到损坏的块时,就会在备份操作期间填写此视图。如果备份遇到的损坏块数量超过可接受的数量,则根本不会填写此视图。此时应运行 BACKUPVALIDATE 命令,以将所有损坏块的记录完整地填写到此视图中。BACKUP VALIDATE DATABASEBLOCKRECOVER CORRUPTION LIST RESTORE UNTIL TIME sysdate 10;因为损坏块数量超过可接受的数量,所以要使用BACKUP VALIDATE DATABASE 这个命令备份,在备份的同时会在备份操作期间填写V$DATABASE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号