Oracle数据库基础知识.docx

上传人:牧羊曲112 文档编号:3162471 上传时间:2023-03-11 格式:DOCX 页数:102 大小:82.04KB
返回 下载 相关 举报
Oracle数据库基础知识.docx_第1页
第1页 / 共102页
Oracle数据库基础知识.docx_第2页
第2页 / 共102页
Oracle数据库基础知识.docx_第3页
第3页 / 共102页
Oracle数据库基础知识.docx_第4页
第4页 / 共102页
Oracle数据库基础知识.docx_第5页
第5页 / 共102页
亲,该文档总共102页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Oracle数据库基础知识.docx》由会员分享,可在线阅读,更多相关《Oracle数据库基础知识.docx(102页珍藏版)》请在三一办公上搜索。

1、Oracle数据库基础知识课程 IL001100 ORACLE数据库基础知识 ISSUE1.0 开心Java整理 IL001100 ORACLE数据库基础知识 ISSUE1.0 目录 目录 课程说明 . 1 课程介绍 .1 课程目标 .1 相关资料 .1 第1章 ORACLE数据库概述 . 2 1.1 产品概述 .2 1.1.1 产品简介 .2 1.1.2 基本概念 .3 1.2 ORACLE系统结构 .4 1.2.2 ORACLE物理结构 .4 1.2.3 系统全局区.6 1.2.4 进程 .8 1.3 存储管理 .9 1.3.2 逻辑结构 . 10 1.3.3 表 . 14 1.3.4 视

2、图 . 18 1.3.5 索引 . 18 1.3.6 同义词 . 19 1.3.7 序列 . 19 1.3.8 数据库链 . 19 第2章 管理ORACLE数据库 . 21 2.1 基本概念 . 21 2.1.1 数据字典 . 21 2.1.2 事务管理 . 23 2.1.3 数据库管理员(DBA) . 24 2.1.4 ORACLE的四种状态. 25 2.2 SQL*Plus方式的ORACLE数据库启动和关闭 . 26 2.2.1 启动数据库. 26 2.2.2 关闭数据库. 26 2.3 svrmgrl方式的ORACLE数据库启动和关闭 . 28 2.3.1 启动数据库. 28 2.3.2

3、 关闭数据库. 30 2.4 应用开发工具 . 31 2.4.1 SQL . 32 2.4.2 PL/SQL . 33 i IL001100 ORACLE数据库基础知识 ISSUE1.0 目录 2.4.3 数据库管理工具 . 36 2.5 ORACLE用户及权限管理 . 36 2.5.1 ORACLE的用户管理. 37 2.5.2 ORACLE的权限管理. 38 2.6 ORACLE数据库的备份与恢复 . 39 2.6.1 Export 转入程序 . 40 2.6.2 Import 转入程序 . 42 2.6.3 增量卸出/装入 . 44 第3章 ORACLE数据库的网络应用 . 46 3.1

4、 SQL*Net产品介绍 . 46 3.2 配置客户机/服务器结构 . 47 3.2.1 配置listener.ora . 47 3.2.2 配置tnsnames.ora文件 . 48 第4章 常用任务示例 . 51 4.1 如何恢复被误删的数据文件 . 51 4.2 如何杀掉吊死session . 51 4.3 如何修改字符集 . 51 4.4 如何追加表空间 . 51 4.5 如何加大表的maxextents值 . 52 4.6 如何查询无效对象 . 52 4.7 怎样分析SQL语句是否用到索引 . 52 4.8 怎样判断是否存在回滚段竞争 . 53 4.9 怎样手工跟踪函数/存储过程执行

5、情况 . 54 4.10 多种业务使用同一数据库如何分配回滚段 . 54 4.11 怎样倒出、倒入文本数据 . 54 4.11.1 倒出 . 54 4.11.2 倒入 . 55 4.12 如何更新当前数据库日志备份方式为archive . 56 4.13 Unix环境下如何实现自动备份 . 56 4.13.1 设置运行环境 . 56 4.13.2 倒出数据 . 56 4.13.3 异地备份 . 57 4.13.4 启动备份进程 . 58 4.14 怎样分析ORACLE故障 . 59 ii IL001100 ORACLE数据库基础知识 ISSUE1.0 目录 小结 . 61 附录A ORACLE

6、数据字典与视图 . 62 附录B 动态性能表 . 68 附录C SQL语言运算符与函数 . 70 iii IL001100 ORACLE数据库基础知识 ISSUE1.0 课程说明 课程介绍 课程目标 相关资料 课程说明 本课程对应的产品版本为:Oracle 8.1.7。 完成本课程的学习后,您应该能够: l 掌握ORACLE数据库系统结构中物理结构、系统全局区和进程的概念 l 掌握ORACLE数据库的存储管理知识 l 掌握管理ORACLE数据库的方法 l 了解ORACLE数据库的网络应用 ORACLE公司发布的相关资料。 1 IL001100 ORACLE数据库基础知识 ISSUE1.0 OR

7、ACLE数据库概述 第1章 ORACLE数据库概述 1.1 产品概述 1.1.1 产品简介 数据库技术产生于XX年代末XX年代初,到现在比较知名的大型数据库系统有ORACLE、Sybase、Informix、DB2、Ingress、RDB、SQL Server等。 ORACLE公司于XX年,首先推出基于SQL标准的关系数据库产品,可以在100多种硬件平台上运行,支持多种操作系统。XX年,ORACLE推出具有分布式结构的版本5,可将数据和应用驻留在多台计算机上,而相互间的通信是透明的。XX年,推出版本6可带事务处理选项,提高了事务处理的速度。XX年推出了版本7,可带过程数据库选项、分布式数据库选

8、项和并行服务器选项,称为ORACLE7数据库管理系统,它释放出了开放的关系型系统的真正潜力。目前,新版本为ORACLE9i,通用版本为ORACLE8i。版本Oracle 8i 是在企业内和因特网上开发、布署和管理应用高移动性和可伸缩性的数据库。Oracle 8i 最主要的新特性是在数据库中包括J a v a 和因特网能力。Oracle 8i 还包括能够管理和访问多媒体的Oracle interMedia 。Oracle 8i 还包括Oracle We b D B ,这个We b 开发环境使开发者能建立使用标准的We b 浏览器和Oracle 8i 数据库的动态的、数据驱动的We b 网站。OR

9、ACLE8i是一种通用叫法,它包括许多更细版本,如ORACLE8.1.5、ORACLE8.1.6、ORACLE8.1.7,华为公司TELLIN U-NICA产品使用版本ORACLE8.1.7序列。 & 说明: “i”表示ORACLE数据库与internet的结合。 ORACLE用多达5个号码来完全识别一个版本,如“8.1.7.2.3”,命名方法如下: 序号 第一位 值 8 含义 版本号,是主要的标识符,表示软件的主要版本,包含显著的新功能,例如:版本8。 新特征版本号,该位表示新特第二位 1 2 IL001100 ORACLE数据库基础知识 ISSUE1.0 征版本级,例如:版本8.1。 第三

10、位 7 ORACLE数据库概述 维护版本号,该位表示一个维护版本级。也可能包含一些新特征,例如:版本8.0.4、8.1.7。 通用补丁级号,该位表示一个通用补丁级。补丁级可以跨越所有操作系统和硬件平台使用,例如:补丁级版本8.1.7.2 专用平台补丁级,该位表示一个只能应用到特定的操作系统和硬件平台的补丁级,例如:补丁级8.1.7.2.3。 第四位 2 第五位 3 可以用如下的SQL语句得到ORACLE版本信息: SQL select * from product_component_version; 1.1.2 基本概念 要了解ORACLE数据库,需要先了解以下基本概念: l 数据库:是一个

11、数据集合,我们大多数情况下讲的数据库概念不仅是指物理数据,还指内存、进程对象的组合。ORACLE数据库都将数据存储在文件中,在其内部,数据库结构提供了数据对文件的逻辑映射,允许不同类型的数据分开存放。这些逻辑划分称为表空间。关于表空间的概念将在下文中介绍。 l 表空间:是数据库的逻辑划分,每个数据库至少有一个表空间。 l 数据文件:每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件。建立新表空间需要建立新的数据文件。 l 实例:也称为服务器,是存取和控制数据库的软件机制,它由系统全局区SGA和后台进程组成。 ORACLE数据库启动时,实际是启动ORACLE实例,。一个数据库可以被多

12、个实例访问。决定实例的大小及组成的参数存储在init.ora文件中,实例启动时需要读这个文件,并且在运行时可以由数据库管理员修改,但要在下次启动实例时才会起作用。 & 说明: 实例名字可以由环境变量ORACLE_SID来定义。 实例的init.ora文件名通常包含该实例的名字,格式为initSID.ora:如一个实例的名字为ora817,则init.ora文件名通常为initora817.ora。 3 IL001100 ORACLE数据库基础知识 ISSUE1.0 ORACLE数据库概述 1.2 ORACLE系统结构 任何硬件平台或操作系统下的ORACLE体系结构是相同的,包括如下三个方面:

13、(1) 物理结构:数据文件,日志文件,控制文件,参数文件。 (2) 系统全局区:共享池,数据缓冲区,日志缓冲区,字典缓冲区。 (3) 进程:用户进程,服务器进程,后台进程。 具体结构如图1-1所示。 内存区开发工具网络接口进程Oracle8RDBMS应用程序查询工具数据文件图1-1 ORACLE数据库体系结构 1.2.2 ORACLE物理结构 一个ORACLE数据库是数据的集合,被处理成一个单位。一个ORACLE数据库有一个物理结构和一个逻辑结构。数据库物理结构是由构成数据库的操作系统文件所决定。每一个ORACLE数据库是由四种类型的文件组成:数据文件、日志文件、控制文件和参数文件。数据库的文

14、件为数据库信息提供真正的物理存储。 ORACLE数据库的物理结构由四类文件组成 1. 数据文件 数据文件是物理存储ORACLE数据库数据的文件,每一个ORACLE数据库有一个或多个物理的数据文件(data file)。一个数据库的所有数据文件包含了全部数据库数据。逻辑数据库结构的数据物理地存储在数据库的数据文件中。数据文件有下列特征: l 每一个数据文件只与一个数据库联系 4 IL001100 ORACLE数据库基础知识 ISSUE1.0 l ORACLE数据库概述 一个表空间可包含一个或多个数据文件 图1-2给出数据库、表空间及数据文件之间关系。 图1-2 数据库、表空间及数据文件之间关系

15、2. 日志文件 每一个数据库有两个或多个日志文件(redo log file)的组,每一个日志文件组用于收集数据库日志。日志的主要功能是记录对数据所做的修改,所以对数据库做的全部修改是记录在日志中。日志文件的主要作用是保护数据库以防止故障。为了防止日志文件本身的故障,ORACLE允许镜象日志(mirrored redo log),可以在不同磁盘上维护两个或多个日志副本。日志文件中的信息仅在系统故障或介质故障时用来恢复数据库。 3. 控制文件 每一个ORACLE数据库有一个控制文件(control file),它记录数据库的物理结构,包含下列信息类型: l l l 数据库名。 数据库数据文件和日

16、志文件的名字和位置。 数据库建立日期。 为了安全起见,允许控制文件被镜象。每一个ORACLE数据库的实例启动时,它的控制文件用于标识数据库和日志文件,当着手数据库操作时它们被打开。当数据库的物理组成更改时,ORACLE自动更改该数据库的控制文件。数据恢复时,也要使用控制文件。 4. 参数文件 是一个文本文件,可直接使用文本编辑器对其内容进行修改,该文件只在建立数据库和启动实例时被访问,修改该文件后必须重启实例才生效。 5 IL001100 ORACLE数据库基础知识 ISSUE1.0 ORACLE数据库概述 系统初始参数文件:init .ora 生成的参数文件为:initSID.ora 参数文

17、件作用如下: l l l l l l 设置SGA的大小。 设置数据库的全部缺省值。 设置数据库的范围。 在数据库建立时定义数据库的物理属性。 指定控制文件名和路径。 通过调整内存结构,优化数据库性能。 & 说明: ORACLE8.1.7版本数据库实例参数文件“initSID.ora”是在安装ORACLE数据库过程中产生的,一般情况下不需要手工修改。 1.2.3 系统全局区 SGA是ORACLE系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作,图1-3给出实例与SGA及数据库关系。 数据库实例1SGA+进程实例2SGA+进程数据文件图1-3 实例与

18、SGA及数据库关系 SGA分为以下几个部分: (1) 共享池。 (2) 数据块缓冲区。 (3) 日志缓冲区。 (4) 字典缓冲区。 下面分别介绍: & 说明: SGA的尺寸应小于物理内存的一半。 6 IL001100 ORACLE数据库基础知识 ISSUE1.0 ORACLE数据库概述 在ORACLE系统中,所有用户与ORACLE数据库系统的数据交换都要经过SGA区。 1. 共享池 由共享SQL区和数据字典区组成,参数shared_pool_size确定共享池大小,共享SQL区包括: (1) SQL或PL/SQL语句的文本。 (1) SQL或PL/SQL语句的语法分析形式。 (2) SQL或P

19、L/SQL语句的执行方案。 & 说明: shared_pool_size=物理内存% 对于OPS取下限。 2. 数据块缓冲区 用于存储从数据文件中读出的数据,其大小由以下两个参数决定: l l DB_BLOCK_SIZE确定数据块的大小,一般为2K或4K。 DB_BLOCK_BUFFERS确定数据块的数目。 DB_BUFFERS=DB_BLOCK_BUFFERSDB_BLOCK_SIZE=物理内存%, 对于OPS取上限。该值应尽量大。 3. 日志缓冲区 以记录项的形式备份数据库缓冲区中被修改的缓冲块,这些记录项将被写到日志文件中。日志缓冲区大小由参数LOG_BUFFER确定 4. 字典缓冲区

20、用于存放数据字典信息行。 5. SGA设置大小总原则 在设置各参数调整SGA大小时,应保证其小于物理内存的一半。 SGA的计算方法如下: SGA=DB_BLOCK_BUFFERSDB_BLOCK_SIZE+SHARE_POOL_SIZE+SORT_AREA_SIZE+1M+3DB_BLOCK_SIZEPARALELL_MAX_SREVERS 7 IL001100 ORACLE数据库基础知识 ISSUE1.0 ORACLE数据库概述 1.2.4 进程& 说明: OPS才有最后一项。 SORT_AREA_SIZE:排序区,并发用户数较多,需要排序时该值宜大。 PARALELL_MAX_SREVER

21、S:2CPU个数4并发用户数。对单CPU不能修改此值。 进程是操作系统中的一种机制,它可执行一系列的操作步骤。一个进程通常有它自己的专用存储区。 ORACLE实例有两种类型:单进程实例和多进程实例。通常用的是多进程实例。 单进程ORACLE是一种数据库系统,一个进程执行全部ORACLE代码。由于ORACLE部分和客户应用程序不能分别以进程执行,所以ORACLE的代码和用户的数据库应用是单个进程执行。在单进程环境下的ORACLE 实例,仅允许一个用户可存取。例如在MS-DOS上运行ORACLE 。 多进程ORACLE实例使用多个进程来执行ORACLE的不同部分,对于每一个连接的用户都有一个进程。

22、在多进程系统中,进程分为两类:用户进程和ORACLE进程。当一用户运行一应用程序,如PRO*C程序或一个ORACLE工具,为用户运行的应用建立一个用户进程。ORACLE系统进程又分为服务器进程和后台进程。 1. 服务器进程 用于处理用户请求的进程。处理过程如下: (1) 分析SQL命令并生成执行方案。 (2) 从数据缓冲区或磁盘中读取数据。 (3) 将执行结果返回给用户。 8 IL001100 ORACLE数据库基础知识 ISSUE1.0 ORACLE数据库概述 2. 后台进程 为所有数据库用户异步完成各种任务,主要包括如下进程: ora_reco_ora817 恢复进程:该进程是在具有分布式

23、选项时所使用的一个进程,自动地解决在分布式事务中的故障。一个结点RECO后台进程自动地连接到包含有悬而未决的分布式事务的其它数据库中,RECO自动地解决所有的悬而不决的事务。任何相应于已处理的悬而不决的事务的行将从每一个数据库的悬挂事务表中删去。 当一数据库服务器的RECO后台进程试图建立同一远程服务器的通信,如果远程服务器是不可用或者网络连接不能建立时,RECO自动地在一个时间间隔之后再次连接。 RECO后台进程仅当在允许分布式事务的系统中出现,而且DISTRIBUTED TRANSACTIONS参数是大于0。 ora_dbw0_ora817 数据库写进程:该进程执行将缓冲区写入数据文件,是负责缓冲存储区管理的一个ORACLE后台进程。当缓冲区中的一缓冲区被修改,它被标志为“弄脏”,此进程的主要任务是将“弄脏

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号