ORACLE数据库学习心得.doc_第1页
ORACLE数据库学习心得.doc_第2页
ORACLE数据库学习心得.doc_第3页
ORACLE数据库学习心得.doc_第4页
ORACLE数据库学习心得.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品Oracle数据库结果论文良好的过程必须与庞大的数据库网络相关联.今年我们学了Oracle数据库课程,刚开始我,这句话有多陌生,后来上课的时候暂时听了老师的讲课,偶尔跟着上的课,逐渐学会了各种东西。但是我觉得还只学了一点皮毛,有怀疑和知识,我在网上搜索了一些关于Oracle数据库的知识。1.ORACLE功能:可移植性ORACLE是用c语言开发的,因此产品对硬件和操作系统的独立性很强。从大型机到计算机都可以运行ORACLE的产品。可以在UNIX、DOS、Windows等操作系统上运行。兼容性与IBM的SQL/ds、DB2等兼容的国际标准数据查询语言SQL。提供读取其他数据库文件的间接方法。连

2、接性对于不同的通信协议,您还可以在包含不同型号和不同操作系统的网络上运行Oracle数据库产品。2.ORACLE的整体结构(1)ORACLE的文件结构ORACLE数据库系统包含以下5种类型文件:ORACLE RDBMS的代码文件:数据文件数据库可以包含一个或多个数据文件,每个数据文件可以包含一个或多个表、视图、索引等信息。日志文件必须至少包含两个文件,以记录对所有数据库所做的更改,以便恢复数据库。控制文件可以有备份,采用多个备份控制文件是为了防止控制文件损坏。参数文件包含启动数据库实例时所需的配置参数。(2)ORACLE的记忆体结构ORACLE执行处理具有一组系统整体区域(SGA)和程式整体区

3、域(PGA)。系统全局区(SGA)包含数据库缓冲区、日志缓冲区和共享区。程序全域区域(PGA)每个伺服器程序都有一个。服务器进程启动后,可以向PGA区域分配数据和控制信息。(3)ORACLE的流程结构ORACLE包括三种类型的流程:用户进程用于运行用户应用程序。服务流程处理来自连接的用户流程组的请求。后台进程ORACLE为每个数据库实例创建一组后台进程,为所有用户进程(包括:)提供服务将修改的数据块从数据库缓冲区写入数据库的数据库写入程序(DBWR)进程。将日志从SGA的缓冲区写入日志文件的日志写入程序(LGWR)进程。系统监视器(SMON)进程,定期扫描安全进程信息,注销失败的数据库实例,回

4、收不再使用的内存空间。如果一个用户进程异常终止,则恢复未完成的事务,注销失败的用户进程,释放用户进程使用的资源的进程监视器(PMON)进程。ARCH(ARCHIVER)进程。每当联机日志文件已满时,该进程都会将其复制到归档存储设备。还包括分布式数据库中的事务恢复过程RECO,以及将用户进程与服务进程相匹配的Dnnn进程。3.ORACLE的逻辑结构构成ORACLE的数据库的逻辑结构为:(1)表格空间(2)5种类型的段数据段;索引部分;回滚部分;回滚部分;临时段落;自举(自举)部分。段的指定单位称为“范围”(Extent)表格空间一个资料库分割的多个逻辑部分称为表格空间。数据库可以有一个或多个表空

5、间。初始表空间命名为SYSTEM,每个逻辑表空间对应一个或多个物理文件。DBA使用表空间执行以下任务:控制数据库对象,例如表、索引和临时段的空间分配。设定资料库使用者的空间配额。控制个别表格空间的线上或离线资料可用性。备份或恢复数据。分配空间以提高性能。SYSTEM表格空间存在于每个资料库中,并会在建立资料库时自动设定。包含数据库的数据字典,该数据库存储此表空间中所有数据库对象的名称和位置。SYSTEM表空间始终联机,并且可以像其他表空间一样通过添加新的数据库文件进行扩展。表格空间可包含许多表格和索引。表格和索引不能跨越表格空间,也可以跨越构成表格空间的档案。在DB打开的情况下,DBA可以利用

6、ALTER TABLESPACE语句实施表空间的联机或脱机状态。SYSTEM表格空间必须在线上。表格空间离线的原因如下通常,为了使某些数据库不可用,可以正常访问数据库的其馀部分。执行表格空间离线备份。使用者无法读取或编辑的离线表格空间。您可以通过增加数据文件来扩展现有表空间,通过增加新的表空间来增加数据库容量,或为应用程序分配空间。使用ALFER TABLESPACE ADD FILE语句将其他数据文件添加到现有表空间。使用CREATE TABLESPACE语句创建新的表空间。段表空间中的所有数据存储在段分隔的数据库空间中。一个段是分配给数据库用于存储数据的范围的集合。数据可以是表、索引或RD

7、BMS所需的临时数据。区段是表格空间的下一个逻辑储存体层次。段不能跨越一个表空间,但表空间中的文件可以溢出。一个数据库最多需要5个段类型:一个数据段包含一个表(或总计)的所有数据,一个表(或总计)始终具有单个数据段。索引段一个索引段包含为一个表(或聚集)设置的一个索引的所有索引数据。根据表拥有的索引数,表中可能至少有一个索引段,也可能没有索引段。一个聚集必须至少包含一个索引段。也就是说,聚集代码中创建了群集索引。回退段每个DB至少有一个回退段。一个回退段是数据库的一部分,用于记录在特定情况下撤消的操作。回滚段用于控制和恢复事务。临时段ORACLE在处理查询时需要一个临时工作区,用于存储语句处理

8、的中间结果。此区域称为临时段。引导段引导段位于SYSTEM表空间中,在创建数据库时设置。这包括打开数据库时加载的数据字典定义。4.使用者资料库物件用户创建的对象驻留在表空间中,包含实际数据。数据库对象包括表、视图、总计、索引、伪列和序列号生成器。(1)总计是存储数据的可选方法。聚集包含一组共享公共列并经常一起使用的存储在一起的表。内容相关且物理存储在一起,提高了访问时间,减少了存储空间。聚集是优化措施。根据数据分布和SQL活动的内容聚合性能提高。尤其是使用聚集对连接非常有利。可以大大提高连接速度。建立聚合指令的预设格式:SQLCREATE CLUSTER群集名称(行定义、);使用聚集创建表命令

9、默认格式:SQLCREATE TABLE新表名(行定义、群集群集名称(合计行);对于每个数据块中的每个聚集代码值,必须为具有一个索引条目的聚集代码创建聚集索引。必须在DML语句与聚集表操作之前设置此索引。建立索引的叙述句是:CREATE INDEX索引名称ON CLUSTER聚总名称。(2)序号生成器序号生成器为表中的单个列或多个列生成序号。使用序列号时,将自动生成唯一的主编号。使用SQL语句定义序号,并提供序号名、升序或降序、每个序号之间的间隔以及其它信息等信息。所有序号均储存在资料字典表格中。所有序号定义都储存在资料字典的SEQUENCE表格中。用户可以通过预视图user-USER-SE-

10、QUENCES、ALL-SEQUENCES和DBA-SEQUENCES查询和访问。设定序号产生器的陈述式是:CREATE SEQUENCE序列生成器名称其他选项。定义序号产生器s后。S.Currval可让您参考s序列产生器的目前值。使用S.nextval生成并引用以下新序列号:(3)伪列伪列的行为类似于表中的一列,但实际上不存在于表中,查找时可以引用伪列,但不能插入、删除或修改伪列。5.数据字典数据字典ORACLE RDBMS最重要的部分之一。数据词典包含系统定义的一组表,是只读数据库的参考手册。以下信息提供:ORACLE用户的用户名:授予每个用户的权限和角色;实体的名称和定义;完整性约束条件

11、分配给数据库实体的空间。典型数据库结构;稽核资讯触发子程序等的存储。数据词典由表和视图组成,并且可以像查询其他数据库数据一样查询SQL语言的数据词典。数据词典在设置DB时设置。每次DB进入作业时,ORACLE RDBMS都会修改数据字典。如果设置了数据库,则有两个默认DBA用户:SYS,SYSTEM。SYS保留基表中的数据。数据词典包含一组基本表和相关视图,可以分为以下:类说明DBA-仅DBA可以访问的视图,提供有关数据库中定义的所有实体的信息USER-提供有关所有用户可用的视图的自身实体的信息ALL-提供用户对所有用户可用的视图具有访问权限的所有实体的信息其中表示表格名称或视图名称以下是一些

12、常用表或视图的名称:(1)DTAB描述组或数据词典中的所有表。(2)选项卡用户创建的所有基础表、视图和同义词。(3)COL用户创建基础表中所有列的信息。(4)SYNONYMS用户可以访问的同义词、专用名和公用名。(5)CATALOG用户可以访问的表、视图、同义词和序列。(6)约束用户可以访问的约束。(7)INDEXES用户可以访问的表和聚集序列。(8)OBJECTS用户可以访问的对象。(9)TABLES用户可以访问的表。(10)USERS查看当前所有用户。(11)查看VIEWS用户可以访问的视图。(12)SYSTABAUTH用户的数据对象权限。您可以使用SQLSELECT*FROM字典表名或视

13、图名WHERE条件读取信息。可以使用SQLDESCRIBE表名查看表的结构定义。但是,不能更改数据库词典的结构。您也可以使用DESCRIBE指令检视视图和程序的定义。6.ORACLE中的SQL、PL/SQL和SQL*PLUS作为ORACLE数据库核心的SQL语言是ANSI和ISO的标准SQL扩展。用于存储、检索和维护数据库中的信息,以及控制数据库的访问事务处理。RDBMS是非程序性的,因为在执行SQL语句时,一次只能执行一条语句。因此,单个SQL语句易于使用且功能强大。用户只需说明工作的目的,无需关心特定工作的实现方法。但是,在开发实际数据库应用程序的过程中,通常根据上一步骤中数据库操作的结果

14、或上一事务提交的情况来确定下一步骤。因此,ORACLE引入了扩展SQL语句的PL/SQL工具,使其具有过程编程功能,如循环和分支功能。PL/SQL可以支持使用变量和常量。例如,您可以在SELECT查询语句的where子句中使用变量来构建条件表达式。SQL*PLUS是ORACLE的交互式工具,用于存储、查询、操作、控制和报告数据库中的信息。由编辑、调试和运行组成的开发环境。在这种SQL*PLUS执行环境中,您可以使用SQL命令、PL/SQL叙述句和SQL*PLUS直接提供的命令,也可以执行在上述三种类型的命令(或叙述句)中编辑的命令档。SQL*PLUS提供的其他命令主要用于编辑、执行和格式化上述

15、三种类型的命令和命令文件。7.管理数据库系统ORACLE是大型数据系统,通常包含大量用户的数据。在应用程序开发过程中,有很多人力在进行开发、应用。因此,您需要临时管理数据库系统、备份数据等。这种人称为数据库管理员。他们必须了解数据库系统管理,熟悉数据库中数据的内容、状态等。通常,DBA是指可以对数据库行使DBA权限的用户,而不是特定人员。DBA具有以下责任:(1)安装和升级ORACLE服务器和客户工作站软件;(2)创建主数据库存储结构(表空间);(3)创建基本数据库对象(表、视图、索引);(4)修改数据库结构;(5)授予用户权限,维护系统安全。(6)控制和管理用户对数据库的访问。(7)监视和优化数据库的性能。(八)数据库信息备份和恢复计算;(9)备份和恢复数据库;(10)配置ORACLE服务器,例如数据库链、创建对象同义词等。应用程序开发人员需要完成:(1)应用程序设计;(2)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论