幸せのちから

平凡的世界
看似平常实崎岖
成如容易却艰辛

1z0-052j学习笔记

写在前面的话,今天通过了1z0-052j。我把准备考试之前做的8篇笔记综合整理到一起,以方便准备考1z0-052j的人。
下面的笔记是我在学习日文教材(10g)时,为了方便自己记忆和理解而作的。由于主要是为了我自己学习,所以里面有
很多我已经知道的知识点,只是粗略的写了一个纲要,还有就是日文里面有比较多的片假名,开始学习的时候 我还不知道对应的
中文是什么意思,所以可能记得莫名其妙。当然其中还有有不少错误疏漏。不过总体感觉对我自己帮助比较大,当时我不能理解的
东西就找答案转过来的几篇文章帮助我自己理解了当时没有搞清楚的问题。如果能对大家有一点帮助的话,我将不胜荣幸。不过我的建议是:
准备考试的tx对照自己手上的教材从头到尾梳理一遍,认真的做好自己的笔记,然后不懂的地方,再自己去寻找答案。
毕竟我的笔记的重点是我不理解和认为比较重要的地方。
最后祝大家好运!

1.session里使role有效无效
 set role r1 enable/disable;
2.SYSTEM,UNDO表领域的数据文件破损,损失的情况下,在数据库进入Mount的状态下恢复,
3.可以对表指定一下权限
ALTER/DELETE/DEBUG/FLASHBACK/INDEX/INSERT/REFERENCES/SELECT/UPDATE
EXCEUTE指定为 过程,函数,包,库
READ/WRITE指定为 目录的权限
4. RETENTION GUARANTEE
事物commit后再undo_retention时间内,事物所使用的undo不能被重用
5.使用SPFILEで管理数据库的时候,控制文件ALTER SYSTEM,scope要指定为spfile,重启
后有效。控制文件可以为1-8个
6.REDO Log组和REDO Log成员情报取得、V$LOG
・REDO Log文件和状态的取得、V$LOGFILE
・achived log file名称和状态的取得、V$ARCHIVED_LOG
7.Data Pump Export
     ・DUMPFILE句..导出文件名(默认为expdat.dmp)
     ・LOGFILE句...log文件指定(默认为、export.log)
     ・CONTENT句...导出对象指定(ALL/DATA_ONLY/METADATA_ONLY)
     ・PARALLEL句..并行数(默认为、1)
     ・PARFILE句...参数文件
8.默认的约束检查
初期即時(initially immediate).各DML终了
即時制約(not deferrable).......制约不延迟



第一章 Oracle10g安装
1.最小系统要求
RAM:512M      Swap:1G           /tmp: 400M
Oracle安装硬盘: 1.5G 事前定义:1.5G
2. 取消安装前系统检测
runInstaller -igonerSysPreqs
3.OFA(Optimail Flexible Architecture)使用目的
为了避免效率低下
备份简单化
多个oracle数据间切换简单
数据库扩张
碎片和资源整合最小化
4.环境变量
ORACLE_BASE: OFA用的根目录
ORACLE_HOME:Oracle软件目录
ORACLE_SID:Oracle实例名
NLS_LANG:语言,地区设定
5.数据库预安装4个用户:
     SYS,SYSTEM,SYSMAN,DBSNMP

第二章 Oracle数据库作成
1.数据库组成
控制文件
数据文件
REDO日志文件
初始化文件
密码文件:SYS的密码管理文件。从远端使用数据库时
archived REDO日志文件
2.控制文件:记录数据库和REDO日志文件的位置和名称,记录在初始化参数文件的CONTROL_FILES参数。
3.REDO日志文件:
4.表领域和数据文件
5.SMILLFILE表领域可以包含多个数据文件,非常大(40亿块)的单一数据文件BIGFILE表领域可以作成。
6.实例:SGA和后台进程
7.SGA
DBCache
REDO日志文件
共有Pool
large Pool
JAVA Pool
Stream Pool
8.后台进程
SMON
PMON
DBWn
LGWR
CKPT
ARCn:REDO日志慢了以后LogSwitch ,REDO日志文件拷贝到archive领域。
9.数据库启动
startup [pfile=PFILE名][nomount | mount | open]
如果pfile省略,这从下面开始读取初始化参数:
spfileSID.ora
spfile.ora
initSID.ora
默认是 startup 不带参数的话,按open
各状态下加载的文件和可以进行的操作:
NOMOUNT:读初期化参数,SGA,后台进程启动,log文件和trace文件打开。可以做成数据库和再作成控制文件
MOUNT:读控制文件。可以进行的操作,文件名变更,在线REDO日志的archived的有效/无效化设定,数据库的整体回复
OPEN:SMON执行
10.Alert日志文件
alert日志文件,BACKGROUND_DUMP_DUST初期化参数的目录,alert_SID.log文件
内部错误(ORA-600),块破损错误(ORA-1578),死锁错误(ORA-60)
DDL
数据库启动/停止
数据库recover操作
共有服务器的,dipatched进程的消息和错误
11.数据库停止
shutdown [normal | transactional | immediate | abort]
第五章 网络环境构成
1.静态服务登录:listener.ora
2.动态服务登录:ORACLE服务器LOCAL_LISTENER指定的监听器,INSTANCE_NAME和SERVICE_NAME初始化参数指定的值登录。
3.命名方式的使用:sqlnet.ora文件的NAMES.DIRECTORY_PATH参数指定
4.默认的域名:sqlnet.ora文件的NAMES.DEFAULT_DOMAIN参数指定
5.接线时的FAIL OVER
load balance
fail over
6.TNSPing 服务名 [回数]

第六章 共有服务器构成
1.SGA,PGA,UGA(cursor领域,session领域)
2.UGA领域,如果是在专用服务器模式下 从PGA里得到,如果是共有则从SGA中得到
3.共有服务器初始化参数
DISPATCHERS:dispatch数
MAX_DISPATCHERS:最大dispatch数
SHARED_SERVERS:共有服务器数
MAX_SHARED_SERVERS:最大共有服务器数
LOCAL_LISTENER:
4.共有服务器确认:
lsnrctl services
5.共有服务器接线确认:
V$SESSION视图专用[DEDICATED]共有是[NONE]或者[SHARED]
V$CIRCUIT视图只显示共有服务器接线相关的情报
6.共有服务器的监视视图
v$session
v$circuit
v$shared_server
v$shared_server_monitor
v$dispatcher
v$QUEUE


第七章 用户管理
1.创建用户

CREATE USER 用户名
IDENTIFIED {BY 用户名  |  EXTERNALLY  | GLOBALLY AS '外部名'}
[PASSWORD EXPIRE]
[DEFAULT TABLESPACE 表领域名]
[TEMPORARY TABLESPACE 临时表名]
[QUOTA {大小 | UNLIMITED} ON 表领域名]
[ACCOUNT {LOCK | UNLOCK}]
[PROFILE profile名]

1)认证方式
密码认证
EXTERNALLY(OS 认证)
       用户名 OS_AUTHENT_PREFIX初始化参数指定前缀,比如 OS_AUTHENT_PREFIX=OPS$,创建用户
       create user ops$oracle ideneified EXTERNALLy;
   3)GLOBALLY
      Oracle Advanced Security可选认证方式,指纹认证,X.509证明书...
如果没有指定表领域,则使用默认的表领域。
临时表领域:用于SQL相关的ORDER BY和GROUP BY指定,内部sort用。
    数据库表级别定义内容,可以从 DATABASE_PROPERTIES数据字典视图检索。

PROFILE
数据库使用率
对于实例的使用限制
密码管理
  参数                说明
SESSIONS_PER_USER  用户使用同时session数
CPU_PER_SESSION   1个session的CPU时间
CPU_PER_CALL         1个call的CPU时间
CONNECT_TIME        每session的连接时间
IDLE_TIME                session连接最长闲置时间
LOGICAL_READS_PER_SECOND
LOGICAL_READS_PER_CALL
PRIVATE_SGA
COMPOSITE_LIMIT
2.权限
系统权限
    GRANT 系统权限 TO 用户名 | PUBLIC [,] [WITH ADMIN OPTION];
   UNLIMITED TABLESPACE 用户可以使用所有的表领域 包括SYSTEM和SYSAUX。
   2)对象权限
    GRANT 对象权限名 | ALL ON 对象名 TO 用户名 |  [WITH GRANT OPTION];
3.角色 ROLE
   事前定义的角色中,可以访问数据字典视图的 SELECT_CATALOG_ROLE,包含了 SELECT ANY DICTIONARY的系统权限
4. 角色作成
CREATE ROLE角色名
  IDENTIFIED {BY 用户名  |  EXTERNALLY  | GLOBALLY AS '外部名'}
5. 默认角色的定义 设置用户的默认角色
  ALTER USER 用户名 DEFAULT ROLE 角色名
6.激活角色
   SET ROLE 角色名 IDENTIFIED BU 密码
7.应用角色,只适用于特定的PL/SQL
CREATE ROLE 角色名 IDENTIFIED USING 存储过程名


第八章 数据库的安全
数据库安全
1.权限最小化原则实践
默认用户帐号管理
管理权限的限制
权限(系统权限和对象权限)的赋予权限
DROP ANY TABLE权限以及其他的管理员权限
DBA权限
SYSDBA,SYSOPER权限
具有DBA权限的用户
SQL> select grantee from dba_role_privs  where granted_role='DBA';
具有SYSDBA,SYSOPER权限的用户
SQL>select * from v$pwfile_users;
2.数据字典的保护
07_DICTIONARY_ACCESSIBILITY=FALSE
使用GRANT命令,只赋予必须的用户具有访问数据字典的权限
SELECT ANY DICTIONARY系统权限,可以访问所有的数据字典
3.PUBLIC 用户的权限
UTL_SMTP :使用数据库SMTP邮件服务器,可以发送任意信件
UTL_TCP:
UTL_HTTP:
UTL_FILE:
DBMS_OBFUSCATION_TOOLKIT: 数据加密
4.OS目录访问的权限
使用UTL_FILE_DIR初始化参数,PL/SQL对于操作系统目录能进行设定。默认,能够访问目录。
5.操作系统认证的无效化
REMOTE_OS_AUTHENT=FALSE
6.标准密码安全技能的实现
FAILED_LOGIN_ATTEMPTS: 最多登录失败次数
PASSWORD_LOCK_TIME:超过失败次数后,账户锁定的天数(日)
PASSWORD_LIFE_TIME:密码的有效期间
PASSWORD_GRACE_TIME:密码变更的期间
PASSWORD_REUSE_TIME:密码可再使用的天数(日)
PASSWORD_REUSE_MAX:最多可重用的回数
PASSWORD_VERIFY_FUNCTION:密码复杂性评价的PL/SQL函数。$ORACLE_HOME/rdbms/admin/utlpwdmg.sql脚本来作成
7.数据库活动的审查
8.数据库审查
初始化参数 AUDIT_TRAIL:审查结果的保存的位置
NONE: 审查无效
DB:  审查结果保存到数据库
OS: 审查结果保存到系统文件上
AUDIT_FILE_DEST:目录指定
审查: SQL审查,系统权限,对象权限,session审查。
首先,SQL审查,CREATE TABLE,DROP TABLE,TRUNCATE TABLE。
SESSION审查:用户名成功,失败,连接到实例。保存
  连接的时刻
切断的时刻
处理理论 I/O
处理的物理I/O
审查option的表示
ALL_DEF_AUDIT_OPTS:默认审查
DBA_STMT_AUDIT_OPTS:sql审查
DBA_PRIV_AUDIT_OPTS:权限审查
DBA_OBJ_AUDIT_OPTS:schema对象权限审查
-: 不审查
S: session别的审查
A:Access类的审查
9.审查结果的表示
DBA_AUDIT_TRAIL:所有审查实体的确认
DBA_AUDIT_EXISTS:AUDIT EXISTS/AUDIT NOEXISTS记录的确认
DBA_AUDIT_OBJECT:对象相关的确认
DBA_AUDIT_SESSION:Session相关记录的确认
DBA_AUDIT_STATEMENT:SQL相关的确认
10.基于值的审查:使用trig
11.FGA
DBMS_FGA审查策略
FGA策略:DBMS_FGA.ADD_POLICY
DBMS_FGA.ENABLE_POLICY,DBMS_FGA.DISABLE_POLICY
已经存在的策略再追加,就会发生错误
SQL审查
所有的SQL审查,使用NULL条件
审查条件没有效的情况下,访问审查对象会发生错误
事件处理不存在的情况下,只做成记录
FGA审查实体
DBA_FGA_AUDIT_TRAIL:所有FGA事件确认
ALL_AUDIT_POLICIES:现在用户能够访问的所有FGA策略
DBA_AUDIT_POLICIES:数据库内的所有FGA策略
USER_AUDIT_POLICIES:用户对象的所有FGA策略
AUDIT_SYS_OPERATIONS
第九章 SCHEMA对象管理
1.同一SHCEMA内不能同名

视图
顺序
private别名
存储过程
存储函数

用户定义类型
做成主键时,默认生成和主键同名的索引。
2.PL/SQL
build-in Package
DBMS_STATS: 优化统计的收集,表示和变更
DBMS_TTS:transport表领域的检查
DBMS_WORKLOAD_REPOSITORY:ADDM的
DBMS_SESSION:使用PL/SQL来只能够ALTER SESSION或者SET
DBMS_RESOURCE_MANAGER:资源的管理
3.PL/SQL性能控制的初始化函数
PLSQL_CODE_TYPE:是编译好的二进制文件还是原始文件
PLSQL_DEBUG:是否可以调试,默认是否
PLSQL_OPTIMIZE_LEVEL:[1]编译优化,代码量大 [2]运行时优化,代码量小 默认为2
PLSQL_WARNINGS:有两个参数 第一个是是否产生警告,第二个是警告的范围
ALL:所有
SERVER:重大
INFORMATIONAL:情报
PERFORMANCE:performance
第十章 数据管理
1.Data Dump
导出的单位
数据库:但是不包含SYS,ORDSYS,ORDPLUGINS,CTXSYS,MDSYS,LABCSYS和XDB等系统shecma
schema:
表:特定的表,区域以及关联的对想导出。
数据库,自己以外的schema以及表导出,需要具有EXP_FULL_DATABASE角色。
2. SQL*Loader:外部文件数据,导入数据库表中。
数据文件: 固定记录形式,可变记录形式,Stream记录形式
控制文件:数据检索位置,数据的解释方法,数据的插入位置,导入必须的信息保存文件
日志文件:导入件数以及导入过程中发生错误的记录文件
不良文件:因为错误而没有被导入数据库的数据记录
废弃文件:错位以外的原因而没有被导入的记录保存文件
3.Stream形式的情况
INFILE ‘数据文件名’ ["str {char文字列 | 16进文字}"]
4.命令行sqlldr key=只
userid:Oracle的用户名,密码
control:控制文件名
log:日志文件名
bad:不良文件名
data:数据文件名
discard:废弃文件名
discardmax:最大允许的废弃文件书
skip:skip的理论数据数
load:导入的理论数据数
errors:允许的最大错误数
rows:
bindsize:
silent:执行中不显示信息
direct:directpath是哟个
parfile:参数文件
parallel:并行处理(默认false)
file:扩展文件
4.导入的方法
从来型:就是按照正常的SQL INSERT 然后提交
直接:通过全数据库块上写入数据库,在最高水位开始写入数据,事务并没有结束,索引也没有更新。
   区别
     从来型:常常是生成REDO实体,所有的制约施行,Insert trig启动,可以导入到clust表,别的用户表更新可以
    直接:NOARCHIVELOG 模式下不生成REDO实体,只有NOT NULL,UNIQUE,主键实行,insert trig不执行,不能操作别的用户的表

第11章 记忆域构造
1.理论构造
  表领域:1个数据库可以包含多个表领域,可以作为备份的管理单位
segment
extend
data block:DB_BLOCK_SIZE初始化参数设定,可以为2,4,8,16,32kb
2.LOCAL 管理表领域的优点
不是再归的管理操作
因为不用操作数据字典,可以不用同其他操作来竞争资源
不用进行空的extend的碎片整理
不用设定extend和segment的大小
segment map的变更不用生成UNDO数据
3.LOCAL管理表领域的extend分割方法
自动(AUTOALLOCATE):ORACLE服务器自动管理extend的大小,用户不需要进行设定
均一(UNIFORM) :表领域的extend大小,用户指定的大小统一使用,默认是1MB。TEMP表领域通常是,均已,UNDO则不是均一
4. 自动segment领域管理,下面segment属性自动调整,行的插入可能的数据块的管理功能
PCTUSED
FREELISTS
FREELISTS GROUP
自动segment管理机能,在表领域上进行指定。
5.表领域的类型
PARMANENT(永续)
UNDO
TEMPORARY(临时)
6.表领域的作成
CREATE [SMALLFILE | BIGFILE] TABLESPACE 表领域名
DATAFILE '数据文件名' SIZE {大小{k | M} | REUSE}
[AUTOEXTEND {OFF | ON} [NEXT 大小{K | M}]]
[MAXSIZE {UNLIMITED | 大小{K | M}}]
[,'数据文件名' SIZE {大小{k | M} | REUSE}...]
[BLOCKSIZE 大小[K]]
[EXTENT MANAGEMENT {DICTIONARY | LOCAL
{AUTOALLOCATE | UNIFORM [SIZE 大小[k | m]]}}]
[ONLINE | OFFLINE]
[SEGMENT SPACE MANAGEMENT {MANUAL | AUTO}]
[LOGGING | NOLOGGING];
7.表领域的变更
表领域可以进行下面的变更:
表领域名
状态的变更(只读,读/写,offline)
大小的变更(数据文件的追加,数据文件大小的自动扩张)
logging无效化
设定值的变更
ALTER TABLESPACE 表领域名
{RENAME 表领域名
| READ{WRITE | ONLY}}
|{ONLINE | OFFLINE [NORMAL | TEMPORARY | IMMEDIATE]}
|ADD DATAFILE '数据文件' SIZE 大小[K |  M]
|{LOGGING | NOLOGGING}
如果要设定正使用的数据文件自增,则使用下面的SQL
ALTER DATABASE [数据库名]
DATAFILE '数据文件名'
{RESIZE SIZE 大小[K | M]}
| AUTOEXTEND [OFF | ON[NEXT  大小[K | M]]]
MAXSIZE 大小[K | M]]};
8.OFFLINE
标准:产生CKPT,如果再ONLINE的时候不需要media recovery。
临时:产生CKPT ,如果再ONLINE的时候需要media recovery
IMMEDIATE: 产生CKPT ,如果再ONLINE的时候需要media recovery
9.表领域和数据文件信息的相关视图
表领域情报: DBA_TABLESPACE,V$TABLESPACE
数据文件情报:DBA_DATA_FILES,V$DATAFILE
10.表领域的删除
   DROP TABLESPACE 表领域
  [INCLUDING CONTENTS [AND DATAFILES]
  [CASCADE CONSTRAINTS]];
具有活动的segment的表领域不能删除,include句指删除表领域中包含的所有segment,如果不包含这句,这非空的表领域不能被删除,
CASCADE句关联的 制约删除。
SYSTEM表领域不能被删除,SYSAUX只能SYSDBA在MIGRATE模式下爱被删除。


第12章 UNDO管理
1.UNDO数据和UNDO Segment
事务的回滚
读取一致性
实例的recovery
falshback
2.UNDO数据和事务
1个UNDO Segment可以处理多个事务,INSERT的时候,保存ROWID
3.UNDO管理构成
自动UNDO管理的概念
CREATE UNDO TABLESPACE 表领域
DATAFILE '数据文件名' SIZE 大小
[AUTOEXTEND ON [NEXT 增加的大小]]
[MAXSIZE UNLIMITED | 最大大小]
UNDO表领域,下面的特征
LOCAL管理表领域
自动extend管理
UNDO segment 专用
4.自动UNDO管理的设定
自动UNDO管理相关的初期化参数
UNDO_MANAGEMENT: 自动UNDO管理的时候设为[AUTO],默认为[MANUAL],手动UNDO管理
UNDO_TABLSPACE: 现在的ORACLE实例的活动UNDO表领域
5.UNDO保存:UNDO数据用于事务的回滚,也可以用FLASHBACK
UNDO_RETENTION: 默认900秒
6.UNDO保存的保证
ALTERTABLESPACE 表领域名 RETENTION GUARNTEE;
DBA_TABLESPACES视图可以确认RETENTION列;
如果对于非UNOD表领域实行RETENTION GUARNTEE,则会出现错误。
7.UNDO数据关联的错误
[ORA-01555:snapshot太旧]回避的方法
UNDO保存期间的调整
UNDO表领域大小的调整
UNDO保存的保证使用UNDO保存期间被复写的完全防止可能
8.UNDO ADVISE
    UNDO ADVISE使用确认内容
UNDO数据保存必须的表领域大小
扩张可能的UNDO表领域的最大大小
现在的UNDO表领域可能保存的期间


第13章 备份以及复原的基本知识
1.数据库关联的障害
文障害:数据库操作时的SQL语句失败
用户进程障害:应用程序异常结束,用户session强制终了
网络障害:不能连接listener,不能进行网络接线
用户错误:数据库操作正常,但是系统操作不正常(表的删除/错误的数据操作)
实例障害:内存障害,OS障害,Oracle实例被强制停止
媒体障害:Oracle数据库文件的一部分损失(文件删除硬盘破损等)
2.文障害的解决
无效的数据入力(ORA-01722:数值无效) 检查SQL语句,确认 数据
权限不足(ORA-01031:权限不足):应该赋予适当的系统权限或者对象权限
领域不足:赋予用户足够的表领域
ORA-01653:表SCOTT.TEST不能进行扩张
ORA-01658:表领域TS01的segment不能作成INITAL的extend
4)应用的逻辑错误(计算结果):确认程序逻辑正确
3.用户进程障害解决:PMON对应
4.网络障害
listener接线错误(ORA-12541:没有listener) : 构建多个listener,客户端的配置failover=true
网络接口错误(ORA-12154:指定的接线识别子不能解决):复数接线子配置,并确认硬件
5.用户错误
误删表(DROP TABLE):从垃圾箱还原(flashback drop)
误删表(truncate table):flashbak database,执行表领域的point-in-point的恢复
误提交(COMMIT)UPDATE,DELETE操作: 如果UNDO表中残留有数据的话,flashback table;如果UNDO表中不存在数据的话,
                                                                     使用Logminer,查找REDOLOG实体
  事前行移动有效化必要。
6.实例障害:SMON,自己恢复
7.媒体错误解决:基本就是从BACKUP文件恢复,然后用REDO日志进行recover处理
平均障害间隔(MTBF:Mean TIme Between Failuer)
平均修复时间(MTTR:Mean Time To Repair)
8.实例恢复构成
CheckPoint
 SCN(System Change Number):事务提交时的编号。Oracle用SCN来区分事务。
DBWn向数据文件写变更的数据块
CKPT向控制文件更新新的CheckPoint编号
CKPT向数据文件更新新的CheckPoint编号
    CheckPoint的发生时机:
Log Switch
管理员的指定(ALTER SYSTEM CHECKPOINT)
 表领域Offline
数据库停止
9.实例回复:当实例重启后,SMON会比较控制文件和数据文件的SCN,来判断从什么地方开始实例回复
实例回复:只能回复到最后一次事务提交的状态(最后的SCN号)
实例回复:使用REDO日志文件,进行Roll Foward,然后Roll Back
       初始化参数:FAST_START_MTTR_TARGET,Oracle服务器调整CheckPoint的频度,这个时间越短,实例回复的
       时间越短,但是平凡的写数据文件会导致数据库文件效率低下,所以应该调整为合适的值。
10.要使实例回复时间越短:
FAST_START_MTTR_TARGET:值越小
REDO日志文件:文件大小越小
11.ARCHIVELOG初始化参数
LOG_ARCHIVE_DEST_1~LOG_ARCHIVE_DEST_10:Achive LOG日志文件保存的位置,最多10个,可以为本地磁盘或者是网络服务名
LOG_ARCHIVE_FORMAT:Archive LOG日志文件名的格式
ARCHIVELOG模式切换,ALTER DATABASE ARCHIVELOG,在MOUNT的时候进行
12. LOGGING和NOLOGGING
NOLOGGING,不生成REDO日志实体
表领域,Segment级别指定

下面的命令可以指定为NOLOGGING
CREATE TABLE ... AS SELECT
CREATE INDEX...
ALTER INDEX...REBUILD


第14章 数据库备份
1.一致性备份:要点,数据库要暂时停止。使用[SHUTDOWN ABORT]以外的命令让数据库停止,在停止前产生CKPT。
数据库停止
所有的REDO日志适用
恢复后就可以正常使用
2.非一致性备份
NOARCHIVELOG模式下只能进行一致性备份
ARCHIVELOG可以进行一致性备份或者非一致性备份
RMAN备份可以在MOUNT或者OPEN下进行。
3.backup-set image-copy区别
backupset可以拷贝到硬盘或者磁带,image-copy只能拷贝到硬盘中
backupset可以包含复数的文件,image-copy只能拷贝1个文件
backupset不包含未使用的数据块,image-copy包含未使用的数据块
backupset能够只备份从最后一次备份开始的数据,image-copy则不可能
backupset 进行restore时需要抽出需要的文件,image-copy则不需要
4.整体备份和增量备份
5.flashrecover领域管理
DB_RECOVERY_FILE_DEST:flash Recove领域场所的指定
DB_RECOVERY_FILE_DEST_SIZE:flash RECOVEY领域最大的大小
flash Recovery领域,archiveRDDO日志文件,备份文件,flashback日志保存的领域
Flash Recovery领域大小,推荐能够保存备份文件(包含增分备份文件),ArchiveREDO日志,2个数据库文件(flashback日志)的大小
6.控制文件的trace的备份
ALTER DATABASE BACKUP CONTROLFILE TO TRACE;这个命令的结果,保存到初始化参数USER_DUMP_DEST指定的文件目录。保存生成控制文件的SQL语句。
7.RMAN 基本命令
CATALOG:用户管理的备份信息,登录到RMANrepository。
DELETE:RMANrepository里备份信息和OS管理的备份文件都被删除
CROSSCHECK:RMAN保存的信息和OS管理的备份文件进行整合确认
CHANGE:切换UNAVAILABLE和AVAILABLE状态,只改变RMAN的情报

第15章 数据库恢复
1.发生下面的情况下数据库会停止
控制文件的损失
SYSTEM表领域,活动的UNDO表领域数据文件被破坏
REDO日志Group里的所有REDO日志成员被破坏
2.数据文件offline的方法(ALTERDATABASE DATAFILE... OFFLINE),ARCHIVELOG模式。
NOARCHIVELOG模式,(ALTER DATABASE DATAFILE... OFFLINE DROP)
临时表领域的临时文件有故障的话,表领域的数据文件offline的情况下数据库可以OPEN
SYSTEM表领域,活动的UNDO表领域不能OFFLINE
3.从控制文件故障恢复
 所有控制文件都损坏的情况下的恢复:
从备份控制文件复原,然后使用recover命令  使用RESETLOGS语句来OPEN
控制文件的再作成
4.从控制文件开始恢复,控制文件再作成是只有在NOMOUNT进行
5.REDO日志文件故障开始恢复
如果只是一部分REDO日志成员发生障害的,数据库OPEN可以进行
如果所有的REDO日志发生障害的话,数据库不能OPEN
6.ArchiveLOG日志文件作成后,不需要回复,直接使用下面的命令再作成
    ALTER DATABASE CLEAR LOGFILEGROUP 组号
    ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 组号
REDO日志组消去
CHECKPOINT和ARCHIVEREDO日志作成完之后,REDO日志组使用
不作成ARCHIVEREDO日志文件的话[UNARCHIVED]句需要
7.数据文件故障开始恢复
NOARCHIVELOG模式时的recovery的手顺
停止ORACLE服务器
从数据库全体备份中恢复
数据库OPEN
ARCHIVELOG模式
第16章 锁竞合的检出以及解决方案
1.DML锁
行锁(排他)
表锁(共有)
2.DML共有表所,竞合DDL防止
3.手动行锁
SELECT ... FOR UPDATE NOWAIT | WAIT 数秒
4.手动表锁
LOCK TABLE 表名 IN 锁定模式名 MODE [NOWAIT]
ROW SHARE:SELECT...FOR UPDATE;
ROW EXCLUSIVE:DML(INSERT,UPDATE,DELETE)
EXCLUSIVE:DDL
エンキューメカニズム
5.锁竞合发生的场合:
变更没有提交
事务长时间的场合
不必要的高锁级别
6.死锁
如果检出死锁,Oracle服务器会自动回滚解决死锁。
死锁发生的时候,警告日志(BACKGROUND_DUMP_DEST初始化参数),警告日志记录的
用户trece文件(USER_DUMP_DEST初期化参数指定)
7.死锁的详细情报,USER_DUMP_DEST初始化参数指定的目录文件里确认。
8.V$LOCK视图,V$LOCKED_OBJECT视图
9.ALTER SYSTEM KILL SESSION 'SID列值,SERIAL#列值'

第17章 性能监视
1.性能问题对应
数据字典视图:领域相关
动态性能视图(V$DATABASE,V$INSTANCE):内存使用量,待机时间按,实例的活动
2.个别的matric情报页面包含
  最新已知值
平均值
上限值,下限值
3.EM中性能页的内容
host
session:待机和实行中
实例
4.如果REDO日志buffer待机时间多发的情况下
把REDO日志文件配置在能够高速操作的硬盘上
REDO日志buffer小的话,增加 大小
5.数据文件的硬盘I/O集中的话可以考虑下面的方法
RAID
ASM
6.表优化统计DBA_TABLES
NUM_ROWS:表保存的行数
BLOCKS;行保存的block数
AVG_ROW_LEN:平均行长度
LAST_ANALYZED:最后分析的日时
NUM_FREELIST_BLOCKS:空list里面的块数
CHAIN_CNT:移行连锁的行数
7.索引的统计
BLEVEL:
LEAF_BLOCKS:
DISTINCT_KEYS:
AVG_LEAF_BLOCKS_PER_KEY:
AVG_DATA_BLOCKS_PER_KEYS:
CLUSTERING_FACTOR
NuM_ROWS
8.优化统计相关
优化统计在收集时也是变化的
Oracle服务器再启动也不变化
   表中行数据频繁更新的话,应该考虑手动来进行统计分析
    对于大规模表,进行预算的统计收集更适合
     使用DBMS_STATS包进行统计收集
9. 无效对象的troubleshooting
  PL/SQL对象的有效性可以通过数据字典DBA_OBJECT视图的STATUS列来确认
无效的PL/SQL再编译
下回需要运行PL/SQL时自动编译
使用ALTER .. COMPILE来手动编译
ALTER FUNCTION 函数名 COMPILE
ALTER PROCEDURE 存储过程名COMPILE
9.索引的再构筑
如果使用ALTER TABLE...MOVE命令,索引将无效,这是因为ROWID发生改变。可以查看数据字典的DBA_INDEXES视图的STATUS列
来确认。
再构筑
ALTER INDEX 索引名 REBUILD [ONLINE] [TABLESPACE 表领域名]
如果使用ONLINE再构筑中DML可能。
再构筑中需要2倍的领域。
第18章 预防性维护
1.服务器生成的警告分两个阶段
警告
危机
2.为了将来进行性能比较,需要指定一个基线
3.自动workloasrepository(AWR):性能相关的情报保存的地方
快照(snapshot)保存
MMON(Manageability Monitor)默认60分钟1次,保存7天
SYSAUX表领域保存
SYS schema
SYSAUX表领域
4.AWR管理
为了进行快照手机,初始化参数STATISTICS_LEVEL可以设置为[TYPICAL]或者[ALL],如果这个参数
为[BASIC]的话,不能进行快照收集
5.删除快照的方法
手动page
调整snapshot的保存期间
6.为了进行对比需要作成[保存snapshot set]
7.诊断advise,advise的种类
ADDM:对于数据库整体进行分析建议
SQL tuning advise:对SQL语句进行优化
SQL Access advise:对workload进行分析,索引的追加
memory advise:
segment advise:
undo advise:
MTTR advise:现在预计的平均回复时间,
8.segment缩小
ALTER TABLE ... SHRINK SPACE
local管理表领域
行管理有效(ALTER TABLE ... ENABLE ROW MOVEMENT)
9.SQL Tunning Set
Snapshot
保存snapshot set
10.自动共有内存管理
 1)SGA_TARGET,最大SGA大小SGA_MAX_SIZE指定。
11.ADDM 在两个snapshot之间进行分析,分析结果,保存在AWR中。

posted on 2009-04-01 15:05 Lucky 阅读(759) 评论(0)  编辑  收藏 所属分类: Database


只有注册用户登录后才能发表评论。


网站导航:
 
<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

导航

随笔分类(125)

文章分类(5)

日本語

搜索

积分与排名

最新随笔

最新评论