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

1,122
-1

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,122
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 1. Oracle Database技术变化与学习内容转移 (中级) 赵元杰 北京群环域科技有限公司 2012.2
  2. 2. 内容提要 ♠ 理解Oracle公司的文化 ♠ 从MTS到共享服务器 ♠ 从回滚段到撤销表空间 ♠ 从原始设备到ASM ♠ 从基于规则到基于代价 ♠ 从statspack到 AWR ♠ 其他变化2012年2月27日 2
  3. 3. Oracle 公司的文化♠ Oracle与Larry Ellison(拉瑞· 埃里森) ♠ Oracle创立于1977年 ,总部设在美国 加州 ♠ 创建初的公司名称为Software Development Lab ♠ 创办人Larry Ellison的敏銳,改名 Oracle♠ Larry Ellison个人性格 ♠ 1.精力充沛 ♠ 2.喜欢冒风险、刺激、挑戰 ♠ 3.出手大方 ♠ 4.专制独断与锋芒必露2012年2月27日 3
  4. 4. Oracle 公司的文化♠ Larry Ellison 对事业的态度 ♠ Ellison曾经多次在公开表示发表自己的言论:“我一 个人成功不算成功,我要让所有人都失败”。 ♠ 埃里森要打倒的最后一个目标就是软件帝国之王微软 的比尔.盖茨 ♠ “你们都会成为百万富翁,我确信!”♠ Oracle的前销售副总裁说: ♠ “为Ellison工作就像骑着老虎,不管路程如何危险艰 难,你必须紧贴老虎背,如果你掉下来,老虎会把你 吃掉。其他人对他而言,只有两种人:朋友和敌人。”2012年2月27日 4
  5. 5. Oracle 公司的文化♠ Oracle 公司研发与兼并开始 ♠ Oracle曾经是所有产品全部自己研发,微软全是通过收购或兼并 而被Ellison瞧不起 ♠ 近十年来,Oracle 也走兼并的快速壮大的道路 ♠ Oracle凭借大规模的并购、出奇不意的动作、咄咄逼人的气势被 业界所熟知,并让竞争对手感到了强大的压力♠ Oracle 兼并与研发策略: ♠ Oracle在经过不断的并购后,业绩出现明显的增长势头。从最近公布的 一组数据看,在最近的一个财季,Oracle的净收入攀升了35%,达到了 10亿美元,收入也攀升了27%,达到了44亿美元。 ♠ 并购是Oracle迅速发展的策略之一,但Oracle并不只会并购,对于自身 产品的开发也极其重视,产品更新换代的速度很快,也不断推出极具 创新的产品。2012年2月27日 5
  6. 6. 学习Oracle 要“与时俱进 ”♠ Oracle 公司DB到IT服务公司转变: ♠ Oracle 有自己的产品,但是为了打击对手,还是要收购, 比如Oracle iAS 就是应用服务器 ♠ 在Peoplesoft刚刚收购JDE的第四天,为了不使Peoplesoft 超越自己,Oracle马上宣布要收购Peoplesoft( 螳螂捕蝉, 黄雀在后 ) ♠ Oracle 2009 开始收购SUN2012年2月27日 6
  7. 7. 学习Oracle 要“与时俱进 ”♠ Oracle 公司变成 “软硬兼施”: ♠ Oracle 提供全面的解决方案-产品2012年2月27日 7
  8. 8. 学习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发行,提供全套应用创建方法 19972012年2月27日 Oracle8发行(8.0.5) 8
  9. 9. 学习Oracle 要“与时俱进 ”♠ Oracle 以RDBMS为主: ♠ RDBMS产品历史 ♠ 一般第1个版本都是测试版,起到市场宣传作用 1999 Oracle8i发行(R1=8.1.5,R2=8.1.6,R3=8.1.7) 2000 2000 Oracle9iAS发行; 2001 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,2012年2月27日 Exalogic 9
  10. 10. 学习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?2012年2月27日 10
  11. 11. 学习Oracle 要“与时俱进 ”♠ Oracle 公司的12c 部分产品已经到来: ♠ Oracle推云主题WebLogic 12c应用程序服务器 ♠ 在WebLogic Server 12c中,字母“C”是“cloud”(即 云服务)的缩写。该版本将替代上于2009年七月发布的 上一个版本WebLogic Server11g。:2012年2月27日 11
  12. 12. 学习Oracle 要“与时俱进 ”♠ Oracle 公司的12c 部分产品已经到来: ♠ OEM 产品已经更名为 12c :2012年2月27日 12
  13. 13. 学习Oracle 要“与时俱进 ”♠ Oracle 公司的12c 部分产品已经到来: ♠ OEM 产品进化 :2012年2月27日 13
  14. 14. ♣ 理解Oracle公司的文化 ♣ 从MTS到sShared Sever MTS到Shared Server ♣ ♣ 从回滚段到撤销表空间 从原始设备到ASM ♣ 从基于规则到基于代价 ♣ 从statspack到 AWR♠ 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 来应对多个并发用户请求2012年2月27日 14
  15. 15. MTS到Shared Server ♠ Oracle 9i 的改革 ♠ Oracle 9i是一个过度版本 ♠ MTS正式变为Shared Server(共享服务器) ♠ 此外,许多产品的名称与技术叫法都变 ♠ Oracle 10g/11g ♠ 10g继续完善9i未完善的技术 ♠ 11g 版本也推出新功能,但都不是关键的功能 ♠ 11g继续完善10g的功能 ♠ 10g/11g 最大变化就是管理智能化2012年2月27日 15
  16. 16. MTS到Shared Server♠ Oracle 10g/11g ♠ 共享服务器基本不用管理,因为系统自动管理 ♠ 10g/11g 的OCP都没有介绍共享服务器的内容,意思是 管理不用关注“共享服务器” ♠ 要关注就是在大量并发用户环境下才需要将Oracle设置 成共享模式即可♠ Oracle 10g/11g 配置选择 ♠ 专用服务器模式(Dedicated Server)-默认 ♠ 共享服务器( Shared server )模式 ♠ 常驻连接池-Database Resident Connection Pooling (DRCP)2012年2月27日 16
  17. 17. 11g 版本的DRCP♠ Oracle 11g DRCP ♠ 11g 新引入:常驻连接池-Database Resident Connection Pooling (DRCP) ♠ DRCP 是dedicated server下为web 应用分配的一 个连接池 ♠ Web 应用简单的和 DB 建立连接,然后释放 session ♠ 通过DRCP ,DB 可以同时支持数万的连接。2012年2月27日 17
  18. 18. MTS-Shared pool-DRCP-差异示意♠ Oracle 专用服务器模式 ♠ 默认连接都是专用模式(Dedicated Server)2012年2月27日 18
  19. 19. MTS-Shared pool-DRCP-差异示意 ♠ Oracle 共享服务器模式 ♠ 共享服务器模式(Shared Server-以前MTS)2012年2月27日 19
  20. 20. MTS-Shared pool-DRCP-差异示意 ♠ Oracle 常驻连接模式 ♠ Database Resident Connection Pooling2012年2月27日 20
  21. 21. ♣ 理解Oracle公司的文化 ♣ 从MTS到sShared Sever 从rollback 到undo ♣ ♣ 从回滚段到撤销表空间 从原始设备到ASM ♣ 从基于规则到基于代价 ♣ 从statspack到 AWR♠ Oracle 系统的回滚段 ♣ 其他变化 ♠ Oracle 系统的段就是占有存储空间的对象 ♠ 回滚段指的是DML前的数据(回滚段存储修改前的数 据) ♠ 回滚段的目的是在发现 DML错误是可及时地取消原 来的操作(当然就回滚到DML之前的状态)♠ Oracle 回滚段的限制 ♠ 使用回滚段管理DML数据只能在提交前发现错误才 能进行回滚操作,提交后只通过原先的备份来恢复 ♠ 回滚段有多个,如果你的DML数据量很大而超出回 滚段的扩展限制,则出现ORA-015552012年2月27日 21
  22. 22. 从rollback segment到undo tablespace♠ Oracle 8i ♠ Oracle 8i是一个旧技术终止的版本 ♠ 回滚段技术并不是不好,问题是文档出现误导 ♠ 回滚段的原因是没有自动调整(其实自动调回滚段很 简单) ♠ 出现ORA-01555错误♠ Oracle 9i/10g/11g ♠ 从9i版本可以使用撤销表空间,你也可继续使用回滚 段管理你的Oracle 9i/10g环境 ♠ 当然撤销表空间有1个好处是,提交后也可短时间内 恢复 ♠ 撤销表空间也同样出现ORA-015552012年2月27日 22
  23. 23. 从rollback segment到undo tablespace ♠ Oracle 10g/11g版本 ♠ 建议使用撤销表空间 ♠ 撤销表空间对应大数据文件,至少5GB以上 ♠ 出现ORA-01555,可调UNDO_RETENTION与增加数 据文件 ♠ Oracle 撤销表空间 的好处 ♠ 已经提交后才发现的DML错误也可在较短的时间内 恢复(flashback) ♠ Oracle 目前只能有一个活动的撤销表空间,所以不存 在分配过小的问题 ♠ DBA可调整数据文件大小和相关参数2012年2月27日 23
  24. 24. ♣ 理解Oracle公司的文化 ♣ 从MTS到sShared Sever 从RAW到ASM ♣ ♣ 从回滚段到撤销表空间 从原始设备到ASM ♣ 从基于规则到基于代价♠ Oracle早期系统与早期存储 ♣ 从statspack到 AWR ♠ RAW意思是原始设备或裸设备 ♣ 其他变化 ♠ 将存储系统分区但不用OS 格式化的存储 ♠ 可提供I/O速度,Oracle系统早就支持将数据存储到 RAW上♠ Oracle 现在系统与存储 ♠ 存储五花八门,有内置磁盘,有网络存储等 ♠ 存储系统Oracle系统性能关键 ♠ RAW 存在不足就是分区后不能灵活更改2012年2月27日 24
  25. 25. 从RAW到ASM♠ Oracle 10g/11g ASM ♠ ASM好处就是系统自动优化存储 ♠ Oracle系统ASM配置需要条件 ♠ 大型系统选择ASM很大,现在流行的是集中 的管理(Data Hub)♠ Oracle 12c的可能 ♠ 听说12c就不支持RAW了 ♠ RAW 是否不再受宠,主要近年确实很少被用 户使用2012年2月27日 25
  26. 26. 从RAW到ASM ♠ Oracle 10g/11g ASM 优势 ♠ ASM好处就是动态处理平衡I/O2012年2月27日 26
  27. 27. ♣ 理解Oracle公司的文化 ♣ 从MTS到sShared Sever 从RULE到CBO ♣ ♣ 从回滚段到撤销表空间 从原始设备到ASM ♣ 从基于规则到基于代价♠ Oracle 优化器 ♣ ♣ 从statspack到 AWR 其他变化 ♠ Oracle 8i之前,建议用RULE ♠ Oracle 9i/10g/11g建议用CBO♠ Oracle 将来变化 ♠ 12c 管理自动化 ♠ 12c 管理智能化 ♠ 语句优化智能化, ♠ 我们DBA 还干什么,设计总是不自动化,近年软件 还是要人工写代码,当然中国的用户更不合适软件的 自动化,此外,测试与高水平的技术支持行业国内较 弱。2012年2月27日 27
  28. 28. 从RULE到CBO♠ Oracle CBO 优化器 要求我们做的工作: ♠ CBO 要访问数据字典中表、索引的统计数据 ♠ 及时搜集表、索引的统计数据 ♠ 可用ANALYZE或 DBMS_STATS 包完成♠ Oracle CBO 优化器 参数: ♠ optimizer_mode=all_rows2012年2月27日 28
  29. 29. ♣ 理解Oracle公司的文化 ♣ 从MTS到sShared Sever 优化工具的变化 ♣ ♣ 从回滚段到撤销表空间 从原始设备到ASM ♣ 从基于规则到基于代价 ♣ 从statspack到 AWR♠ Oracle 8i之前 ♣ 其他变化 ♠ UTLBSTAT/UTLESTAT♠ Oracle 8i/9i/10g ♠ Statspack♠ Oracle 10g/11g ♠ AWR2012年2月27日 29
  30. 30. 10g/11g-AWR架构♠ 10g AWR(Automatic Workload Repository) ♠ 是Oracle 10g新提供的收集数据库统计信息的工具。 ♠ 包括AWR内存区、历史数据存储文件和ASH等部件。♠ AWR报告主要包括: ♠ 1.前言部分 ♠ 2.综述部分 ♠ 3.SQL部分 ♠ 4.实例活动统计部分 ♠ 5.段统计部分2012年2月27日 30
  31. 31. ♣ 理解Oracle公司的文化 ♣ 从MTS到sShared Sever从字典管理到本地管理表空间 ♣ ♣ 从回滚段到撤销表空间 从原始设备到ASM ♣ 从基于规则到基于代价 ♣ 从statspack到 AWR♠ DMT与LMT表空间 ♣ 其他变化 ♠ 字典管理表空间(Dictionary Managed Tablespace简称DMT ) ♠ 本地管理表空间(Locally Managed Tablespace 简称LMT) ♠ DMT时代的结束原因是大容量磁盘的到来 ♠ LMT的建议是新的管理机制2012年2月27日 31
  32. 32. 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.2012年2月27日 32
  33. 33. SQL*Plus与 SQL Developer♠SQL*Plus 命令方式继续 ♠SQL*Plus 11g 放弃了iSQL*Plus 产品. 2012年2月27日 33
  34. 34. Oracle11g 安全的重视♠ Oracle 11g 口令的大小写的区别 ♠ 口令是否要打小写区别,主动权在DBA手中:CONN / AS SYSDBACREATE USER test2 IDENTIFIED BY Test2;GRANT CONNECT TO test2;SQL> CONN test2/Test2Connected.SQL> CONN test2/test2ERROR:ORA-01017: invalid username/password; logon deniedSQL> SHOW PARAMETER SEC_CASE_SENSITIVE_LOGONNAME TYPE VALUE------------------------------------ ----------- ---------------sec_case_sensitive_logon boolean TRUE2012年2月27日 34
  35. 35. 11g 健康检查架构-ADR目录结构♠ ADR 目录 ♠ Alert Log: /u01/app/oracle/diag/rdbms/o11gb/ O11gb/trace ♠ ORACLE_HOME: /u01/app/oracle/product/11.2.0/db_ 12012年2月27日 35

×