1Z0-043复习笔记

这篇笔记详细梳理了Oracle数据库的管理与恢复过程,包括恢复DB时重建CONTROLFILE、checkpoint机制、视图导出、OEM组件、GRID Control组成、大文件表空间、RMAN备份与恢复策略、资源计划管理等多个核心概念。还讨论了闪回技术、非归档模式下的恢复区别、索引管理、PGA与SGA的自动管理、ASM磁盘组管理等实用技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在有数据库结构变化,恢复DB,需要先重建CONTROLFILE,编辑后再restore

2、checkpoint将所有db_buffer_cache中的数据写回到datafile中,不管数据是否是commit与否

3、view定义存储在data dictionary中,expdp时including content指导出view定义和基础表中的数据

4、非本机的oem需要用到AGENT组件

5、HOST:PORT/SERVICE_NAME=easy naming;tnsnames.ora中使用的local naming

6、grid control 由oem repository + oem database control组成

7、shrink space的2个条件(1、row movement 2、local management tbs)

8、当trace listener connect 时,同时会trace each Oracle Net Connect

9、可以应该快照基线的参数到各个metrics

10、大文件表空间是10g特性,9i不支持

11、impdp的dumpfile参数与network link不兼容,2者取其一,当network link时,不生成dump文件,直接导入目标数据库

12、pfile不能动态修改参数,需关闭db

13、非归档模式下无recover概念,只有restore概念

14、v$log(null =in use ;invalide = inaccessable ;deleted =no longer used ;stale = 不完全的

15、rman :

        list rman script; list unavailable;list expired backup

        list backup of (database,tablespace a,datafile n,m;archivelog all;spfile;controlfile)

        list copy of (database ,tablespace users,datafile n,archivelog,spfile,controlfile)

        list archive from 【scn or sequence】 until 【scn or sequence】   

         report obsolete;report need backup

16、rman几个状态分析

       expired (crosscheck 产生,找不到实际物理文件的备份)

       obsolete(自动产生,取决于redundancy)

       available(change or 丢失的文件复原后自动产生)

17、若开启自动备份控制文件,当数据库结构变化(加tbs or datafile or resize datafile)时自动备份CONTROLfile+spfile

       恢复时,先在nomount状态,restore controlfile from autobackup;(从自动备份文件格式+文件名那里得出DBID)

18、资源计划+角色都需要显式的激活

19、profile不分级,resource plan分为8级别可以嵌套,profile是个上限警戒值,到了会报错,resource plan只会控制资源,以循环或者先来先处理,其余等待的2种模式,不会报错

20、resource_manager_plan force 可以让running的session资源也降下来,但是资源计划切换后,若当前计划无资源,现有资源不会降下来

21、system_plan是个预设的cpu资源计划,分3个group ,sys_group优先100%level 1,other_group 100%level 2,lowe group level 3

22、alter index idx_name monitoring/nomonitoring usage;监视索引的使用情况v$object_usage

23、共享模式下,无large pool /steam pool时,rman取shared pool

24、pga自动模式下,sort_area_size,hash_area_size忽略

25、asm_diskstring='' 用户指定asm磁盘组的位置

26、listener密码只限制stop

27、自动备份的文件metadata不放在control file中,在nomount下就可以restore

28、只读表空间恢复时有个rename 操作(当控制文件不是只读时恢复只读表空间,可以先offline)

29、sga_target不等0时,自动管理,由mman负责自动分配,此时5个自动模块的值为自动变化下限

30、blockrecover仅支持完全恢复

31、rman默认备份类型是backupset

32、丢redo log group的member后,stale,记录日志到alert_log。drop旧的,加新的即可

33、10g后,resetlogs后不需要全库备份

34、若无快速恢复区,则archive 在%oracle_home%/RDBMS下,若设了db_recovery_area, 则archive在flash_recover_area/archive

35、ORA_SDTZ 设置session的time zone

36、dbv检查坏块,生成v$dtabase_block_corruptions

37、flash_recover_area是循环使用,受db_flashback_retention_target控制,默认是5天v$flashback_recovery_area_usage

38、dbms_rowid.rowid_relative_fno(rowid) 行对应的文件号

       dbms_rowid.rowid_block_number(rowid) 行对应的块号

        dbms_flashback.get_system_change_number 函数,返回当天系统scn

39、v$transaction  前者是当前活动未提交事务 uncommit

        flashback version query 是undo 里存在的提交事务 commit --scn指的是此动作提交前的scn,即到此SCN就可以redo此操作

        flashback_transaction_query ,后者是所有提交事务加未提交事务 both uncommit and commit

40、alter diskgroup x add disk 'device/a*' 当设备a1已经在此磁盘组时,不报错

41、program 可重复使用的做具体工作的代码

       job class  几个job共同使用资源的设置

       schedule  调度   基于时间或者事件的触发条件的实质

42、asm power rebalance的力度;asm_power_limit进程个数的控制

43、缺失archive log 或者未备份的redo log时,只能cancel_base recover

44、db_recover_area (flashback_area +rmanbackupset)

        flashback_area  (backup flashback area to other device + decrease the flashback_retention_time)

        rman delete obsolete;

45、当结构变化时,需要从autobackup 中恢复控制文件

46、job class中记录日志logging_runs for each run each job

47、rman中的optimization on时,对不变化的文件会跳过,但是受redundancy的影响

48、修改index的存储、移动表空间、合并分区等影响rowid变化时,需要重建index

49、CTWR进程是为了提高增量备份的效率记录所有块信息到一个日志,可由视图v$block_change_tracking

        db_block_checking=true,检查每个写到数据文件的块

50、resource manager主要管理3类资源:cpu 、并行度、idle_time

51、statistics_level=basic时,不进行AWR,也不进行空间上限值的报警了

52、set until sequence N ,其中的N是严格小于N,不含N

53、IOT表上创建BITMAP索引的话,必须先创建mapping将逻辑rowid映射出物理rowid

54、具体对象或表空间不支持时间点的不完全恢复。

55、从传统的文件转到ASM,RMAN实现。

56、若将flashback_recover_area要设到ASM磁盘组,不需要指定具体目录,会自动按照ofa框架生成。

57、flashback启动的条件(archive、mount)

58、dbms_monitor.session_trace_disable/enable(session_id,serial#);由管理员起停某个session的trace

59、shrink space 的2个条件(row movement ; local)

60、recyclebin的2个条件(nonsystem;local)

61、flash table to before drop 不能恢复先删除索引,再删除表这种情况下的索引

62、资源管理权限用dbms_resource_mangager_privs授权

63、hwm是段的参数,记录在段头的几个extent中,只增长,delete不会降,全表扫描全扫HWM下的块。

64、analyze table compute statistics后,可以从user_objects数据字典中的block查出使用的块数,emptyblock查出已分配但未使用的块数,平均行长度,坏块信息等。同时也可从user_segments中查出该段的总分配块数。

        可以alter table move 或alter table shrink space 收缩具体段的空间,用resize 收缩对应数据文件的空间

65、普通表变成分区表的3种方法:

      1)create partition table as select * from old_table;

            rename new_table to t;

           特点:DDL,但在2个动作期间可能数据丢失,数据不一致,且数据量不能太大。

       2)交换分区 先建一个比较大的分区,然后和老表进行分区交换,切换时一瞬间,但要进行split,rename 期间数据可能无法访问

       3)在线重定义,能保证一致性,dbms_redefine

66、ASM的normal redundancy  2路multiplex 镜像,需要2个failure group ;high redundancy 3路镜像 需3个fg;external,无镜像

67、在ASM磁盘组中创建datafile时,可以使用template。句法为:create tablespace tbs datafile ‘+asmdiskgroup(use_template) mirror(unprotected) fine (coarse)alias alias_name size 1m;

  其中mirror是此磁盘组的redundancy决定的,unprotected 无镜像fine是细致条带化,coarse是粗条带化。

68、backup validate database; 检查块到v$database_block_curruptions. 可以用blockrecover corruption list将所有此视图中块修复。

69、autobackup在以下4种情况下自动触发

         a、增加表空间(offline没事)b、增加数据文件 c、resize 数据文件 d、每个成功的备份

70、add diskgroup 时,当加的磁盘已经在磁盘组时,不报错,直接跳过;但当加的磁盘在别人磁盘组时,报错。

71、通过DBMS_RESOURCE_MANAGER.CREATE_SIMPLE_PLAN增加的组资源计划,在level2,sys_group在level1 且100%cpu

72、asm时,stream pool 不支持动态内存

73、log%t%s%r用来identify incarnation

74、flashback version query是commit的事务记录,但是最近DDL前的事务会丢失,不再记录

75、当recyclebin中有2个original object name 为t2的对象时,purge table t2;只会删除最old的那个。

76、可以用after suspend 触发器处理由于空间问题挂起的session

77、OLTP倾向多使用heap table

78、flashback table 前建议记录scn号,即使一次弄错了,也可以复原到更改前的状态

79、redo group在inactive下才可能被drop

80、好几个同时激活的资源组时,限制以最小的为准;从大资源组到小资源组切换,小资源组无资源时,切过来正在运行的session不停止,只限制新进来的session,让其等待资源。

81、shrink space compact:对业务影响特别少。shrink space cascade 连同表对应的索引进行压缩

82、pga是auto状态下,sort_area_size + sql_work_area均忽略

83、window用来定时启动、切换资源计划

84、blockrecover的特点:高可用性(时间短、datafile still online)但不支持不完全恢复

85、要使用DBMS_SCHEDULER包的话,用有dba权限或者 manage schedule权限

86、设置nls_timestamp_tz_format影响timestamp +timestamp with local time zone

87、db_block_checking =false system表空间仍然是checking的

88、资源计划可无限制嵌套,子计划按照比例从父计划那获得CPU资源,但level最多8级

89、日志组切换失败的话,报错,也instance down

90、若不指定的话flashback日志放在oracle_home即在版本号那一层。

91、可以在3个地方调用addm,OEM,DBMS_ADVISOR,ADDRPT.SQL

92、自动内存分配进程为mman

93、flashback_recovery_area放置如下文件:

       control file 、rman file 、datafile copy 、archivelog、control file and spfile autobackup;

94、sysaux表空间部分对象可以relocate,参见视图v$sysaux_occupants查看是否移动,和移动方法

95、flashback table不支持system tbs,也不能有ddl,如truncate 、move 、ddl

96、丢失temporary文件重启后,正常打开,并重建临时表空间,且记录日志到tracefile

97、从传统文件转化为asm磁盘组后,归档文件的format将被忽略。因为asm不支持格式命名文件

98、schedule中 byday=2fri表示第2个周5

99、使用job_class的几个job在job_class被drop掉后,job disable

100、若diskgroup中有数据,使用exclusive子句会报错

101、flashback database不能跨越incarnation(resetlogs)、shrink or move、or datafile增删

102、rman可以relocate all traditional file to diskgroup

103、 常用在flashback versions query 查处XID,然后在flashback transaction query中查出对应的操作

104、backup compressed default 为disable ,且仅能用于backupset

105、备份表空间(archive :offline+online ;noarchive :only offline)

106、recyclebin中仅留nonsystem and local management tbs对象

107、先删索引,再drop table 然后用flashback before drop 不恢复索引

108、analyze可以统计出对象级别的坏块

109、db_block_checking= false  still open for system tbs ;db_block_checking= true 时,检查数据库所有块,保证一致性。

110、noarchive 模式下,offline的tbs和readonly的tbs都可以rman备份。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值