• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
A. Oracle 11g 技术变化与学习内容转移(35 页)
 

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

on

  • 1,182 views

 

Statistics

Views

Total Views
1,182
Views on SlideShare
1,170
Embed Views
12

Actions

Likes
1
Downloads
7
Comments
0

2 Embeds 12

http://www.wasecurity.com.cn 11
http://localhost 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

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

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