Oracle数据库基础教程.ppt
《Oracle数据库基础教程.ppt》由会员分享,可在线阅读,更多相关《Oracle数据库基础教程.ppt(145页珍藏版)》请在课桌文档上搜索。
1、,介绍要点,ORACLE公司及其数据库产品数据库体系结构技术综述数据库管理数据库性能调整9i产品新特性常见问题Q&A,Oracle公司及其产品,Oracle公司,Oracle是全球领先的信息管理软件供应商和全球第二大独立软件公司。年收入达110亿美元,在全世界145个国家为客户提供数据库系统、工具、应用产品以及相关的咨询、培训和支持服务,拥有42,700名员工。Oracle是第一家可开发和交付100%的基于互联网的数据库、企业业务应用、应用开发和决策支持工具等企业级软件的软件公司;,Oracle中国公司,1989年 正式进入中国市场是第一家进入中国的世界软件巨头1991年 在北京建立独资公司目
2、前在上海、广州、成都设有办事处在电信、金融保险、政府、部队等行业拥有广泛的用户群,Oracle主要数据库产品,数据服务器产品(RDBMS)应用服务器产品(iAS)开发工具产品 Designer/Develop/programer/Jdeveloper决策支持产品(Express/Discover)应用软件(人事、财务、制造业等)其他产品(Video/Mail/Message/OEM),Oracle Internet Platform,Tools,Enterprise Manager,Applications,Oracle8i,Oracle InternetApplicationServer,R
3、DBMS产品,可选件Standard Management PackJserverInterMedia,内含选项 Options64 Bit VLMBasic ReplicationDistributed OptionStar QueriesNet8 ObjectODBC DriverEnterprise ManagerNLS SupportExternal ProceduresPL/SQL Stored Procedures,Oracle标准版数据库-中小企业的最佳选择 数据库服务器产品-Oracle8i,8,Oracle8i 企业版的功能特性,数据库的可选件Partition Option
4、Parallel Server OptionAdvanced SecuritySpatialVisual Information RetrievalWebDB,个人用户开发人员的最佳选择 Oracle8i Personal Edition,定位于个人用户及开发人员运行于 Desktop 平台Windows95/98/NT等可伸缩性与Oracle8i完全兼容与Oracle8i进行数据复制应用可平滑移植支持远程连接便于安装、管理,Oracle Lite DBMS:Internet 计算的移动数据库,50-750 Kbyte DBMS 支持PDA(WinCE,Palm,etc)DBA-free,自我
5、性能调整,轻量,全面 面向对象数据库支持 全面 Java 支持 Web-enabled,强大,双向同步复制 支持无线 应用 全面方案的组成,Enterprise-ready,Partitioning Option,表和索引都可分区 适用于大型OLTP和数据仓库系统 分区对应用透明,Parallel Server Option,提高系统的可用性和伸缩性,ORACLE其他产品,Oracle9iAS(iAS 1.0.2),Oracle,数据管理服务,CORBA,OracleDataCache,Java StoredProcedures,EJBs,BC4J,Portal,Web 加速访问服务,non-
6、OracleDB,建立 Web 应用,开发采用 Java,PERL,PL/SQL,Oracle FormsIBM 和 BEA只侧重点在Java,MSNT 只有 VBOracle提供最好的Java集成,Forms,Internet 外部用户,Intranet内部用户,PL/SQL,XML/XSL,Perl Scripting,Servlet/JSP,CORBA,EJB/BC4J,与企业后端系统的有效连接,9iAS 可以连接任何的企业后端系统任何企业应用,任何主机平台,任何非Oracle数据库IBM 只连接他的 DB/2数据库和自己的主机Microsoft 只连接 SQL-Server和 Orac
7、le,加速访问能力-应用缓存Web Caching,Oracle9i AS,Oracle9i AS,Oracle9i AS,每个公司都希望自己的每一个站点运行都很快Web Cache提供的应用页面缓存技术比传统方式的访问至少快了3倍支持更多的用户,更快的访问,并使用更少的web服务器缓存静态和动态页面具有峰值保护和负载均衡能力,保证高可靠性,Web Cache(pre-cached pages),Oracle 应用开发工具-灵活多样的选择,模 型 驱 动 开 发高 级 语 言 编 程Java 编 程Portal 开 发,Oracle应用系统软件业务,FY2000 E-Business Suit
8、e(EB/SCM/ERP/CRM)许可证营业额达33 亿美元是北美制造业第一大 ERP公司全球 8000+位客戶,其中中国有200+位支持 99个国家,29 种語言1997年通过中国财政部门评审世界专业媒体评选Managing Automation-ERP Product of the YearIntelligent Enterprise-Readers ChoiceInformationWeek-night Ridder#1 IT Company,Oracle关系数据库体 系 构 架,Database,Oracle构架,Instance,SGA,Redo logbuffer,Data buf
9、fercache,PMON,DBW0,SMON,LGWR,CKPT,Others,Userprocess,Serverprocess,PGA,Control files,Data files,Redo logfiles,Archived log files,Parameterfile,Passwordfile,Oracle数据库文件,Passwordfile,Parameterfile,Archivedlog files,Control files,Data files,Redo logfiles,Database,其他关键物理结构,Database,Passwordfile,Paramete
10、rfile,Archivedlog files,Oracle实例,后台进程,Oracle实例:是访问Oracle数据库的途径通常是一个数据库对应一个实例,内存结构,Instance,SGA,PMON,DBW0,SMON,LGWR,CKPT,Others,执行SQL语句,连接到一个实例的方法:通过用户进程直接连接通过应用服务器进程连接Oracle服务进程类型和数量与要执行的SQL语句有关执行结果返回的行数DML语句日志的变化大小是否保证事务是可恢复的一些Oracle服务进程不会参与SQL语句的处理,连接Oracle实例,Oracle server,Server,User,Server,Appli
11、cation server,Browser,执行查询,分析:搜寻同样的SQL语句检查语法是否正确、对象名称是否存在以及是否有权限访问锁住在分析阶段使用的对象生成和存储执行计划执行:确定选择的行提取:把数据行返回给用户进程,共享池,库缓存区(library cache)存储SQL语句、分析代码和执行计划字典缓存区(data dictionary cache)存储表、列和其他对象的定义和权限大小由SHARED_POOL_SIZE参数确定,Shared pool,Datadictionarycache,Librarycache,数据块缓存区,存储最近被使用到的数据块每个缓存区大小由DB_BLOCK_
12、SIZE参数确定缓存区数量由DB_BLOCK_BUFFERS参数确定,Data buffercache,程序全局区,不共享只有服务进程可以写入包含:排序区会话信息游标状态堆栈空间,重做日志缓存区,大小由LOG_BUFFER参数确定 记录实例对数据进行的修改用于前滚操作循环使用,Redo logbuffer,回滚段,DML语句,旧的数据镜像,新的数据镜像,回滚段,数据表,Database,Instance,提交(COMMIT),1,2,3,4,Userprocess,Serverprocess,Control files,Data files,Redo logfiles,日志写入进程(LGWR)
13、,LGWR写发生在:Commit命令当有1/3重做缓存区写满日志时当有1M的重做内容在DBW0写入数据文件前,Database,Instance,LGWR,Control files,Data files,Redo logfiles,其他实例进程:,其他必要的进程:数据库写入进程(DBW0)进程监控进程(PMON)系统监控进程(SMON)检查点进程(CKPT)归档进程(ARC0)在成品数据库中经常出现,Database,Control files,Data files,Redo logfiles,数据库写入进程(DBW0),DBW0写发生在:有太多的修改数据缓存空的数据缓存太少检测点出现,In
14、stance,DBW0,SMON:系统监控进程,自动进行实例恢复前滚记录在重做日志的数据修改打开数据库供用户使用回滚未提交的事务合并自由空间回收临时段,PMON:进程监控进程,清除失败的用户进程:回滚事务释放锁资源释放其他资源,归档,数据库归档模式当发生磁盘失效时不需要做恢复操作的数据库使用非归档模式成品数据库使用归档模式ARC0进程自动归档联机重做日志保存所有对数据库做的修改,Database,Logical,Physical,Tablespace,Data file,OS block,Oracle block,Segment,Extent,Oracle存储结构,各种类型的段(一),表,表分
15、区,索引,索引组织表,回滚段,各种类型的段(二),LOB索引,LOB段,Bootstrapsegment,嵌套表段,索引分区,临时段,存储子句优先级,Oracle default,Tablespace,Segment,盘区的分配与释放,当段在如下情况时分配盘区:创建扩展修改当段在如下情况时释放盘区:删除修改截断自动分配大小(只有回滚段),使用和空闲的盘区,数据文件,空闲盘区,已使用的盘区,文件头,数据库块,I/O的最小单元有一块或多块OS块组成由DB_BLOCK_SIZE参数设定在数据库创建时设定,数据库块组成,Header,Free space,Data,块空间利用情况参数,INITRANS
16、MAXTRANS,PCTFREEPCTUSED,块空间的使用,Inserts,Inserts,Inserts,Inserts,1,2,3,4,PCTFREE=20PCTUSED=40,80%,80%,40%,数据字典视图,TablespacesDBA_TABLESPACES,SegmentsDBA_SEGMENTS,Data filesDBA_DATA_FILES,Free extentsDBA_FREE_SPACE,Used extentsDBA_EXTENTS,查询DBA_SEGMENTS,常用信息OWNERSEGMENT_NAME SEGMENT_TYPE TABLESPACE_NAME
17、大小EXTENTSBLOCKSBYTES,存储字句设定INITIAL_EXTENTNEXT_EXTENT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE其他信息LocationTuning,查询DBA_EXTENTS,鉴别OWNERSEGMENT_NAMEEXTENT_ID大小BLOCKSBYTES,位置TABLESPACE_NAMERELATIVE_FNOFILE_IDBLOCK_ID,查询DBA_FREE_SPACE,位置TABLESPACE_NAME RELATIVE_FNO FILE_ID BLOCK_ID 大小BYTESBLOCKS,各种表空间的碎片,Tab
18、lespaceSYSTEMTOOLSDATAnINDEXnRBSnTEMPn,FragmentationZeroVery lowLowLowHighVery high*,UsageData dictionaryApplicationsData segmentsIndex segmentsRollback segmentsTemporary segments,*是永久(PERMANENT)表空间,数据库管理,OPEN,MOUNT,NOMOUNT,SHUTDOWN,打开在控制文件中描叙的所有文件,打开控制文件,启动实例,启动和关闭数据库,启动数据库,关闭数据库,启动数据库命令,STARTUP no
19、mount PFILE=/DISK1/initU15.ora;,启动数据库,把数据库从nomount状态改变到mount状态,ALTER DATABASE database MOUNT;,把数据库打开到只读状态,ALTER DATABASE database OPEN READ ONLY;,以只读方式打开数据库,任何数据库都可以以只读方式打开以只读方式打开的数据库可以:执行查询使用本地管理表空间进行磁盘排序操作可以使表空间的数据文件online或offline可以对offline的数据文件和表空间进行恢复操作,Axxxx,Txxoo,Ixxxo,Shutdown Mode Allow new
20、connectionsWait until current sessions end Wait until current transactions endForce a checkpoint and close files,Nxooo,Shutdown mode:A AbortI ImmediateT TransactionalN Normal,关闭数据库选项,YES,NO,xo,不同关闭数据库的方式,Transferof Funds,Remove fundsfrom old account,Commit,Log out,Check accountbalances,Insert newfun
21、ds,ShutdownNormal,ShutdownImmediate,ShutdownTransactional,Databasedown,Databasedown,Databasedown,动态性能视图,SGA,V$PARAMETERV$SGAV$OPTIONV$PROCESSV$SESSION V$VERSIONV$INSTANCE,Control file,V$THREADV$CONTROLFILE V$DATABASEV$DATAFILEV$DATAFILE_HEADER V$LOGFILE,动态改变参数,ALTER SESSION SET SQL_TRACE=true;,ALTER
22、 SYSTEM SET TIMED_STATISTICS=true;,ALTER SYSTEM SET SORT_AREA_SIZE=131072 DEFERRED;,一些初始化参数可以在数据库运行阶段动态修改,终止用户会话,SELECT sid,serial#FROM v$session WHERE username=SCOTT;,ALTER SYSTEM KILL SESSION 7,15;,通过V$SESSION动态性能试图可以确定要终止的用户会话:,通过执行ALTER SYSTEM命令终止会话:,使用Database Configuration Assistant创建数据库,选择创建数
23、据库方式,预定义的数据库类型,完成数据库创建,使用Export工具,$exp scott/tiger tables=(dept,emp)file=emp.dmp log=exp.log compress=n direct=y,DEPT and EMP tables,emp.dmp,Export,使用Import工具,Import,emp.dmp,$imp scott/tiger tables=(dept,emp)file=emp.dmp log=imp.log ignore=y,imp.log,Database,OEM控制台实例管理,OEM控制台会话管理,OEM控制台表空间管理,OEM控制台数
24、据文件管理,OEM控制台用户管理,OEM控制台角色管理,OEM控制台表管理,OEM控制台视图管理,数据库性能调整,性能调整,谁来调整?应用程序的设计者 应用程序的开发者 数据库管理员 系统管理员 为什么要调整 怎样调整,调整目标,数据库的响应时间 数据库的高可用性 数据库的命中率 内存利用率 访问最少的数据块 内存中cache的数据块 共享的程序代码 尽可能快的读写数据 保证用户不需等待资源,调整步骤,1.对设计进行调整2.对应用进行调整3.对内存进行调整4.对磁盘I/O进行调整5.调整减少资源冲突6.对操作系统进行调整,诊断信息,Trace文件:警告日志文件 后台进程的trace文件 用户的
25、trace文件,警告日志文件,警告日志文件由一系列按时间排列的信息和错误组成 检查警告日志文件可以:发现oracle内部错误(ORA-600)和数据库块错误 观察数据库操作 查看非缺省的初始化参数 定期清除警告日志文件,警告日志文件,Userprocess,Serverprocess,BACKGROUND_DUMP_DEST=$ORACLE_HOME/rdbms/log,Alert log file,Instance,SGA,Shared pool,用户跟踪文件,启动或停止会话级或实例级服务器跟踪进程:ALTER SESSION命令SET_SQL_TRACE_IN_SESSION过程 初始化参
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 基础教程

链接地址:https://www.desk33.com/p-242098.html