数据库基础与Oracle数据实例.ppt
《数据库基础与Oracle数据实例.ppt》由会员分享,可在线阅读,更多相关《数据库基础与Oracle数据实例.ppt(87页珍藏版)》请在三一办公上搜索。
1、课程简介,教学形式:课堂教学与实验相结合(16+16),教学目标:通过本课程的学习,使学生能循序渐进地理解和掌握Oracle数据库系统的原理及其常用功能,掌握Oracle的基本概念和各种使用技术,进行数据库系统的开发和应用,并为深入学习数据库系统的高级管理技术提供有价值的指导。,课程内容:Oracle的体系结构,数据库的创建方式,Oracle数据库的启动与关闭命令;PL/SQL基础;控制文件和重做日志文件的管理,数据库的归档模式的配置;表空间与数据文件的管理,撤销空间与回退段的管理;表与约束两种模式对象的管理;权限、角色、用户和概要文件的管理;数据的备份和恢复;数据迁移工具。,使用教材:电子资
2、料ftp:10.20.79.1teacher张少娴企业级数据库实验,实验设置,本课程所采用开卷考核方式。学业成绩由考试成绩和平时成绩组成,考试成绩占总成绩的60,平时成绩占总成绩的40,平时成绩视听课情况(到课率)、实验情况和实验报告的成绩而定。,课程考核,任课教师:张 少 娴教研室:计算机学院软件工程系EMAIL:答疑时间:周一 12:3013:30地点:教2-316信息安全实验室,主要内容:1.1 相关 概念 1.2 Oracle 9i的安装与卸载 1.3 Oracle数据库的创建 1.4 Oracle数据库的启动与关闭 1.5 服务器与客户端的网络配置,第1章 数据库基础与Oracle概
3、述,1.1 相关概念,数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成,如图所示。,二级存储设备,以及相关的I/O设备、设备控制器等:为数据记录提供物理存储空间 处理器以及相应的 内存:足够快速的CPU和足够大的内存用于支持数据库系统软件的运行,“关系”(relation)是数学中的一个基本概念,由集合中的任意元素所组成的若干有序偶对表示,用以反映客观事物间的一定关系。关系数据库即用关系的概念来建立数据模型,用以描述、设计与操纵数据库。关系模型由关系数据结构、关系操作和完整性约束三部分组成。,关系数据结构:关系模
4、型的数据结构其逻辑形式是一张二维表。这种二维表的结构可描述现实世界的实体以及实体间的各种联系,且结构单一。关系操作:关系操作采用集合操作方式,即操作的对象和结果都是集合。完整性约束:关系模型定义了三类完整性约束:实体完整性、参照完整性和用户定义的完整性。,数据模型,问题域,概念模型,物理模型,创建:表存储数据 视图和同义词数据访问方式 索引提高数据访问速度 主键约束实体完整性 外键约束参照完整性 触发器、规则等 自定义完整性 角色和权限安全保障 存储过程、函数、包等 应用需求,关系模式数据项 主、外键,逻辑模型,问题域:订单管理,错误的问题求解:,订单(订单号,订货日期,供应商姓名,供应商地址
5、,供应商电话,备注,订购序号,货物名称,数量,单价,备注),概念模型:ER图,逻辑模型:关系模型,订单(订单号,订货日期,供应商姓名,供应商地址,供应商电话,备注)订单细节(订单号,订购序号,货物名称,数量,单价,备注),物理模型:存储模型,Oracle中常见的数据库对象:,表、列、数据类型(Table、Column、Datatype)约束条件(Constraint):表中以及表间数据上的逻辑关系、限制等,也就是约束。抽象数据类型(Abstract Datatype):自定义的抽象数据类型,可以利用CREATE TYPE命令创建。分区(Partition):利用分区将大表分隔成若干个小的存储单
6、元,逻辑上仍然是一个完整的独立单一实体,以减小访问时数据的查找量,提高访问、存储效率。用户(User):不是物理结构,但与数据库的对象拥有非常重要的关系,用户拥有数据库对象和对象使用权。模式(Schema):用户帐号拥有的对象集合称为模式。索引(Index):快速查找记录的数据库结构,Oracle中主要有簇索引、表索引、位图索引三种索引形式。,Oracle中常见的数据库对象:,簇(Cluster):经常被频繁引用的表可以在物理位置上被存储在一起,簇就是用来管理这种集中存储的。散列簇(Hash Cluster):簇的另一种形式,这种簇中的数据要通过散列函数计算得出物理位置,它可以极大程度地提高等
7、值查询的效率视图(View):可以理解为固化的查询或者没有数据存储的表,它是一组表的查询结果集合,对应用来说是独立的结构,除没有数据存储以外,拥有和表同样的属性。序列(Sequence):一个唯一数值的序列生成器,它每次被引用后,自动递增。过程、函数(Procedure、Function):编译存储在数据库中的一个PL/SQL程序段,可以被引用。函数返回调用者一个值,过程则不返回任何值。,Oracle中常见的数据库对象:,包(Package):函数、过程的集合。包中可以包含不同元素,可以是公有的也可以是私有的。触发器(Trigger):触发器是一些过程或PL/SQL程序段,当一个特定事件发生时
8、,就会自动引发这些过程的执行。同义词(Synonyms):在分布式数据库环境中,要完全识别一个对象,必须指出对象的主机、属主等信息,为了简化这一过程,可以对这些对象建立同义词,引用这些同义词时系统自动转义成对原始对象的引用。权限、角色(Privilege、Role):引用数据库的对象,必须拥有这些对象的相应权限,角色是权限的集合,例如数据库管理员就是一个角色,它包括一组数据库权限。数据库链路(Database Link):引用其他数据库的数据时,需要指明详细路径,链路就是详细路径的识别名。,几个概念:,1.Oracle数据库实例和数据库 完整的Oracle数据库通常由两部分组成:Oracle数
9、据库实例和数据库。1)数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等);2)Oracle数据库实例则是OS中的内存结构和一系列进程组成;在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台进程),然后由这个Oracle数据库实例来访问和控制磁盘中的数据文件。用户实际上是直接与实例交互,而由实例来访问物理数据库,实例在用户和数据库之间充当中间层的角色,几个概念:,2.全局数据库名与数据库实例SID全局数据库名:由本地数据库标识和网络域名组成如利用全局数据库名能够在网络环境中唯一确定一个数据库数据库
10、实例SID:用于标识一个数据库实例,一个数据库至少拥有一个实例,通常就是数据库的名字区别:数据库名是Oracle数据库的内部变量,而SID是操作系统的变量。,几个概念:,3.文本初始化参数文件与服务器初始化参数文件ORACLE在启动实例时要读取初始化参数文件,利用它从中获取参数设置对实例和数据库进行配置。在Oracle数据库中,这个初始化参数文件分为两类,分别为文本参数文件与服务器参数文件。他们的内容是相同的,只是所表示的方式不同。在服务器参数文件中,是以二进制的形式保存的。可以利用数据库的命令对他们进行转换。动态参数-利用ALTER SYSTEM语句修改,但不能保存在本地的文本初始化参数文件
11、,使用服务器端初始化参数文件的好处:DBA需要远程启动实例时,不需要在客户机中保留一份初始化参数文件,实例会自动从服务器中读取服务器端初始化参数文件的内容。能够确保同一个数据库的多个实例都具有完全相同的初始化参数设置。在任何一个实例使用ALTER SYSTEM语句对初始化参数进行了修改,在默认的情况下(SCOPE=BOTH)都会被永久地记录在服务器端初始化参数文件中。这样,当下一次启动数据库时,修改会自动继续生效,保证在数据库运行过程中对初始化参数的修改不会丢失。,安装Oracle服务器的系统配置要求,确定了Oracle版本和系统环境后,利用Universal Installer来完成Orac
12、le服务器端、Oracle客户机端、管理与集成环境三种Oracle环境的安装。,1.2 Oracle 9i的安装与卸载(自学),Oracle的三种应用环境,Oracle数据库服务器:安装数据库服务器软件并创建数据库。Oracle客户机:安装用于连接数据库的客户端软件以及工具软件。管理与集成环境:安装中间层的Oracle Management Server以及OEM集成管理工具。,1.2 Oracle 9i的安装与卸载,Oracle安装准备工作,以管理员身份启动操作系统;检查服务器是否满足系统需求,完成服务器硬件的配置工作(NTFS格式分区);对服务器进行网络配置,包括主机名、TCP/IP网络协
13、议等;如果运行有其它版本的Oracle数据库,备份数据并停止服务器上运行的其它Oracle服务;选择数据库的创建方式:(1)安装服务器的同时创建数据库;(2)安装服务器后使用DBCA或手动创建数据库;决定服务器端或客户端的网络配置方式:Oracle安装结束后,启动ONCA来自动进行网络配置。,1.2 Oracle 9i的安装与卸载,主目录路径与主目录名:Oracle主目录是Oracle数据库系统的惟一名称标识,与系统相关服务和程序都使用主目录进行命名,并使用主目录路径来确定执行路径;主目录路径存储于ORACLE_HOME系统环境变量中,主目录名定义为1-16位的标识符,存储于系统环境变量ORA
14、CLE_HOME_NAME中。,数据库服务器的安装类型:企业版:适用于OLTP和DW等高端应用环境;标准版:适用于部门级的应用环境,提供大部分核心数据库功能和特性;个人版:适用于单用户开发环境,提供基本的数据库管理服务;自定义:自由选择安装组件,适用于特定环境。,安装过程中的注意事项,1.2 Oracle 9i的安装与卸载,如提到执行位于“ORACLE-HOMERDBMS admin中的SQL.BSQ脚本”,如果主目录路径“I:ORACLEORA90”,则应当执行“I:ORACLEORA90 RDBMS admin中的SQL.BSQ脚本”,或者说”在服务窗口中启动名为ORACLEMANAGEM
15、ENTSERVER的服务,如果主目录名为ORAHOME90,则该启动名为“ORACLE ORAHOME90 MANAGEMENTSERER,安装过程中的注意事项,是否要创建数据库和安装OMS:,数据库的5种类型:通用、事务处理、数据仓库、自定义、只安装软件;在通用、事务处理、数据仓库3种安装类型下,Universal Installer会:自动启动DBCA,利用预定义的数据库模板来创建数据库;自动启动EMCA对OMS进行配置;在自定义安装类型下,Universal Installer会:自动启动DBCA,以自定义方式创建数据库;如果在组件列表中选择了Management Server组件,启动
16、EMCA对OMS进行配置;在“只安装软件”的安装类型下,服务器软件安装结束后,可任选DBCA或手工来创建新数据库;安装过程中也不会安装OMS;在安装管理与集成环境时,可以单独安装OMS。,1.2 Oracle 9i的安装与卸载,查看、启动和关闭Oracle服务:OS的“服务”组件,OracleService如:OracleOraH92TNSListener/监听程序服务 OracleOraH92Agent/代理服务 OracleOraH92ManagementServer/OMS服务 OracleOraH92HTTPServer/HTTP服务OracleService如:OracleServi
17、ceMyOraDb/数据库实例服务 注:在启动任何数据库服务之前,建议首先启动Oracle监听服务OracleService服务的启动相当于:SQL STARTUP OPEN 此服务的关闭,相当于:SQL SHUTDOWN IMMEDIATE,1.2 Oracle 9i的安装与卸载,Oracle服务器卸载,关闭所有运行的Oracle程序,并在【服务】组件中关闭所有启动的Oracle服务;运行Universal Installer,在【Inventory目录】对话框中,展开所有节点并全部选中,删除安装的所有Oracle产品。在OS【注册表编辑器】中,删除“HKEY_LOCAL_MACHINE S
18、OFTWARE ORACLE”“HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services”中的所有ORACLE项目;在桌面、程序菜单和启动(STARTUP)组中,删除所有和Oracle有关的组和图标,并重新启动系统;删除包括文件在内的安装目录,如Oracle数据库服务器的安装目录如“E:Oracle”和Oracle的配置文件的安装目录如“C:Program FilesOracle”,1.2 Oracle 9i的安装与卸载,创建数据库前的准备工作,按照应用需求规划数据库的功能和结构:,估计表、索引等数据库对象的大小和数量,计算数据库所需空间的大小;
19、规划组成DB的OS文件,结合DB运行时的特点,均衡I/O操作,考虑它们的存储位置;决定全局数据库名和系统标识SID;熟悉与创建数据库过程相关的初始化参数,掌握服务器端初始化参数文件(SPFILE)的使用方法;完成对已有数据库的备份和恢复工作。,1.3 Oracle数据库的创建,检查系统资源与配置是否满足创建数据库的需求:,LINUX系统,必须对OS内核参数如共享内存大小等参数,进行调整;WINDOWS系统,要保证有足够的物理内存、足够的硬盘空间、环境参数如ORACLE_HOME等正确配置、足够的OS权限;,确定数据库的创建方式:,数据库的创建:数据字典、控制文件、重做日志文件、数据文件等物理对
20、象的创建;创建方式:,DBCA:图形化工具,内嵌几种典型的数据库模板;手工方式/脚本方式:预定义脚本和参数文件。,1.3 Oracle数据库的创建,DBCA:以图形化界面方式创建、修改和删除数据库,创建数据库的几点说明:,模板与模板管理操作模式:共享服务器模式(参数设置:协议、调度程序数、最大调度进程数、服务器进程数和最大服务器进程数)和专用服务器模式初始化参数:内存、归档模式、数据库大小和文件位置数据存储:进行数据库物理、逻辑存储相关设置,并查看和修改控制文件、表空间、数据文件、回滚段以及重做日志组等存储结构的信息。,1.3 Oracle数据库的创建,创建、启动和关闭Oracle数据库,Or
21、acle 数据库创建有两种方式:1)形化工具DBCA;2)在SQL*PLUS中手工创建。,使用图形化工具DBCA创建数据库,步骤:1)在“开始菜单”启动Database Configuration Assistant,或 在“运行对话框”中运行“DBCA”,出现“欢迎使用”窗口。,创建、启动和关闭Oracle数据库,2)单击上图中的“下一步”,进入“操作”窗口,如左图所示,选 择“创建数据库”,单击“下一步”进入“数据库模板”窗口,如 右图所示。,创建、启动和关闭Oracle数据库,3)选定模板,单击“下一步”,进入“数据库标识”窗口,如图所 示,为数据库指定“全局数据库名”和“数据库实例标识
22、(SID)”。,创建、启动和关闭Oracle数据库,4)单击“数据库标识”窗口的“下一步”,进入“数据库连接选项”窗口,如左图所示,设置数据库默认的网络连接选项(专用 服务器模式/共享服务器模式)。在共享服务器模式下,单击“编辑共享连接参数”,可打开“共享服务器模式”窗口,如右 图所示,设置共享服务器的连接参数。,创建、启动和关闭Oracle数据库,5)单击“数据库连接选项”窗口的“下一步”,进入“初始化参数”窗口,如图所示,设置数据库的初始化参数(包括:内存、字符集、数据库大小、文件位置、归档等属性)。,创建、启动和关闭Oracle数据库,6)单击“初始化参数”窗口的“下一步”,进入“数据库
23、存储”窗口,如图所示,设置数据库物理和逻辑存储选项(包括设置控制 文件、数据文件和重做日志组等存储结构的信息)。,创建、启动和关闭Oracle数据库,7)单击“数据库存储”窗口的“下一步”,进入“创建选项”窗口,DBCA创建数据库的后期处理工作:,默认的用户账户和口令,账户 初始口令 权限 SYSTEM manager DBA权限 SYS change_on_install DBA权限 SCOTT tiger 被授予CONNECT和RESOUSE角色注:1)Oracle的用户账户和口令不区分大小写 2)SYS模式拥有数据字典的所有基础表,不允许在SYS模式下创 建任何数据库对象,一般不使用SY
24、S账户连接数据库 3)可以使用SYSTEM账户执行管理任务,建议创建具有DBA权限 的其他账户执行日常的维护管理工作。,1.3Oracle数据库的创建,修改口令和锁定账户,原则上DBCA创建数据库结束时,应立即修改默认账户的口令,或将暂时不需要的账户锁定可以在SQL*PLUS中修改口令和锁定账户:,C:SQLPlus/NOLOG/以不登录方式启动SQL*PLUSSQL CONNECT/AS SYSDBA/以SYSDBA身份连接数据库SQL ALTER USER unm IDENTIFIED BY pw/修改账户unm的口令SQL ALTER USER unm IDENTIFIED BY pw
25、ACCOUNT UNLOCK/修改锁定账户unm的口令SQL ALTER USER unm ACCOUNT LOCK/锁定账户unmSQL ALTER USER unm ACCOUNT UNLOCK/解锁账户unm,1.3 Oracle数据库的创建,默认的表空间和数据文件,Oracle数据库逻辑上划分为一个个独立的存储区域(表空间),每个表空间对应于一个或多个OS文件(表空间的数据文件),数据文件保存在:ORACLE_BASEoradataDB_NAME目录中。,表空间 数据文件 存储内容SYSTEM System01.dbf 系统表空间,包含数据字典TOOLS Tools01.dbf 第3方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 基础 Oracle 数据 实例
链接地址:https://www.31ppt.com/p-6578477.html