1、Oracle系统培训,技术支持中心,目的,了解Oracle系统结构,基本的管理能力,明确与SQL Server的异同,对象,熟悉MS SQL Server,工程技术人员,时间,2小时,课程介绍,系统架构,物理、存储架构,逻辑架构,系统管理,用户管理,备份与恢复,SQL开发,培训内容,ORACLE系统架构,系统架构,逻辑架构,使用者角度,物理架构(存储架构),与SQL Server的架构异同,内容,Oracle执行个体(Instance),数据库档案(Database files),系统架构,内存结构(SGA),占OS内存的60-70%,大小可由参数文件内参数计算,包括shared pool(共
2、享池),database buffer cache(数据缓冲区),redo log buffer(重做日志缓冲区),SGA=share_pool_size+db_block_size*db_block_buffers+log_buffers,instance=SGA+background process(实例=内存分配+一组后台进程),后台进程,PMON:进程监视进程,做程序的清洁工作,处理一些不正常退出的事件,SMON:系统监视进程,做系统的清洁工作,执行系统出错后自动恢复工作,LCKN:Oracle系统表级或行级加锁的进程.,RECO:恢复进程,DBWR:数据写进程,LGWR:日志写入进程
3、CKPT:检测点进程,ARCH:归档方式备份进程,系统架构说明,总体架构,逻辑架构(存储架构),物理架构,与SQL Server的架构异同,内容,逻辑架构,逻辑架构,数据块(Data Block),Db_block_size,Oracle9i在存取资料时是最小读取单位,O.S.blocks的整数倍,伴随database产生而产生,不可变,O.S.bolcks,最小的I-O单位,数据区间(Data Extent),Oracle9i 在,配置,储存空间时最小单位,由数据块组成,数据段(Data Segment),有共同结构的一个或几个区域(extent),资料表空间内划分出不同区域,以存放不同资
4、料,由许多延伸区块组合而成,逻辑对象(Logic Object),表空间(Tablespace),一组物理数据的逻辑组合,(象逻辑间数据仓库),SYSTEM,USER,INDX,TOOLS表空间,Oracle数据库,一组表空间所构成的逻辑的可共享的数据。,逻辑架构说明,资料表空间(tablespaces),SYSTEM,USER,INDX,TOOLS表空间,区段(segments),资料表空间内划分出不同区域,以存放不同资料,由延伸区块组 成,段的分类,Data(数据段):存储对象 object(table,view,index,sequence.),Index(索引段 ),temporary
5、临时段):用做(join,group by,order by sorting操作),Rollback(回滚段):用于记录修改前后信息,minextent为2,increace为0,Bootstrap(启动段):存储数据字典系统信息,不能读写,放在系统表空间内,约占40几个block,延伸区块(extents),Oracle9i 在”,配置,”储存空间时最小单位,由数据块组成,数据块(data block),Db_block_size,Oracle9i在存取资料时是最小读取单位,O.S.blocks的整数倍,存储结构,资料是存放在每个资料区块(db_block_size)内,资料读写动作也将以
6、资料区块为单位。,空间配置的动作则是引用延伸区块(extents)的概念。一个延伸区块由一连串的资料区块所构成。,依实际资料量多寡,资料(或数据库对象)由多个延伸区块extents所组成。,资料表空间tablespace内可划分不同的区段segment;而每个区段内又包含许多延伸区块。,在每个Oracle9i数据库内可规划不同的资料表空间,用以存放不同型态的资料。,存储方式,总体架构,物理架构,逻辑架构(存储架构),与SQL Server的架构异同,内容,物理结构:系统的存储方式,文件:datafiles redo log files control files parameter file,
7、数据文件(*.dbf)日志文件(*.log)控制文件(*.ctl)参数文件(*.ora),物理体系结构,数据文件(Data files),存放数据库内所有逻辑数据库对象,如:数据表、索引.等,一个数据文件只能对应的一个表空间,一个表空间可包含多个数据文件,如:SYSTEM 表空间对应到操作系统的 system01.ora 数据文件;USER 表空间包含 user01.ora 与 user02.ora 两个数据文件。,重置日志文件(redo log files),即交易日志(transaction log)。,Oracle9i数据库正常运作的先决条件是,至少配置两个(组)重置日志文件,,循环方式
8、使用,控制文件(control files),每个 Oracle9i 数据库都会有一个控制文件,用以纪录与描述数据库的实体结构,建议至少建立3个,其他:密码文件,起始参数档(参数文件),物理文件,逻辑架构与物理架构关系,Database,逻辑部分,物理部分,Tablespace,Data file,OS block,Oracle block,Segment,Extent,Schema,一个表空间只能属于一个数据库,每个数据库最少有一个控制文件(建议3个,分别放在不同的磁盘上),每个数据库最少有一个表空间(SYSTEM表空间,建立SYSTEM表空间的目的是尽量将目的相同的表存放在一起,以提高使用
9、效率,只应存放数据字典),每个数据库最少有两个联机日志组,每组最少一个联机日志文件,一个数据文件只能属于一个表空间,一个数据文件一旦被加入到一个表空间中,就不能再从这个表空间中移走,也不能再加入到其他表空间中,建立新的表空间需要建立新的数据文件,数据文件被ORACLE格式化为ORACLE块,Oracle9i以前版本中,ORACLE块的大小是在第一次创建数据库时设定的,并且以后不能改变,要想改变,只能重建数据库,一个段segment只能属于一个表空间,但可以属于多个数据文件,一个区extent只能属于一个数据文件,即区间(extent)不能跨越数据文件,单独一个事务不能跨越多个回滚段,拥有不同大
10、小的回滚段没有任何益处,Oracle 8.0.4中,在初始安装时建立的缺省数据库,实例名为ORCL,一个块的最大长度为16KB(有2K、4K、8K、16K),oracle server可以同时启动多个数据库,一套操作系统上可以安装多个版本的ORACLE数据库系统(UNIX可以,NT不可以),一套ORACLE数据库系统中可以有多个ORACLE数据库及其相对应的实例,每个ORACLE数据库拥有一个数据库实例(INSTANCE)(OPS除外),所以,一套操作系统上同时可以有多个oracle数据库实例启动,概念总结,总体架构,物理架构,逻辑架构(存储架构),与SQL Server的架构异同,物理存储文
11、件,系统存储架构,逻辑架构,内容,ORACLE物理存储文件,序号,内容,1,数据文件,.dbf,.ora,.mdf,.ndf,2,控制文件,.ctl,3,参数文件,.ora,4,日子文件,.log,.ldf,Oracle与SQL Server架构差异,Instance,执行个体,以,$ORACLE_HOME,分隔,执行个体对应一个资料库,Tablespace,含,segments,Undo,与,Rollback,维持资料一致性,DB Block,Size,依据需求可制定,Schema,描述使用者的所有,对象,Instance,执行个体,一台,机,器最多可以安裝,16,套,执行个体对应多个数据库
12、执行个体,最多可到,32,767,个,Databases,数据库,含表、索引等使用者物件,Transaction,档案,交易记录与档案恢复,Page,分頁,分页大小为,8 KB,User,帐号,对象与拥有权,的所,属关系,逻辑架构,instance,tablespace1,表1,dabase1,instance,表2,表2,表1,表1,表2,表1,表1,tablespace1,dabase2,方案1,方案2,所有者1,所有者1,ORACLE系统管理,管理工具,企业管理器控制台(Enterprise Manager Console),内容,管理工具,Application Developmen
13、t【应用开发】程序组,Configuration and Migration Tools【配置和迁移工具】程序组,Enterprise Management Packs【企业管理包】程序组,Enterprise Manager Quick Tours【企业管理者快速巡游】程序组,Integrated Management Tools【集成管理工具】程序组,Enterprise Manager Console【企业管理控制台】程序组,Release Documentation【发行文档】程序组,ORACLE管理工具,ORACLE常用管理工具,序号,1,企业管理器,企业管理控制台,2,查询分析器,
14、SQL Plus WorkSheet,SQL Analyze,3,事件探察器,Trace data view,4,导入导出数据,数据库向导(EXPORT及IMPORT程序),系统集成管理平台,直观的图形管理界面,管理方式,直接管理模式,“管理服务器”集中管理模式(管理服务器需要单独安装),大部分常规数据库维护管理,例程管理:管理Oracle例程,方案管理:管理方案对象,如索引,表,分区,视图和存储过程,安全管理,存储管理,其他,Demo,企业管理控制台,例程,数据库执行程序,系统全域区(System Global Area),背景处理程序(background processes,管理,启动、
15、关闭,数据库参数配置,锁、会话,资源调度,DEMO,例程管理,数据对象方案,表:系统表和用户表,系统表用于存储管理用户数据和数据库本身的数据,又称数据字典表;,索引,视图,管理方案对象,数据库链接:管理分布式网络数据库服务器环境的登录用户名、口令和数据库位置,同义词:用于隐藏表的用户名和数据表名,提供安全性,序列:直接产生唯一的顺序序号的一种方案对象,实体化视图:包含了对一个或多个数据表的查询结果的数据表,又称快照,实体化视图日志:记录上一次快照刷新后对数据表所做的所有修改信息的数据表,又称快照日志,刷新组:设置对数据库用户下的所有对象什么时间、按照什么条件进行刷新,簇:将一些互相关联,具有相
16、同字段的数据表集中存储的一种管理结构表类型,表类型:也可以称为嵌套表类型,在表的定义里可以包含嵌套表,方案管理(一),PL/SQL编程方案对象,过程:存储过程,函数:和过程类似。和过程差别在于,函数总返回单个值给调用者,而过程没有值返回给调用者,程序包:也称为包,是被集中到一个单独的单元的一组过程、函数、变量和SQL语句的定义,程序包体:也称包体,是与对应的程序包同名的,关于程序包内声明的函数、过程的详细执行代码,触发器:一种特殊类型的存储过程,主要用于执行强制性的业务规则或要求,但不返回结果,对象类型:在Oracle 9i中把类称为对象类型,在一些数据库书籍里也称为抽象数据类型,数组类型:提
17、供了自定义数组功能,包括数组元素的个数、元素的类型、长度和精度等。,高级队列:一种数据的存储结构,特点是先进先出,Java源:一些Java源代码,这些源代码可以作为Java共享过程相互调用,维:对数据仓库中的数据进行分类的逻辑结构,方案管理(三),用户,角色,概要文件,安全管理,数据库管理员,SYS(Change_on_install):SYSDBA或SYSOPER,但不能以NORMAL登录,可作为默认的系统管理员,SYSTEM(MANAGER):SYSDBA或NORMAL,但不能以SYSOPER登录,可作为默认的系统管理员,建议至少建立一个管理员用户进行日常的管理工作,其他用户,scottT
18、iger(NORMAL):普通用户,Aqadm(aqadm):SYSDBA或NORMAL,高级队列管理员。,Dbsnmp(dbsnmp):SYSDBA或NORMAL,复制管理员。,数据库用户,CONNECT,数据库连接角色,用于连接数据库,具有创建簇、数据库链接、序列、同义词、表和视图,以及修改会话的权利,DBA,数据库管理员角色,具有所有使用ADMIN选项创建的系统权限,可以将系统权限授予其他用户或角色DELETE_CATALOG_ROLE删除目录角色,可以删除或重建数据字典,不包括SYSDBA,SYSOPER权限(非常特殊的两个权限,只允许一个管理员执行基本的数据库操作任务),EXECUT
19、E_CATALOG_ROLE,执行目录角色,能够执行所有系统包,EXP_FULL_DATABASE,能够使用导出程序执行数据库的完全和增量导出,IMP_FULL_DATABASE,能够使用导入程序执行数据库的完全导入,RESOURCE,可以创建簇、表、序列以及PL/SQL编程用方案对象,包括过程、程序包、触发器等,SELECT_CATALOG_ROLE,查询数据字典表或视图,角色,SYSDBA,执行STARTUP,SHUTDOWN命令,ALTER DATABASE:打开、登陆、备份或更改字符集,CREATE DATABASE,CREATE SPFILE(Server Parameter Fil
20、e,服务器参数文件),ARCHIEVELOG,RECOVERY,包括RESTRIED SESSION权限,与SYS用户相连接,非常有效,SYSOPER,执行STARTUP,SHUTDOWN命令,CREATE SPFILE(Server Parameter File,服务器参数文件),ARCHIEVELOG,RECOVERY,包括RESTRIED SESSION权限,该权限允许基本操作的权利,但不允许查看用户数据的权利,SYSDBA,SYSOPER允许访问数据库实例,管理权限,控制文件,记录了数据库所有文件的控制信息,以CTL为扩展名。,数据文件,用于存放所有的数据,以DBF为扩展名,日志,回退
21、段,重做日志组,归档日志,记录了对数据库进行的所有操作,以LOG为扩展名。,表空间,存储管理,系统默认表空间,CWMLITE用于联机分析处理(OLAP),DRSYS用于存放与工作空间设置有关的信息,EXAMPLE实例表空间,存放实例信息,INDEX索引表空间,存放数据库索引信息,SYSTEM系统表空间,存放表空间名称、所含数据文件等管理信息,TEMP临时表空间,存储临时表,TOOLS工具表空间,存放数据库工具软件所需的数据库对象,UNDOTBS回滚表空间,存放数据库恢复信息,USERS用户表空间,存放用户私有信息,存储管理,创建表空间,创建表和索引,注意:连接用户(方案),表空间的选择,与SQ
22、L Server的比较,示例:创建一个数据库,备份与恢复,备份方式,自动备份,内容,逻辑备份:用Export/Import 实用工具,物理备份:操作系统下的备份,归档方式 不关闭database状态,不归档方式 关闭database后,把物理文件进行备份(cp tar),,包括datafile,controlfile,redolog,archived redolog,initora.ora等全部备份。恢复时只要将这些文件放回从前的目录,startup数据库即可。,备份方式,什么是作业,作业是数据库服务器的一些自动化、标准化的管理工作。比如定时的数据库关闭或启动、定时执行数据库的恢复或备份等,创
23、建自动备份作业,DBMS作业,自动备份,介绍日常开发中的SQL语句区别,与SQL Server的区别,时间,外连接,字符串连接,字符串表示方法,系统函数,SQL开发,日期类型比较,SQL SERVER使用字符串比较,ORACLE需要使用TO_DATE函数,举例,SQL SERVER:,SELECT*FROM ZY_BRRY WHERE RYRQ=“2004.10.10 00:00:00”;,ORACLE:,SELECT*FROM ZY_BRRY WHERE RYRQ=TO_DATE(2004.10.10 00:00:00 YYYY.MM.DD HH24:MI:SS),与SQL Server区别
24、1),外连接,SQLSERVER:左右连接使用符号*,ORACLE:左右连接使用符号为(),举例,SQLSERVER:,如:SELECT GY_KSDM.KSMC FROM ZY_BRRY,GY_KSDM WHERE ZY_BRRY.BRKS*=GY_KSDM.KSDM;,ORACLE:左右连接使用符号为(),如:SELECT GY_KSDM.KSMC FROM ZY_BRRY,GY_KSDM WHERE ZY_BRRY.BTKS=GY_KSDM.KSDM(+);,与SQL Server区别(2),字符串连接办法,SQL Server使用“+”,Oracle使用“|”,举例,SQLSERVE
25、R:,如:SELECT KSMC+“-”+PYDM FROM GY_KSDM;,ORACLE:,如:SELECT KSMC|-+PYDM FROM GY_KSDM;,与SQL Server区别(3),字符串表示方法,SQL Server使用“”或,Oracle只能使用,举例,SQLSERVER:,如:SELECT*FROM GY_KSDM WHERE KSMC=“内一”/内一;,ORACLE:,如:SELECT*FROM GY_KSDM WHERE KSMC=内一;,与SQL Server区别(4),区系统时间,SQL Server使用Getdate(),Oracle只能使用SYSDATE,举
26、例,SQLSERVER:,SELECT GETDATE()AS SYS_DATE,ORACLE:,SELECT SYSDATE AS SYS_DATE,与SQL Server区别(5),字符串函数,SQL Server使用substring()取字段的部分字符串,len()取字符串长度,Oracle使用substr()取字段的部分字符串,length()取字符串长度,与SQL Server区别(6),Q&A 谢谢!,1,、字体安装与设置,如果您对PPT模板中的字体风格不满意,可进行批量替换,一次性更改各页面字体。,在,“,开始”,选,项卡,中,,点击“,替,换”按,钮右,侧箭,头,,,选,择“,替,换,字,体,”。(如下,图),在图“替换”下拉列表中选择要更改字体。(如下图),在“替换为”下拉列表中选择替换字体。,点击“替换”按钮,完成。,49,2,、替换模板中的图片,模板中的图片展示页面,您可以根据需要替换这些图片,下面介绍两种替换方法。,方法一:更改图片,选中模版中的图,片,(,有些图片与其他,对象,进行了组合,,选,择,时,一定要选中图,片 本身,而不是组合)。,单击鼠标右键,选择“更改图片”,选择要替换的图片。(如下图),注意:,为防止替换图片发生变形,请使用与原图长宽比例相同的图片。,49,赠送精美图标,






