Oracle10G 培训教材6489.docx
《Oracle10G 培训教材6489.docx》由会员分享,可在线阅读,更多相关《Oracle10G 培训教材6489.docx(224页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle10g培训教材电子档 数据库就是存放用户数据的存储仓库,数据通过用户执行特定的操作语言(SQL)存入数据库中,可以被方便的维护,在将来需要的时候,通过这些SQL语言还能够高效灵活进行访问。DBMS: 数据库管理系统(Database Management System)就是管理数据库的软件,在DBMS中有一部分数据字典,用于贮存它拥有的所有事物的相关信息,例如名称,结构定义,存储位置和数据类型等要素,这种数据库和相关对象的数据也被称为元数据(metadata),存放在相应的数据字典表中,可以被用户,管理员以及数据库自身访问。为了更好的组织织数据以利于于性能的提高高,出现了进进一步的
2、数据据规范原则(三三范式),通通过三范式将将数据有效的的组织成多个个有特定数据据关系的对象象,这些对象象叫做实体,而而对象之间存存在的数据关关系(而关系系在oraccle数据库库中表现为主主键,外键这这些约束条件件)RDMBS:关关系型数据库库管理系统,现现在数据库中中以增加了对对象(Objjects)的的概念,所以以现在的数据据库也被叫做做对象关系型型数据库。关系型数据库的的概念用于描描述数据库中中多个表数据据之间存在的的关联关系,oracle 的一些特点点:1.支持大数据据量,多用户户的并发事务务处理能力2.提供大量并并发访问下的的高性能保障障3.遵守数据存存取语言,操操作系统,用用户接口
3、和网网络通信协议议的工业标准准4.提供安全性性控制和数据据完整性控制制5.支持分布式式数据库和分分布处理的能能力6.具有可移植植性,可兼容容性和可连接接性7.提供了全球球化,跨平台台的数据库oracle主主要开发工具具 1.Sql*pplus 执执行数据查询询,数据操作作等操作,也也可以用来创创建,编译,执执行pl/ssql程序2.Pro*CC 嵌入式CC语言,可以以在C语言中中直接嵌入ssql语句,通通过Procc*C编译器器编译程序3.SqlJ 嵌入式Jaava语言,可可以在Javva 语言中中直接嵌入SSql语句,通通过SqlJJ编译生成可可以调用的JJava cclass4.From
4、专用的应用用开发工具,通通常用于Orracle ERP 软软件的二次开开发5.Reporrt 专用的的报表开发工工具,通常用用于Oraccle ERRP 软件的的二次开发6.Jdeveeloperr 开发Jaava程序的的工具,类似似Jbuillder 可可以各种jaava应用企业管理器(ooem) 由由Java语语言开发,可可以在各种平平台调用http:/hostnname:11158/eem/ 如果端口口被占用了,ooraclee也会选择其其他端口。emctl sstart dbconnsole ,emmctl sstatuss dbcoonsolee ,emmctl sstop ddbc
5、onssole 启启动,查看状状态,停止 oemsqlpluss工具的基本本特点:1.是Oraccle独有的的运行环境,并并不支持对其其他数据库的的操作2.可以在不同同平台运行,运运行界面相同同3.除了可以支支持标准的SSQL外,也也具有自己的的一套SQLLPLUS命命令,用于辅辅助命令的执执行,管理和和格式化结果果4.SQLPLLUS命令和和SQL语句句不一样,可可以缩写,可可以直接执行行,不需要分分号结束5.在标准SQQL的基础上上,提供了对对标准SQLL扩充命令的的支持命令行中执行ssqlpluus各平台通通用。标准的的SQLPLLUS命令行中执行ssqlpluusw foor winn
6、dows 界面比标标准SQL更更加友好。仅仅在winddows平台台上有效http:/hostnname:55560/iisqlpllus ; issqlpluusctl startt; isqqlplussctl sstop ;开启也停止止isqlpplus服务务数据库对象表:最常见的数数据库对象,用用于存储数据据的对象,也也被叫做数据据实体,表是是用来存放数数据的,由行行和列组成。列列就是字段,行行就是表中的的记录约束条件:就是是数据校验规规则,用于保保证表中数据据必须符合制制订的规则,可可以设置在单单个字段或者者多个字段组组合上的,写写入这些字段段的数据必须须符合约束条条件的限制视图:也
7、叫虚表表,视图实际际上就是一个个命名的查询询语句,并不不真正存储数数据,主要用用于改变基表表数据的显示示,也被用于于简化查询语语句的书写。视视图的访问与与表的访问方方式一样,同同样可以用查查询语句对视视图中的数据据进行访问索引:构建于表表的单字段或或者多个字段段组合上,用用于加速对表表中数据的查查询序列:用于产生生顺序递增或或递减的不重重复的数字串串,通常被作作为主键约束束的参考同义词:一个数数据对象的别别名存储过程:用于于完成某种特特定功能的PPLSQLL程序,存储储在数据库中中,可以反复复调用函数:用于进行行复杂计算的的PLSQQL程序,返返回一个计算算结果,被存存储在数据库库中。触发器:
8、由事件件触发而执行行的PLSSQL程序,用用于在特定时时机执行特殊殊的任务的,通通常由某个特特定的事件触触发而执行,存存储在数据库库中包:是一组相关关的函数和存存储过程的命命名集合,存存储在数据库库数据库文件的存存储数据文件:用于于存放数据的的操作系统文文件,在文件件中存放着用用户创建的所所有数据库对对象的信息,例例如表,索引引等,数据文文件是数据库库的重要文件件,丢失数据据文件将会导导致数据丢失失。表空间:数据被被存在数据文文件中,但是是数据库中数数据文件被组组织在一起被被按照表空间间的方式进行行管理,表空空间是一个或或多个数据文文件的逻辑组组合。在数据据库中的存储储空间表现为为表空间,在在
9、操作系统中中表现为数据据文件。控制文件:数据据库的核心文文件,存放着着数据库的重重要信息,例例如数据库的的名称和数据据库的结构(数数据文件,重重做日志文件件的名称和目目录)重做日志文件:记录数据库库改变的文件件,所有的数数据修改操作作都记录在日日志文件中,主主要用于保证证数据库的可可恢复性初始化参数文件件:存放数据据库初始化参参数的文件,用用于设置关于于数据库的一一些参数,在在数据库启动动的时候需要要读取,并根根据初始化参参数的设置分分配数据库的的内存空间。数据库网络访问问数据库名:数据据库的名称,在在控制文件中中有记录,在在参数文件中中通过db_name指指定实例名:数据库库的内存区域域和后
10、台进程程的集合的总总称,在参数数文件中通过过instaance_nname指定定,通常与ddb_namme相同服务名:数据库库系统在操作作系统上被作作为一个服务务对待,所以以对外数据库库以服务的形形式出现,通通常访问数据据库被叫做访访问数据库服服务,服务名名通过参数sserverr_namee指定连接字符串:通通过网络访问问远端服务器器上的数据库库时,用于描描述数据库访访问地址的字字符串,通常常的结构是“主主机名(或IIP):端口口号:服务名名” 例如 192.1168.0.1:1521:orcl 服务命名:连接接字符串的别别名,连接字字符串书写过过于复杂,所所以使用服务务命名替代,服服务命名
11、被用用于数据库的的网络连接,通通常是使用格格式是:用户户名口令服务命名监听器:在服务务端运行的一一个进程,用用于监听客户户端到数据库库的连接请求求,在通过网网络访问数据据库时必须启启动。安装数据库步骤骤1.检测安装环环境2.修改系统核核心参数3.创建有权限限的操作系统统用户和组4.设置环境变变量5.创建安装需需要的目录6.执行安装文文件开始安装装在安装的时候,数数据文件,日日志文件,和和控制文件的的存储方式直直接影响数据据的安全性和和性能,可以以选择存储方方式包括了文文件系统,祼祼设备和ASSM(自动存存储管理),文文件系统相对对管理简单,但但是IO性性能不如祼设设备,而祼设设备的管理复复杂,
12、可能会会带来一些问问题。而100G 的ASSM管理方式式既能简化管管理,也能提提高性能,但但是由于是新新技术,所以以目前使用不不多。安装过程根据选选项不同会略略有区别,大大致包括了安安装软件(复复制文件),llink文件件,自动配置置操作系统相相应文件,以以及调用一些些oraclle软件完成成其他配置等等。netca 配配置网络,eemca 配配置oraccle的OEEM运行环境境,dbcaa创建数据库库在安装结束后,会会出现一些汇汇总提示信息息,记录在ooraclee的主目录下下instaall目录的的readmme.txtt文件中用dbca创建建数据库:1.使用数据库库的目的(高高可用性,
13、并并发性,数据据装载,高效效查询统计)2.数据库的应应用类型(ooltp,数数据仓库,混混合型)3.数据库的存存储结构设计计(表空间的的组成和划分分,数据文件件的存储)4.数据库的名名称和字符集集(创建好数数据库后不可可改动)5.合适的数据据块大小(创创建好数据库库后不可改动动)6.数据存储容容量和数据增增幅(表空间间,数据文件件大小及存储储分布等)其中数据库字符符集,数据库库名称,数据据块大小dbb_blocck_sizze不宜修改另外,有些设置置虽然可以调调整,但最好好提前确定好好,否则虽然然可以修改,但但可能需要重重起数据库,影影响生产系统统运行SGA大小 ssga_maax_sizze
14、,日志缓缓冲区大小 log_bbufferr,最大允许许进程数 pprocessses 等等其他建库时需要要注意的设置置文件存储方式(文文件系统 |raw|aasm)影响响IO性能能,同样难以以更改数据文件大小,日日志文件大小小,如需更改改,带来更多多的维护工作作创建数据库大体体步骤1.设置数据库库类型(选择择模版)2.指定全局数数据库名和SSID3.选择OEMM配置选项4.选择数据库库的存储方式式5.选择数据库库文件的存储储位置6.设置快速恢恢复区7.配置数据库库的选件(确确定在数据库库创建后需要要安装哪些ooraclee特性选件)8.指定内存,字字符集,数据据库大小,跟跟踪告警文件件位置,
15、以及及归档的一些些选项9.定义数据库库的数据文件件,控制文件件,日志文件件10.选择下面面的一些选项项以执行(11.创建数据据库2.保存存为模板3.产生创建脚脚本)体系结构DB Servver 包含含了实例(iinstannce)和数数据库(daatabasse)两部分分数据库包括了一一些重要的组组成文件,也也就是数据库库的物理结构构,而实例则则包含系统全全局区(sgga 也就是是内存结构)和和后台进程(也也就是进程结结构)数据库中有一些些重要的文件件,如数据文文件,重做日日志文件和控控制文件,也也有一些不太太重要的文件件,如初始化化参数文件,口口令文件和归归档日志文件件,重要的那那些文件被叫
16、叫做关键性文文件,数据库库的运行离不不开这些文件件,而另外的的那些文件叫叫做非关键文文件,则是为为了增强数据据库某方面的的功能所需要要的SGA的必要内内存区包括SSharedd Pooll(共享池)、 DB BBufferr Cachhe(数据库库高速缓存)和和Redo Log BBufferrs(重做日志志缓存区)。共共享池中又包包含了库高速速缓存(Liibraryy Cachhe)和数据据字典高速缓缓存(Datta Dicct Cacche),其其中库高速缓缓存中暂存了了最近常用的的SQL和PPL/SQLL语句文件,分分析代码执行行计划,用于于减少代码的的硬解析频度度;数据字典典高速缓存中
17、中暂存了最近近常用的数据据字典信息,用用于为SQLL语句解析提提供可以快速速读取的数据据字典信息。数数据库高速缓存(DB Buuffer Cachee)暂存最近常常用的数据块块信息,减少少磁盘IOO 操作,用用于提高数据据访问的速度度。重做日志志缓存区暂存存最近生成的的重做日志,将将来批量写到到重做日志文文件中,这样样可以确保日日志能够更快快的生成,提提高DML操操作的执行速速度,也能够够减少日志带带来的写频度度。 除了必要内存区区外,SGAA也有一些可可选的内存区区,主要有大大池(Larrge Poool),JJava 池池(Javaa Pooll)以及流池池(Streeam Poool)。
18、大大池主要用于于共享模式存存放用户全局局区(UGAA)的信息,也也提供了对Rmman备份恢恢复以及并行行进程的支持持。Javaa 池的功能能类似于共享享池,暂存JJava程序序的信息。SStreamm 池是100G的新内存存区,支持新新的流复制技技术除了SGA的各各个内存区,实实例也包括了了执行特定任任务的后台进进程,后台进进程同样分为为必须的和可可选的后台进进程。必须的的后台程主要要有五个,分分别是DBWWR,LGWWR,PMOON,SMOON,CKPPT ,可选选的很多,常常见的ARCCnDBWR 叫做做数据库写进进程,用于将将数据高速缓缓存中被修改改过的数据块块(脏缓存块块)写回数据据文
19、件;LGGWR 叫做做重做日志写写进程,用于于将重做日志志缓存区中的的日志记录按按照日间顺序序写入重做日日志文件;PPMON叫做做进程监视进进程,用于监监视用户进程程和服务进程程的连接状态态,如果发现现连接异常断断开,则回滚滚会话中没有有完成的事务务,释放事务务中的锁和其其他资源;SSMON叫做做系统监视进进程,用于在在启动数据库库时检测系统统的同步性,如如如同步则直直接打开数据据库,如果不不同步,则执执行实例恢复复;CKPTT叫做检查点点进程,用于于在特定时机机下强制同步步操作,保证证数据同步性性的。 ARCN叫叫归档进程,用用于在归档模模式下当日志志切换时读取取重做日志文文件内容,生生成归
20、档日志志文件,而归归档日志文件件就是重做日日志文件内容容的备份。实例是由内存部部分和进程部部分组成的,也也是用户访问问数据库的入入口,会话只只能通过实例例访问数据库库,一个实例例只能对应一一个数据库,通通常一个数据据库也只对应应一个实例,但但是在RACC(实时应用用集群)结构构中,一个数数据库可以对对应多个实例例,在这种单单数据库多实实例的结构中中,每个实例例可以承载一一定的会话数数,多个实例例可以扩大并并发的会话数数,实现连接接负载均衡的的功能,同时时当一个实例例故障时,其其它实例仍然然可以保证会会话的连接和和操作,提供供了数据库的的高可用性。SGA:系统全全局区,是DDB Serrver中
21、实实例的必要组组成部分,由由很多小内存存区共同构成成,各个小内内存区存放不不同的信息,系系统全局区用用于暂存可以以被所有进程程(包括seerver proceess以及bbackgrround proceess)共享享的信息,对对系统的运行行性能有好处处,SGA在在实例启动的的时候自动分分配,实例关关闭时自动释释放PGA:程序全全局区,DBB Servver之外的的内存区,被被每个Serrver PProcesss私有,存存储当前会话话私有的信息息,包括了会会话信息,排排序空间,会会话全局变量量等,当Seerver Proceess建立的的时候分配,会会话断开时释释放。SGA 被叫做做系统全局
22、区区,暂存系统统的大量共享享数据,对系系统有相当的的性能影响,所所以需要为SSGA选择适适当的管理方方式,根据所所使用的数据据库版本不同同,SGA的的管理有三种种方式8i:SGA的的大小由所有有内存组件大大小之和决定定,不能直接接定义SGAA大小,对内内存组件的大大小可台进行行修改,但只只能通过直接接修改参数文文件的内存参参数大小,而而且修改完数数据库必须重重起后才能生生效,所以这这种内存管理理方法叫做SSGA的静态态管理。9i:SGA的的大小由初始始化参数SGGA_MAXX_SIZEE确定,各个个内存组件大大小之和不能能超过这个参参数。可以直直接通过命令令进行修改内内存组件大小小而不用重启启
23、,这种叫做做SGA的动动态管理10g:SGAA 大小既可可以像9i一一人样动态管管理,也可以以实施SGAA的自动管理理,默认是SSGA的自动动管理,启用用SGA自动动管理只需要要设置初始化化参数SGAATARGGET即可,各各个组件大小小之和不超过过SGATTARGETT。在自动管管理下,SGGA各个内存存组件由数据据库自动设置大大小,设置各各个内存区大大小的依据来来源于系统自自动收集的统统计信息。在设置内存组件件大小的时候候,分配的基基本单位是粒粒度(graanule)granulee是一段连续续的虚拟内存存,大小取决决于SGA_MAX_SSIZE的大大小,如果SSGA_MAAX_SIZZE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle10G 培训教材6489 培训教材 6489
限制150内