《Oracle10G 培训教材.docx》由会员分享,可在线阅读,更多相关《Oracle10G 培训教材.docx(73页珍藏版)》请在优知文库上搜索。
1、Orac1.e1.Og培训教材电子档数据库就是存放用户数据的存储仓库.致据通过用户执行特定的操作语言(SQ1.)存入数据库中,可以被方便的维护,在将来将要的W候,通过这些SQ1.语言迁能纳高效灵活进行访问.DBMS:数据库管理系统(DatiIbiISeManagementSystem)就是管理数据库的软件,在DRYS中有一局部数据字典,用于贮存它拥有的所有事物的相关信息,例如名算.结构定义,存储位置和数据类型等要去,这种数据库和相关对象的数据也被称为元蚊据5eiadata),存放在相应的数据字典表中.可以祓用户,管理员以及数据庠囱身访问。为了更好的温织敏据以利于性能的提高,出现了进一步的数据标
2、准原则(三苞式),通过三范式,将数据有效的组织成多个省特定数据关系的对策,这些对象叫做实体,而对象之间存在的数据关系(而关系在。rac1.e数据库中表现为主键,外键这些狗束条件)RIWIHS:关系型数据隼管理系统,现在负:据库中以增加了对险(ObjeCtS)的械念,所以现在的数据库也被叫做片象关系型数据库。关系型数据您的概念用于描述数据库中多个表数据之间存在的关联关系.orac1.e的一些特点:1.支持大数据量.多用户的并发事务处理能力2 .提供大量并发访问下的高梃能保障3 .遵守数据存取语合,操作系统,用户接口和网络通信孙仪的工业标准4 .揩供平安性控制和数据完整性控制5 .支持分布式数据库
3、和分布处理的能力6 .具有可移植性,可燎容性和可连接性7 .提供了全球化,跨平台的数据库orac1.e主要开发工具1.Sq1.*p1.us执行数据查询,数据操作等操作.也可以用来创立.海译.执行p1./sq1.程序2. Pro*C嵌入式C语言,可以在C语言中直接嵌入Sq1.语句,通过PrOC*C编译器纳泽程序3. Sq1.J嵌入式Java语言,可以在JaVa语言中直接杀入Sq1.语句,通itSq1.J编译生成可以调用的JaVaCIaSS4. From专用的应用开发工具,通常用于QraCIeERp软件的二次开发5. Report专用的报表开发工具,通常用于OraCIeERP软件的二次开发6. J
4、devc1.oper开发JaVa程序的工具,类似JiH1.iIdCr可以各种java应用企业管理器(Oem)由JaVa语言开发,可以在各种平台调用如果端口祓占用了,orac1.e也会选择其他珀口emct1.startdbconso1.c.e三ct1.statusdbconso1.c.cmct1.stopdbconso1.e启动.查看状态,停止OCmSq1.p1.us工具的根本特点:1 .是Orac1.e独有的运行环境,并不支持就其他数据库的操作2 .可以在不同台运行,运行界面相同3 .除了可以支持标准的SQ1.外,也具有自己的一套SQ1.P1.uS命令,用于轼助命令的执行,管理和格式化结果4.
5、SQ1.P1.US命令和SQ1.语句不一样,可以缩写,可以直接执行,不需要分号结束5.在标准SQ1.的基珀上.提供了对标准So1.护克合令的支持命令行中执行Sq1.P1.US各平台通用。标准的SQ1.P1.US命令行中执行SqIPIUSWfOrWindoWS界面比标准SQ1.更加友好.仅在*indows早台上有效;iSq1.p1.usct1.start:isq1.p1.usct1.stop:开启也停止isq1.p1.us效劳数据库对象表:最常见的数辖库对象,用于存储数据的刻象,也被叫做数据实体,表是用来存放散播的,由行和列坦成.列就是字段,行蜕是表中的记录约束条件:就是数据校验规则.用于保证表
6、中数据必须符合制订的规则,可以设置在单个字段或者多个字段组合上的,写入这些字段的数据必须符合约束条件的限制视国:也叫虚表,视图实际上就是一个命名的查询语句,并不真正存储数据,主要用于改交基表数据的显示,也被用于简化查询语句的书写.视图的访问与表的访问方式一样,同样可以用受询谓句对视图中的数据进行访问能引:为建于表的单字段或者多个字段俎合上,用于加速对表中数抠的查询序列:用于产生顺序建增或避氟的不更复的数字串,通常被作为主键为束的叁与同义词:一个数据对象的别名存储过程:用于完成某种件定功能的P1./SQ1.程序,存储在数搏库中,可以反复调用由数:用于进行艮杂计算的P1./SQ1.程序,返回一个计
7、寅结果,被存储在数据库中.触发器:由事件触发而执行的P1./SQ1.程序,用于在特定时机执行特殊的任务的.通肯由某个转定的事件触发而执行.存储在数据东中包:是一级相关的函数和存储过程的命名集合,存储在数据库敢据库文件的存偌数据文件:用于存故数患的操作系洗文件.在文件中存放着用户创立的所有数据隼芹象的信息,例如表.索引等.数据文件是数据库的重要文件,丧失数泰文件将会导致数据丧失.表空间:数抠被存在数宛文件中,但是数据库中数据文件被组织在一起被按照表空间的方式进行管理,表空间是一个或多个蚊据文件的袤辑组合。在数据库中的存储空向表现为表空间,在操作系统中表现为数据文件.控制文件:数据库的核心文件,存
8、放者数据库的也要恬息,例如数据康的名琼和数据库的结构(数据文件,fe日志文件的名葬和目录)K做日志文件:记录数密库改变的文件,所有的数据修改操作部记录在日志文件中,主要用于保证数据库的可恢复性初蛤化参数文件:存就数据库初始化参数的文件,用于设置关于数据库的一些叁数,在数据库启动的时候需要读取,并根据初始化参数的设置分配数据库的内存空何。数据库网络访问数据库名:蚊据库的名称,在控制文件中有记录,在参数文件中逋过dbjae指定实例名:数据库的内存区垓和后台进程的集合的总称,在叁数文件中通过insiancc_name指定.通常与dbWme相同效劳名:数据库系统在操作系统上被作为一个效劳对待,所以对外
9、数据库以效劳的形式出现,通常访问数据库被叫做访问数据库效劳,效劳名逋过参数SerVejname指定连接字符串:逋过网络访问远端效劳器上的数据库时,用于描逑数据库访问地址的字符串,逋游的结构是“主机名(或IP):端口号:效劳名例妞192.168.0.1:1521:orc1.效劳命名:旌接字符串的别名.注卷字符串书写过于复杂.所以使用效劳命名替代,效劳合名被用于数据库的网络连接,通常是使用格式是:用户名/口令效劳命名监听器:在效劳端运行的一个迸程,用于监听客户甥到数抠库的连接谓求.在通过网络访问数抠库时必须启动,安生数据库步骤1 .检测安装环境2 .修改系统核心参数3 .创立有权限的耀作系统用户和
10、组4 .设置环境受量5 .创立安装甯要的目录6 .执行安装文件开始安装在安装的时候.数据文件,日志文件.和控制文件的存第方式直接影晌数据的平安性和性能,可以选择存储方式包括了文件系统,探设备和ASN(自动存偌管理),文件系统相对管理简单,但是I/O性能不如裸设备,而棵设备的管理复杂,可能会带来一些问题.而IoG的ASM管理方式既能简化管理,也能提高性能,但是由于是新技木,所以目前使用不多.安装过程根据选项不同会略有区别,大致包括了安装软件(复制文件,Iink文件,自动配置操作系统相应文件,以及调用一些。rac1.e软件完成其他配置等.netca配置网络,emca配置orac1.e的OEM运行环
11、境,dbca创立数据库在安装结束后,会出现一些汇总提示信息,记录在OraCIe的主目荥下insta1.1.目录的readme.Ixi文件中用dbca创立数据库:1 .使用数据库的目的(高可用性,并发性.数据装载,高效查询统计)2 .数据库的应用类型(OhP,数据仓库,昆合婴)3 .数据库的存错结构设计(表空间的组成和划分,数抠文件的存储)4 .数据库的名梆:和字符集(创立好数禺库后不可改动)5 .适宜的数揭块大小(创立好数算库后不可改动)6 .故据存储容量和数抠国福表空何,数据文件大小及存储分布等)其中数推库字符集,数据库名称,数据块大小dbb1.ockSiZe不JX修改另外,有些设置虽然可以
12、调整,但最好提前确定好,否则虽然可以修改,但可能需要重起数据库,影响生产系统运行SGA大小Sga_eax_sizc,日志缓冲区大小Iogj)UffCr,最大允许进程数processes等其他建库时需要注意的设置文件存储方式(文件系疣IraMaSm)影响I/O性能,同样就以更改数据文件大小,日志文件大小,如需更改,带来更多的维护工作创立数据库大体步骤1 .设置教枢库类型(选择模版)2 .指定全局蚊据库名和SID3 .选择QEM配置选项4 .选择题据库的存储方式5 .选择数据库文件的存储位置6 .设置快速恢复区7 .配置数据库的选件(编定在数据库创立后需要安装中些。rac1.e好性选件)8 .指定
13、内存.字符集.数据隼大小,跟捺令瞽文件住置,以及归档的一些选项9,定义做据库的数据文件.控制文件,日志文件10.选择下面的一些选项以执行(1.创立数据库2.保存为模板3.产生创立脚本体系结构DBServer包含了实例(instance)和敛据库(database)两局部数据就包括了一些聋妻的组成文件,也就是数据库的物理结构,而实例则包含系统全局区(Sga也就是内存结构)和后台进程(也就是进程培构)数据康中有一些Ie要的文件,如数据文件,董儆日志文件和控制文件,也有一些不大It要的文件,如初始化卷数文件,口令文件和归档日志文件,重要的那些文件被叫做关键性文件,数据库的运行离不开这些文件,而另外的
14、那些文件叫做等关键文件,即是为了增慢数据库某方壹的功能所警要的SGA的必要内存区包括SharCdPOo1.(共享池)、DBBufferCache(数据庠高速缓存)和RCdO1.ogBffcrs(S做日志统存区)共享池中又包含了库高速级存(1.ibraryCache)和数据字典高速缴存(Da1.i1DictCache),中库离速馈存中暂存了鬃近常用的SQ1.和P1./SQ1.语句文件,分析代码执行方案,用于充少代码的破解析菊度:数据字典高速谈存中哲存了最近常用的败据字典信息,用于为SQ1.语句将析援供可以快速读取的数据字典信息。数据库高速谈存(DBBufferCache)智存最近常用的数据块信息
15、.就少磁盘I/0操作.用千提高数据访问的速度。IB做日志级存区暂存最近生成的更做日志,将来批量写到世日志文件中,这样可以确保日志能够更快的生成,提高DM1.操作的执行速度,也能筋减少日志带来的可频度.除了必要内存区外,SGA也有一些可选的内存区,主要有大泡1.argePOOIrJava(JaVaPoo1.)以及洗池(Strea三Poo1.).大池主要用于共享模式存放用户全局区(UGA)的信息,也提供了对R三an备份恢复以及并行进程的支林。Java池的功能类似于共享池,暂存JaYa程序的信息.Strean薄是IOG的新内存区,支挎新的流复制技术除了SGA的各个内存区,实例也包括了执行特定任务的后台进程,后台进程同样分为必须的和可选的后台进程.必须的后台程主要有五个,分别是DHWR,1.GWR,PMON,SMOX,CKPT,可选的很多,常见的ARCnDIWR叫做数据库写进程,用于将数据高速统存中被修改正的数据块脏缓存块)写回数据文件:1.GWR叫做主做日志写进程.用于将更做日志短存区中的日志记录按照日间顺序写入重做日志文件;PYOX叫做进程凳视进程.用于!&视用户选程和效劳进程的逐接状态,如果发现建接异常断开.则回束会话中没有完成的事务.铎故事务中的钺和其他费源:SMoN叫做系就监视进程,用于在肩动数据库时检测系貌的同步性,如如同步则直接/开效据库,如果不同步,