资源预览内容
第1页 / 共87页
第2页 / 共87页
第3页 / 共87页
第4页 / 共87页
第5页 / 共87页
第6页 / 共87页
第7页 / 共87页
第8页 / 共87页
第9页 / 共87页
第10页 / 共87页
亲,该文档总共87页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
课程简介,教学形式:课堂教学与实验相结合(16+16),教学目标:通过本课程的学习,使学生能循序渐进地理解和掌握Oracle数据库系统的原理及其常用功能,掌握Oracle的基本概念和各种使用技术,进行数据库系统的开发和应用,并为深入学习数据库系统的高级管理技术提供有价值的指导。,课程内容:Oracle的体系结构,数据库的创建方式,Oracle数据库的启动与关闭命令;PL/SQL基础;控制文件和重做日志文件的管理,数据库的归档模式的配置;表空间与数据文件的管理,撤销空间与回退段的管理;表与约束两种模式对象的管理;权限、角色、用户和概要文件的管理;数据的备份和恢复;数据迁移工具。,使用教材:电子资料 ftp:10.20.79.1teacher张少娴企业级数据库实验,实验设置,本课程所采用开卷考核方式。学业成绩由考试成绩和平时成绩组成,考试成绩占总成绩的60,平时成绩占总成绩的40,平时成绩视听课情况(到课率)、实验情况和实验报告的成绩而定。,课程考核,任课教师: 张 少 娴 教研室: 计算机学院软件工程系 EMAIL: ZHANGSXnjupt.edu.cn 答疑时间:周一 12:3013:30 地点:教2-316信息安全实验室,主要内容: 1.1 相关 概念 1.2 Oracle 9i的安装与卸载 1.3 Oracle数据库的创建 1.4 Oracle数据库的启动与关闭 1.5 服务器与客户端的网络配置,第1章 数据库基础与Oracle概述,1.1 相关概念,数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成,如图所示。,二级存储设备,以及相关的I/O设备、设备控制器等:为数据记录提供物理存储空间 处理器以及相应的 内存:足够快速的CPU和足够大的内存用于支持数据库系统软件的运行,“关系”(relation)是数学中的一个基本概念,由集合中的任意元素所组成的若干有序偶对表示,用以反映客观事物间的一定关系。 关系数据库即用关系的概念来建立数据模型,用以描述、设计与操纵数据库。 关系模型由关系数据结构、关系操作和完整性约束三部分组成。,关系数据结构:关系模型的数据结构其逻辑形式是一张二维表。这种二维表的结构可描述现实世界的实体以及实体间的各种联系,且结构单一。 关系操作:关系操作采用集合操作方式,即操作的对象和结果都是集合。 完整性约束:关系模型定义了三类完整性约束:实体完整性、参照完整性和用户定义的完整性。,数据模型,问题域,概念模型,物理模型,创建: 表存储数据 视图和同义词数据访问方式 索引提高数据访问速度 主键约束实体完整性 外键约束参照完整性 触发器、规则等 自定义完整性 角色和权限安全保障 存储过程、函数、包等 应用需求,关系模式 数据项 主、外键 ,逻辑模型,问题域:订单管理,错误的问题求解:,订单(订单号,订货日期,供应商姓名,供应商地址,供应商电话,备注,订购序号,货物名称,数量,单价,备注),概念模型:ER图,逻辑模型:关系模型,订单(订单号,订货日期,供应商姓名,供应商地址,供应商电话,备注) 订单细节(订单号,订购序号,货物名称,数量,单价,备注),物理模型:存储模型,Oracle中常见的数据库对象:,表、列、数据类型(Table、Column、Datatype) 约束条件(Constraint):表中以及表间数据上的逻辑关系、限制等,也就是约束。 抽象数据类型(Abstract Datatype):自定义的抽象数据类型,可以利用CREATE TYPE命令创建。 分区(Partition):利用分区将大表分隔成若干个小的存储单元,逻辑上仍然是一个完整的独立单一实体,以减小访问时数据的查找量,提高访问、存储效率。 用户(User):不是物理结构,但与数据库的对象拥有非常重要的关系,用户拥有数据库对象和对象使用权。 模式(Schema):用户帐号拥有的对象集合称为模式。 索引(Index):快速查找记录的数据库结构,Oracle中主要有簇索引、表索引、位图索引三种索引形式。,Oracle中常见的数据库对象:,簇(Cluster):经常被频繁引用的表可以在物理位置上被存储在一起,簇就是用来管理这种集中存储的。 散列簇(Hash Cluster):簇的另一种形式,这种簇中的数据要通过散列函数计算得出物理位置,它可以极大程度地提高等值查询的效率 视图(View):可以理解为固化的查询或者没有数据存储的表,它是一组表的查询结果集合,对应用来说是独立的结构,除没有数据存储以外,拥有和表同样的属性。 序列(Sequence):一个唯一数值的序列生成器,它每次被引用后,自动递增。 过程、函数(Procedure、Function):编译存储在数据库中的一个PL/SQL程序段,可以被引用。函数返回调用者一个值,过程则不返回任何值。,Oracle中常见的数据库对象:,包(Package):函数、过程的集合。包中可以包含不同元素,可以是公有的也可以是私有的。 触发器(Trigger):触发器是一些过程或PL/SQL程序段,当一个特定事件发生时,就会自动引发这些过程的执行。 同义词(Synonyms):在分布式数据库环境中,要完全识别一个对象,必须指出对象的主机、属主等信息,为了简化这一过程,可以对这些对象建立同义词,引用这些同义词时系统自动转义成对原始对象的引用。 权限、角色(Privilege、Role):引用数据库的对象,必须拥有这些对象的相应权限,角色是权限的集合,例如数据库管理员就是一个角色,它包括一组数据库权限。 数据库链路(Database Link):引用其他数据库的数据时,需要指明详细路径,链路就是详细路径的识别名。,几个概念:,1.Oracle数据库实例和数据库 完整的Oracle数据库通常由两部分组成:Oracle数据库实例和数据库。 1)数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等); 2)Oracle数据库实例则是OS中的内存结构和一系列进程组成; 在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台进程),然后由这个Oracle数据库实例来访问和控制磁盘中的数据文件。用户实际上是直接与实例交互,而由实例来访问物理数据库,实例在用户和数据库之间充当中间层的角色,几个概念:,2.全局数据库名与数据库实例SID 全局数据库名:由本地数据库标识和网络域名组成如ORADB01.TC.NET 利用全局数据库名能够在网络环境中唯一确定一个数据库 数据库实例SID:用于标识一个数据库实例,一个数据库至少拥有一个实例,通常就是数据库的名字 区别:数据库名是Oracle数据库的内部变量,而SID是操作系统的变量。,几个概念:,3.文本初始化参数文件与服务器初始化参数文件 ORACLE在启动实例时要读取初始化参数文件,利用它从中获取参数设置对实例和数据库进行配置。 在Oracle数据库中,这个初始化参数文件分为两类,分别为文本参数文件与服务器参数文件。 他们的内容是相同的,只是所表示的方式不同。 在服务器参数文件中,是以二进制的形式保存的。可以利用数据库的命令对他们进行转换。 动态参数-利用ALTER SYSTEM语句修改,但不能保存在本地的文本初始化参数文件,使用服务器端初始化参数文件的好处: DBA需要远程启动实例时,不需要在客户机中保留一份初始化参数文件,实例会自动从服务器中读取服务器端初始化参数文件的内容。 能够确保同一个数据库的多个实例都具有完全相同的初始化参数设置。 在任何一个实例使用ALTER SYSTEM语句对初始化参数进行了修改,在默认的情况下(SCOPE=BOTH)都会被永久地记录在服务器端初始化参数文件中。这样,当下一次启动数据库时,修改会自动继续生效,保证在数据库运行过程中对初始化参数的修改不会丢失。,安装Oracle服务器的系统配置要求,确定了Oracle版本和系统环境后,利用Universal Installer来完成Oracle服务器端、 Oracle客户机端、管理与集成环境三种Oracle环境的安装。,1.2 Oracle 9i的安装与卸载(自学),Oracle的三种应用环境,Oracle数据库服务器:安装数据库服务器软件并创建数据库。 Oracle客户机:安装用于连接数据库的客户端软件以及工具软件。 管理与集成环境:安装中间层的Oracle Management Server以及OEM集成管理工具。,1.2 Oracle 9i的安装与卸载,Oracle安装准备工作,以管理员身份启动操作系统; 检查服务器是否满足系统需求,完成服务器硬件的配置工作(NTFS格式分区); 对服务器进行网络配置,包括主机名、TCP/IP网络协议等; 如果运行有其它版本的Oracle数据库,备份数据并停止服务器上运行的其它Oracle服务; 选择数据库的创建方式:(1)安装服务器的同时创建数据库;(2)安装服务器后使用DBCA或手动创建数据库; 决定服务器端或客户端的网络配置方式:Oracle安装结束后,启动ONCA来自动进行网络配置。,1.2 Oracle 9i的安装与卸载,主目录路径与主目录名: Oracle主目录是Oracle数据库系统的惟一名称标识,与系统相关服务和程序都使用主目录进行命名,并使用主目录路径来确定执行路径;主目录路径存储于ORACLE_HOME系统环境变量中,主目录名定义为1-16位的标识符,存储于系统环境变量ORACLE_HOME_NAME中。,数据库服务器的安装类型: 企业版:适用于OLTP和DW等高端应用环境; 标准版:适用于部门级的应用环境,提供大部分核心数据库功能和特性; 个人版:适用于单用户开发环境,提供基本的数据库管理服务; 自定义:自由选择安装组件,适用于特定环境。,安装过程中的注意事项,1.2 Oracle 9i的安装与卸载,如提到执行位于“ORACLE-HOMERDBMS admin中的SQL.BSQ脚本”,如果主目录路径“I:ORACLEORA90”, 则应当执行“I:ORACLEORA90 RDBMS admin中的SQL.BSQ脚本”,或者说”在服务窗口中启动名为ORACLEMANAGEMENTSERVER的服务,如果主目录名为ORAHOME90,则该启动名为“ORACLE ORAHOME90 MANAGEMENTSERER,安装过程中的注意事项,是否要创建数据库和安装OMS:,数据库的5种类型:通用、事务处理、数据仓库、自定义、只安装软件; 在通用、事务处理、数据仓库3种安装类型下, Universal Installer会:自动启动DBCA,利用预定义的数据库模板来创建数据库; 自动启动EMCA对OMS进行配置; 在自定义安装类型下, Universal Installer会: 自动启动DBCA,以自定义方式创建数据库; 如果在组件列表中选择了Management Server组件,启动EMCA对OMS进行配置; 在“只安装软件”的安装类型下,服务器软件安装结束后,可任选DBCA或手工来创建新数据库;安装过程中也不会安装OMS; 在安装管理与集成环境时,可以单独安装OMS。,1.2 Oracle 9i的安装与卸载,查看、启动和关闭Oracle服务 :OS的“服务”组件,OracleService 如: OracleOraH92TNSListener /监听程序服务 OracleOraH92Agent /代理服务 OracleOraH92ManagementServer /OMS服务 OracleOraH92HTTPServer /HTTP服务 OracleService 如: OracleServiceMyOraDb /数据库实例服
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号