上完1Z0-052第18章(MOS支持,Support Workbench,SR,热补丁)
(052共19章,053共21章,063多租户共9章,49-26)
进程表:
阶段一【入门】:共13章
1Z0-052 第2章 安装软件
1Z0-052 第3章 建库
1Z0-052 第6章 网络
1Z0-051 第0章-第9章 DQL和DML
阶段二【读一致性和体系结构】:共12章
1Z0-052 第9章 锁
1Z0-052 第10章 UNDO
1Z0-052 第0章 网格是什么?
1Z0-052 第1章 体系结构
1Z0-052 第14章 备份恢复概念
1Z0-053 第0章 网格是什么?
1Z0-053 第1章 体系结构
1Z0-052 第4章 数据库实例
1Z0-052 第5章 ASM
1Z0-053 第10章 闪回1
1Z0-053 第11章 闪回2
1Z0-053 第12章 闪回3
阶段三【机房服务器操作】:共13章
BCL实验顺序:做备份--->0-6b--->
连接CATALOG并做备份--->15、7a--->做备份--->7b-10d--->
做备份--->11a--->做备份--->11b--->
做备份--->12a--->做备份--->12b--->做备份--->12c--->做备份--->12d--->
做备份--->13a、13b
1Z0-052 第15章 备份
1Z0-052 第16章 恢复
1Z0-053 第2章 配置RMAN
1Z0-053 第3章 配置RMAN恢复目录
1Z0-053 第4章 配置RMAN备份
1Z0-053 第5章 执行RMAN备份
1Z0-053 第6章 配置RMAN恢复
1Z0-053 第7章 执行RMAN恢复
1Z0-053 第20章 克隆数据库
1Z0-053 第19章 传送数据库,传送表空间
1Z0-053 第8章 调优RMAN
1Z0-053 第9章 诊断
1Z0-052 第18章 MOS支持 <-现在在这里
阶段四【日常维护调整】:共7章
1Z0-051 第10章-11章 DDL
1Z0-052 第7章 表空间
1Z0-052 第8章 用户
1Z0-052 第11章 审计
1Z0-052 第17章 导入导出
1Z0-053 第17章 SCHEDULER
阶段五【调优】:共7章
1Z0-052 第12章 AWR
1Z0-052 第13章 性能是什么?
1Z0-053 第13章 内存
1Z0-053 第14章 性能调优
1Z0-053 第15章 SQL调优
1Z0-053 第16章 资源计划
1Z0-053 第18章 空间调优
春节前做了一个模拟的SR,要求MOS解决逻辑坏块:
练习用的补丁:
http://124.16.180.178:8080/studentguide_sec_O11g/1Z0-052-18/
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0
20170208.sql处理逻辑坏块:
- select * from v$database_block_corruption;
- select * from dba_indexes i where i.table_owner='HR' and i.table_name='T05218';
- select * from dba_ind_columns ic where ic.table_owner='HR' and ic.table_name='T05218';
- select * from REPAIR_TABLE;
- BEGIN
- DBMS_REPAIR.ADMIN_TABLES (
- table_name => 'REPAIR_TABLE',
- table_type => DBMS_REPAIR.REPAIR_TABLE,
- action => DBMS_REPAIR.CREATE_ACTION,
- tablespace => 'USERS');
- END;
- select * from REPAIR_TABLE;
- BEGIN
- DBMS_REPAIR.ADMIN_TABLES (
- table_name => 'ORPHAN_KEY_TABLE',
- table_type => DBMS_REPAIR.ORPHAN_TABLE,
- action => DBMS_REPAIR.CREATE_ACTION,
- tablespace => 'USERS');
- END;
- select * from ORPHAN_KEY_TABLE;
- DECLARE
- num_corrupt INT;
- BEGIN
- num_corrupt := 0;
- DBMS_REPAIR.CHECK_OBJECT (
- schema_name => 'HR',
- object_name => 'T05218',
- repair_table_name => 'REPAIR_TABLE',
- corrupt_count => num_corrupt);
- dbms_output.put_line( 'Find '|| num_corrupt||' Bolcks.' );
- END;
- select * from REPAIR_TABLE;
- /*
- DECLARE
- num_fix INT;
- BEGIN
- num_fix := 0;
- DBMS_REPAIR.FIX_CORRUPT_BLOCKS (
- schema_name => 'HR',
- object_name => 'T05218',
- object_type => DBMS_REPAIR.TABLE_OBJECT,
- repair_table_name => 'REPAIR_TABLE',
- fix_count => num_fix);
- dbms_output.put_line( 'Find '|| num_fix||' Bolcks.' );
-
- END;
- */
- begin
- dbms_repair.skip_corrupt_blocks(schema_name => 'HR',
- object_name => 'T05218');
- end;
-
- select * from orphan_key_table;
-
- DECLARE
- num_orphans INT;
- BEGIN
- num_orphans := 0;
- DBMS_REPAIR.DUMP_ORPHAN_KEYS (
- schema_name => 'HR',
- object_name => 'I05218_A',
- object_type => DBMS_REPAIR.INDEX_OBJECT,
- repair_table_name => 'REPAIR_TABLE',
- orphan_table_name => 'ORPHAN_KEY_TABLE',
- key_count => num_orphans);
- DBMS_OUTPUT.PUT_LINE('orphan key count: ' || TO_CHAR(num_orphans));
- END;
- select * from orphan_key_table;
- DECLARE
- num_orphans INT;
- BEGIN
- num_orphans := 0;
- DBMS_REPAIR.DUMP_ORPHAN_KEYS (
- schema_name => 'HR',
- object_name => 'I05218_B',
- object_type => DBMS_REPAIR.INDEX_OBJECT,
- repair_table_name => 'REPAIR_TABLE',
- orphan_table_name => 'ORPHAN_KEY_TABLE',
- key_count => num_orphans);
- DBMS_OUTPUT.PUT_LINE('orphan key count: ' || TO_CHAR(num_orphans));
- END;
- select * from orphan_key_table
- where keyrowid||' '='AAAUv8AIgAAAMABAAA'||' '
- and index_name='I05218_B';
-
- ----
-
复制代码
了解 ORPHAN_KEY_TABLE的KEY这一列中是如何存储原表数字类型,以便复原:
100^(193-193-0)(2-1)=1 100^(193-193-0)(11-1)=10 100^(194-193-0)(2-1)=100 100^(194-193-0)(11-1)=1000 100^(194-193-0)(2-1)+ 100^(194-193-1)(11-1)=110 100^(194-193-0)(12-1)=1100 100^(62-62-0)(101-100)=1 100^(62-62-0)(101-91)=10 100^(62-61-0)(101-100)=100 123456.789 100^(195-193-0)(13-1)+ 100^(195-193-1)(35-1)+ 100^(195-193-2)(57-1)+ 100^(195-193-3)(79-1)+ 100^(195-193-4)(91-1)=120000+3400+56+0.78+0.009= 123456.789 -123456.789 100^(62-60-0)(101-89)+ 100^(62-60-1)(101-67)+ 100^(62-60-2)(101-45)+ 100^(62-60-3)(101-23)+ 100^(62-60-4)(101-11)=120000+3400+56+0.78+0.009= -123456.789 -123456.78901 100^(62-60-0)(101-89)+ 100^(62-60-1)(101-67)+ 100^(62-60-2)(101-45)+ 100^(62-60-3)(101-23)+ 100^(62-60-4)(101-11)+ 100^(62-60-5)(101-91) =120000+3400+56+0.78+0.009+ 0.00001= -123456.78901
opatch的用法:
- /u01/app/oracle/product/11.2.0/dbhome_1/OPatch/opatch lsinventory
- Invoking OPatch 11.2.0.1.7
- Oracle 中间补丁程序安装程序版本 11.2.0.1.7
- 版权所有 (c) 2011, Oracle Corporation。保留所有权利。
- Oracle Home : /u01/app/oracle/product/11.2.0/dbhome_1
- Central Inventory : /u01/app/oraInventory
- from : /etc/oraInst.loc
- OPatch version : 11.2.0.1.7
- OUI version : 11.2.0.3.0
- Log file location : /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2017-02-09_10-27-05上午.log
- Lsinventory Output file location : /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/lsinv/lsinventory2017-02-09_10-27-05上午.txt
- --------------------------------------------------------------------------------
- 已安装的顶级产品 (1):
- Oracle Database 11g 11.2.0.3.0
- 此 Oracle 主目录中已安装 1 个产品。
- 中间补丁程序 (1) :
- Patch 13906496 : applied on Wed Feb 08 21:47:00 CST 2017
- Unique Patch ID: 17324986
- Created on 22 Jul 2014, 12:09:07 hrs PST8PDT
- Bugs fixed:
- 13906496
- --------------------------------------------------------------------------------
- OPatch succeeded.
复制代码
- [oracle@station90 13906496]$ /u01/app/oracle/product/11.2.0/dbhome_1/OPatch/opatch query -is_online_patch
- Invoking OPatch 11.2.0.1.7
- Oracle 中间补丁程序安装程序版本 11.2.0.1.7
- 版权所有 (c) 2011, Oracle Corporation。保留所有权利。
- Oracle Home : /u01/app/oracle/product/11.2.0/dbhome_1
- Central Inventory : /u01/app/oraInventory
- from : /etc/oraInst.loc
- OPatch version : 11.2.0.1.7
- OUI version : 11.2.0.3.0
- Log file location : /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2017-02-09_10-29-07上午.log
- --------------------------------------------------------------------------------
- Patch is an online patch: false
- OPatch succeeded.
复制代码
- [oracle@station90 13906496]$ cd online/
- [oracle@station90 online]$ /u01/app/oracle/product/11.2.0/dbhome_1/OPatch/opatch query -is_online_patch
- Invoking OPatch 11.2.0.1.7
- Oracle 中间补丁程序安装程序版本 11.2.0.1.7
- 版权所有 (c) 2011, Oracle Corporation。保留所有权利。
- Oracle Home : /u01/app/oracle/product/11.2.0/dbhome_1
- Central Inventory : /u01/app/oraInventory
- from : /etc/oraInst.loc
- OPatch version : 11.2.0.1.7
- OUI version : 11.2.0.3.0
- Log file location : /u01/app/oracle/product/11.2.0/dbhome_1/cfgtoollogs/opatch/opatch2017-02-09_10-29-43上午.log
- --------------------------------------------------------------------------------
- Patch is an online patch: true
- OPatch succeeded.
复制代码
冷补丁,停掉所有库后,直接opatch apply(或直接opatch rollback -id)。热补丁则:- /u01/app/oracle/product/11.2.0/dbhome_1/OPatch/opatch apply -connectString winorcl::: -connectString rcat:::
复制代码- [oracle@station90 online]$ /u01/app/oracle/product/11.2.0/dbhome_1/OPatch/opatch rollback -id 13906496 -connectString winorcl::: -connectString rcat:::
复制代码
|