35
Oracle Database 技术变化与学习内容转移 (中级) 赵元杰 北京群环域科技有限公司 2012.2

A. Oracle 11g 技术变化与学习内容转移(35 页)

Embed Size (px)

Citation preview

Page 1: A. Oracle 11g 技术变化与学习内容转移(35 页)

Oracle Database

技术变化与学习内容转移 (中级)

赵元杰

北京群环域科技有限公司 2012.2

Page 2: A. Oracle 11g 技术变化与学习内容转移(35 页)

2 2012年2月27日

内容提要

♠理解Oracle公司的文化

♠从MTS到共享服务器

♠从回滚段到撤销表空间

♠从原始设备到ASM

♠从基于规则到基于代价

♠从statspack到 AWR

♠其他变化

Page 3: A. Oracle 11g 技术变化与学习内容转移(35 页)

3 2012年2月27日

Oracle 公司的文化

♠ Oracle与Larry Ellison(拉瑞·埃里森)

♠ Oracle创立于1977年 ,总部设在美国加州

♠ 创建初的公司名称为Software Development Lab

♠ 创办人Larry Ellison的敏銳,改名Oracle

♠ Larry Ellison个人性格

♠ 1.精力充沛

♠ 2.喜欢冒风险、刺激、挑戰

♠ 3.出手大方

♠ 4.专制独断与锋芒必露

Page 4: A. Oracle 11g 技术变化与学习内容转移(35 页)

4 2012年2月27日

Oracle 公司的文化

♠ Larry Ellison 对事业的态度 ♠ Ellison曾经多次在公开表示发表自己的言论:“我一个人成功不算成功,我要让所有人都失败”。

♠ 埃里森要打倒的最后一个目标就是软件帝国之王微软的比尔.盖茨

♠ “你们都会成为百万富翁,我确信!”

♠ Oracle的前销售副总裁说: ♠ “为Ellison工作就像骑着老虎,不管路程如何危险艰难,你必须紧贴老虎背,如果你掉下来,老虎会把你吃掉。其他人对他而言,只有两种人:朋友和敌人。”

Page 5: A. Oracle 11g 技术变化与学习内容转移(35 页)

5 2012年2月27日

Oracle 公司的文化

♠ Oracle 公司研发与兼并开始

♠ Oracle曾经是所有产品全部自己研发,微软全是通过收购或兼并而被Ellison瞧不起

♠ 近十年来,Oracle 也走兼并的快速壮大的道路

♠ Oracle凭借大规模的并购、出奇不意的动作、咄咄逼人的气势被业界所熟知,并让竞争对手感到了强大的压力

♠ Oracle 兼并与研发策略:

♠ Oracle在经过不断的并购后,业绩出现明显的增长势头。从最近公布的一组数据看,在最近的一个财季,Oracle的净收入攀升了35%,达到了10亿美元,收入也攀升了27%,达到了44亿美元。

♠ 并购是Oracle迅速发展的策略之一,但Oracle并不只会并购,对于自身

产品的开发也极其重视,产品更新换代的速度很快,也不断推出极具创新的产品。

Page 6: A. Oracle 11g 技术变化与学习内容转移(35 页)

6 2012年2月27日

学习Oracle 要“与时俱进 ”

♠ Oracle 公司DB到IT服务公司转变:

♠ Oracle 有自己的产品,但是为了打击对手,还是要收购,比如Oracle iAS 就是应用服务器

♠ 在Peoplesoft刚刚收购JDE的第四天,为了不使Peoplesoft超越自己,Oracle马上宣布要收购Peoplesoft( 螳螂捕蝉,黄雀在后 )

♠ Oracle 2009 开始收购SUN

Page 7: A. Oracle 11g 技术变化与学习内容转移(35 页)

7 2012年2月27日

学习Oracle 要“与时俱进 ”

♠ Oracle 公司变成 “软硬兼施”:

♠ Oracle 提供全面的解决方案-产品

Page 8: A. Oracle 11g 技术变化与学习内容转移(35 页)

8 2012年2月27日

学习Oracle 要“与时俱进 ”

♠ Oracle 以RDBMS为主: ♠ RDBMS产品历史

♠ 一般第1个版本都是测试版,起到市场宣传作用

1977 1977 Oracle公司成立(由3人合资成立软件开发实验室=Software Development Laboratories,SDL)的计算机公司(ORACLE公司的前身)。

1979 Oracle V2商用SQL RDBMS(V1是测试版)

1982 Oracle V3 第1个RDBMS(大型机、小型机、PC)

1983 Oracle V4 RDBMS ( PC及服务器 )

1986 Oracle V5 RDBMS发行(5.1A; 5.1B)

1988 1988 Oracle V6 RDBMS发行,并引入PL/SQL

1992 1992 Unix上Oracle7发行,提供全套应用创建方法

1997 Oracle8发行(8.0.5)

Page 9: A. Oracle 11g 技术变化与学习内容转移(35 页)

9 2012年2月27日

学习Oracle 要“与时俱进 ” ♠ Oracle 以RDBMS为主:

♠ RDBMS产品历史

♠ 一般第1个版本都是测试版,起到市场宣传作用

1999 Oracle8i发行(R1=8.1.5,R2=8.1.6,R3=8.1.7)

2000

2001

2000 Oracle9iAS发行;

2001 Oracle 9i RDBMS (R1=9.0.1,R2=9.2.0)

2003 2003.5 Oracle10g测试版(先推出Solaris,Linux版本)

2004 2004.12.14 日宣布正式收购仁科软件(peoplesoft)

2007 发布Oracle version 11g

2008 Oracle Exadata Server Announced (Oracle buys BEA)

2009 Oracle buys Sun – Java; MySQL; Solaris; Hardware;

OpenOffice

2010 Oracle announces MySQL Cluster 7.1, Exadata,

Exalogic

Page 10: A. Oracle 11g 技术变化与学习内容转移(35 页)

10 2012年2月27日

学习Oracle 要“与时俱进 ”

♠ Oracle 公司的云计算正在到来: ♠ 下一个RDBMS产品应该叫12c(原先计划是 12g)

♠ 按照RDBMS历史的发布规律,12c 可在2012年上半年:

版本 发行年份 间隔 n 年

Oracle V6 1988 2

Oracle V7 1992 4

Oracle V8 1997 5

Oracle V8i 1998 1

Oracle V9i 2001 3

Oracle V10g 2004 3

Oracle V10g 2007 3

Oracle V12c 2012? 4?

Page 11: A. Oracle 11g 技术变化与学习内容转移(35 页)

11 2012年2月27日

学习Oracle 要“与时俱进 ”

♠ Oracle 公司的12c 部分产品已经到来: ♠ Oracle推云主题WebLogic 12c应用程序服务器

♠ 在WebLogic Server 12c中,字母“C”是“cloud”(即云服务)的缩写。该版本将替代上于2009年七月发布的上一个版本WebLogic Server11g。:

Page 12: A. Oracle 11g 技术变化与学习内容转移(35 页)

12 2012年2月27日

学习Oracle 要“与时俱进 ”

♠ Oracle 公司的12c 部分产品已经到来: ♠ OEM 产品已经更名为 12c :

Page 13: A. Oracle 11g 技术变化与学习内容转移(35 页)

13 2012年2月27日

学习Oracle 要“与时俱进 ”

♠ Oracle 公司的12c 部分产品已经到来: ♠ OEM 产品进化 :

Page 14: A. Oracle 11g 技术变化与学习内容转移(35 页)

14 2012年2月27日

MTS到Shared Server

♠ Oracle R6

♠ Oracle 7之前,登录一个用户就需要分配一定的主机资源,即使会话不需要资源也不能释放

♠ 技术人员跳到Sybase ,在Sybase上先推出MTS(Multi-Threaded Server

=MTS)

♠ 开始攻击Oracle技术落后,在北京出现:Oracle总部搬到哪里Sybase总部也搬到那里

♠ Oracle 7的变化

♠ Oracle 7 版本也推出MTS技术

♠ 与Sybase技术平起平坐

♠ 双方相互攻击转向“透明”上

♠ Oracle 7-->Oracle 8i 采用 MTS 来应对多个并发用户请求

♣ 理解Oracle公司的文化

♣ 从MTS到sShared Sever

♣ 从回滚段到撤销表空间

♣ 从原始设备到ASM

♣ 从基于规则到基于代价

♣ 从statspack到 AWR

♣ 其他变化

Page 15: A. Oracle 11g 技术变化与学习内容转移(35 页)

15 2012年2月27日

MTS到Shared Server

♠ Oracle 9i 的改革

♠ Oracle 9i是一个过度版本

♠ MTS正式变为Shared Server(共享服务器)

♠ 此外,许多产品的名称与技术叫法都变

♠ Oracle 10g/11g

♠ 10g继续完善9i未完善的技术

♠ 11g 版本也推出新功能,但都不是关键的功能

♠ 11g继续完善10g的功能

♠ 10g/11g 最大变化就是管理智能化

Page 16: A. Oracle 11g 技术变化与学习内容转移(35 页)

16 2012年2月27日

MTS到Shared Server

♠ Oracle 10g/11g ♠ 共享服务器基本不用管理,因为系统自动管理

♠ 10g/11g 的OCP都没有介绍共享服务器的内容,意思是管理不用关注“共享服务器”

♠ 要关注就是在大量并发用户环境下才需要将Oracle设置成共享模式即可

♠ Oracle 10g/11g 配置选择 ♠ 专用服务器模式(Dedicated Server)-默认

♠ 共享服务器( Shared server )模式

♠ 常驻连接池-Database Resident Connection Pooling (DRCP)

Page 17: A. Oracle 11g 技术变化与学习内容转移(35 页)

17 2012年2月27日

11g 版本的DRCP

♠ Oracle 11g DRCP

♠ 11g 新引入:常驻连接池-Database Resident Connection Pooling (DRCP)

♠DRCP 是dedicated server下为web 应用分配的一个连接池

♠Web 应用简单的和 DB 建立连接,然后释放session

♠通过DRCP ,DB 可以同时支持数万的连接。

Page 18: A. Oracle 11g 技术变化与学习内容转移(35 页)

18 2012年2月27日

MTS-Shared pool-DRCP-差异示意

♠ Oracle 专用服务器模式

♠ 默认连接都是专用模式(Dedicated Server)

Page 19: A. Oracle 11g 技术变化与学习内容转移(35 页)

19 2012年2月27日

MTS-Shared pool-DRCP-差异示意

♠ Oracle 共享服务器模式

♠ 共享服务器模式(Shared Server-以前MTS)

Page 20: A. Oracle 11g 技术变化与学习内容转移(35 页)

20 2012年2月27日

MTS-Shared pool-DRCP-差异示意

♠ Oracle 常驻连接模式

♠ Database Resident Connection Pooling

Page 21: A. Oracle 11g 技术变化与学习内容转移(35 页)

21 2012年2月27日

从rollback 到undo

♠ Oracle 系统的回滚段

♠ Oracle 系统的段就是占有存储空间的对象

♠ 回滚段指的是DML前的数据(回滚段存储修改前的数据)

♠ 回滚段的目的是在发现 DML错误是可及时地取消原来的操作(当然就回滚到DML之前的状态)

♠ Oracle 回滚段的限制

♠ 使用回滚段管理DML数据只能在提交前发现错误才能进行回滚操作,提交后只通过原先的备份来恢复

♠ 回滚段有多个,如果你的DML数据量很大而超出回滚段的扩展限制,则出现ORA-01555

♣ 理解Oracle公司的文化

♣ 从MTS到sShared Sever

♣ 从回滚段到撤销表空间

♣ 从原始设备到ASM

♣ 从基于规则到基于代价

♣ 从statspack到 AWR

♣ 其他变化

Page 22: A. Oracle 11g 技术变化与学习内容转移(35 页)

22 2012年2月27日

从rollback segment到undo tablespace

♠ Oracle 8i ♠ Oracle 8i是一个旧技术终止的版本

♠ 回滚段技术并不是不好,问题是文档出现误导

♠ 回滚段的原因是没有自动调整(其实自动调回滚段很简单)

♠ 出现ORA-01555错误

♠ Oracle 9i/10g/11g ♠ 从9i版本可以使用撤销表空间,你也可继续使用回滚段管理你的Oracle 9i/10g环境

♠ 当然撤销表空间有1个好处是,提交后也可短时间内恢复

♠ 撤销表空间也同样出现ORA-01555

Page 23: A. Oracle 11g 技术变化与学习内容转移(35 页)

23 2012年2月27日

从rollback segment到undo tablespace

♠ Oracle 10g/11g版本

♠ 建议使用撤销表空间

♠ 撤销表空间对应大数据文件,至少5GB以上

♠ 出现ORA-01555,可调UNDO_RETENTION与增加数据文件

♠ Oracle 撤销表空间 的好处

♠ 已经提交后才发现的DML错误也可在较短的时间内恢复(flashback)

♠ Oracle 目前只能有一个活动的撤销表空间,所以不存在分配过小的问题

♠ DBA可调整数据文件大小和相关参数

Page 24: A. Oracle 11g 技术变化与学习内容转移(35 页)

24 2012年2月27日

从RAW到ASM

♠ Oracle早期系统与早期存储

♠ RAW意思是原始设备或裸设备

♠ 将存储系统分区但不用OS 格式化的存储

♠ 可提供I/O速度,Oracle系统早就支持将数据存储到RAW上

♠ Oracle 现在系统与存储

♠ 存储五花八门,有内置磁盘,有网络存储等

♠ 存储系统Oracle系统性能关键

♠ RAW 存在不足就是分区后不能灵活更改

♣ 理解Oracle公司的文化

♣ 从MTS到sShared Sever

♣ 从回滚段到撤销表空间

♣ 从原始设备到ASM

♣ 从基于规则到基于代价

♣ 从statspack到 AWR

♣ 其他变化

Page 25: A. Oracle 11g 技术变化与学习内容转移(35 页)

25 2012年2月27日

从RAW到ASM

♠ Oracle 10g/11g ASM

♠ASM好处就是系统自动优化存储

♠Oracle系统ASM配置需要条件

♠大型系统选择ASM很大,现在流行的是集中的管理(Data Hub)

♠ Oracle 12c的可能

♠听说12c就不支持RAW了

♠ RAW 是否不再受宠,主要近年确实很少被用户使用

Page 26: A. Oracle 11g 技术变化与学习内容转移(35 页)

26 2012年2月27日

从RAW到ASM

♠ Oracle 10g/11g ASM 优势

♠ ASM好处就是动态处理平衡I/O

Page 27: A. Oracle 11g 技术变化与学习内容转移(35 页)

27 2012年2月27日

从RULE到CBO

♠ Oracle 优化器

♠ Oracle 8i之前,建议用RULE

♠ Oracle 9i/10g/11g建议用CBO

♠ Oracle 将来变化

♠ 12c 管理自动化

♠ 12c 管理智能化

♠ 语句优化智能化,

♠ 我们DBA 还干什么,设计总是不自动化,近年软件还是要人工写代码,当然中国的用户更不合适软件的自动化,此外,测试与高水平的技术支持行业国内较弱。

♣ 理解Oracle公司的文化

♣ 从MTS到sShared Sever

♣ 从回滚段到撤销表空间

♣ 从原始设备到ASM

♣ 从基于规则到基于代价

♣ 从statspack到 AWR

♣ 其他变化

Page 28: A. Oracle 11g 技术变化与学习内容转移(35 页)

28 2012年2月27日

从RULE到CBO

♠ Oracle CBO 优化器 要求我们做的工作:

♠ CBO 要访问数据字典中表、索引的统计数据

♠ 及时搜集表、索引的统计数据

♠ 可用ANALYZE或 DBMS_STATS 包完成

♠ Oracle CBO 优化器 参数:

♠ optimizer_mode=all_rows

Page 29: A. Oracle 11g 技术变化与学习内容转移(35 页)

29 2012年2月27日

优化工具的变化

♠ Oracle 8i之前

♠UTLBSTAT/UTLESTAT

♠ Oracle 8i/9i/10g

♠ Statspack

♠ Oracle 10g/11g

♠AWR

♣ 理解Oracle公司的文化

♣ 从MTS到sShared Sever

♣ 从回滚段到撤销表空间

♣ 从原始设备到ASM

♣ 从基于规则到基于代价

♣ 从statspack到 AWR

♣ 其他变化

Page 30: A. Oracle 11g 技术变化与学习内容转移(35 页)

30 2012年2月27日

10g/11g-AWR架构

♠ 10g AWR(Automatic Workload Repository)

♠ 是Oracle 10g新提供的收集数据库统计信息的工具。

♠ 包括AWR内存区、历史数据存储文件和ASH等部件。

♠ AWR报告主要包括:

♠ 1.前言部分

♠ 2.综述部分

♠ 3.SQL部分

♠ 4.实例活动统计部分

♠ 5.段统计部分

Page 31: A. Oracle 11g 技术变化与学习内容转移(35 页)

31 2012年2月27日

从字典管理到本地管理表空间

♠ DMT与LMT表空间

♠字典管理表空间(Dictionary Managed

Tablespace简称DMT )

♠本地管理表空间(Locally Managed Tablespace

简称LMT)

♠DMT时代的结束原因是大容量磁盘的到来

♠ LMT的建议是新的管理机制

♣ 理解Oracle公司的文化

♣ 从MTS到sShared Sever

♣ 从回滚段到撤销表空间

♣ 从原始设备到ASM

♣ 从基于规则到基于代价

♣ 从statspack到 AWR

♣ 其他变化

Page 32: A. Oracle 11g 技术变化与学习内容转移(35 页)

32 2012年2月27日

Oracle11g 安全的重视

♠ Oracle 11g 口令的大小写的区别

♠ 口令是否要打小写区别,主动权在DBA手中:

CONN / AS SYSDBA

ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;

SQL> CONN test2/Test2

Connected.

SQL> CONN test2/test2

Connected.

Page 33: A. Oracle 11g 技术变化与学习内容转移(35 页)

33 2012年2月27日

SQL*Plus与 SQL Developer

♠SQL*Plus 命令方式继续

♠SQL*Plus 11g 放弃了iSQL*Plus 产品.

Page 34: A. Oracle 11g 技术变化与学习内容转移(35 页)

34 2012年2月27日

Oracle11g 安全的重视

♠ Oracle 11g 口令的大小写的区别

♠ 口令是否要打小写区别,主动权在DBA手中:

CONN / AS SYSDBA

CREATE USER test2 IDENTIFIED BY Test2;

GRANT CONNECT TO test2;

SQL> CONN test2/Test2

Connected.

SQL> CONN test2/test2

ERROR:

ORA-01017: invalid username/password; logon denied

SQL> SHOW PARAMETER SEC_CASE_SENSITIVE_LOGON

NAME TYPE VALUE

------------------------------------ ----------- ---------------

sec_case_sensitive_logon boolean TRUE

Page 35: A. Oracle 11g 技术变化与学习内容转移(35 页)

35 2012年2月27日

11g 健康检查架构-ADR目录结构

♠ ADR 目录

♠ Alert Log:

/u01/app/oracle/diag/rdbms/o11gb/

O11gb/trace

♠ ORACLE_HOME:

/u01/app/oracle/product/11.2.0/db_

1