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