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备份。