Oracle数据库基础知识.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Oracle数据库基础知识.pdf》由会员分享,可在线阅读,更多相关《Oracle数据库基础知识.pdf(71页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录第 1 章 ORACLE数据库基础知识.11.1 产品概述.11.1.1 产品简介.11.1.2 基本概念.11.2 ORACLE系统结构.21.2.1 ORACLE 物理结构.21.2.2 系统全局区.41.2.3 进程.61.3 存储管理.71.3.1 逻辑结构.81.3.2 表(Table).12133 视 图(View).151.3.4 索弓I(Index).161.3.5 同义词(Synonym).161.3.6 序歹ij(Sequence).171.3.7 数据库链(Database Link).17第 2 章 管 理 ORACLE数据库.192.1 启动与关闭.192.1.1
2、 权限.192.1.2 ORACLE的四中状态.202.1.3 启动数据库.202.1.4 关闭数据库.222.2 应用开发工具(SQL*Plus).242.2.1 SQL.242.2.2 PL/SQL.262.2.3 数据库管理工具.292.3 备份及恢复.292.3.1 备 份(转 入).292.3.2 恢复.312.4 ORACLE数据库的网络应用.332.4.1 SQL*Net 产品介绍.332.4.2 配置客户机/服务器结构.35第 3 章常用任务.393.1 如何恢复被误删的数据文件.393.2 如何杀掉吊死session.393.3 如何修改字符集.393.4 如何追加表空间.3
3、93.5 如何力 大表的 maxextents值.403.6 如何查询无效对象.403.7 怎样分析SQL语句是否用到索引.403.8 如何将Oracle8数据导入Oracle7数据库.413.9 怎样判断是否存在回滚段竞争.413.10 怎样手工跟踪函数/存储过程执行情况.423.11 多种业务使用同一数据库如何分配回滚段.423.12 怎样远程用SqPLoad倒入数据.433.13 怎样倒出、倒入文本数据.433.13.1 倒出.433.13.2 倒入.433.14 如何更新当前数据库日志备份方式为archive.443.15 如何修改ORACLE数据库的SID.443.16 Unix环境
4、下如何实现自动备份.443.16.1 设置运行环境.453.16.2 倒出数据.453.16.3 异地备份.463.16.4 启动备份进程.473.17 怎样分析Oracle故障.483.18 如何设置 ORACLE PARALLEL SERVER.493.18.1 HOSTS 文件.503.18.2 OGMS 的 LST 文件.513.18.3 LISTENER.ORA 文件.513.18.4 INITORA8.ORA 文件.52第 4 章常见问题处理.544.1 增大Processes参数后数据库不能启动.544.2 误将datable删除导致数据库无法启动.544.3 rollback
5、segment 状态为Needs recovery如何处理.544.4 ORACLE8 DOWN 机如何处理.554.4.1 大量trace文件导致DOWN机处理方法.554.4.2 动态锁参数配置不适当导致DOWN机.564.5 创建或追加表空间操作不成功处理方法.564.6 Job不能执行处理方法.564.7 temp表空间溢出处理办法.574.8 还有一定表空间为何不能建新表.574.9不带参数建立表发现表空间迅速变小.57第5章ORACLE数据字典与视图.585.1 常用数据字典与视图.585.1.1 dba_tablespaces(user_tablespaces).585.1.2
6、dba_data_files(user_data_files).585.1.3 dba_segments(user_segments).585.1.4 dba_rollback_segs.595.1.5 dba_extents.595.1.6 dba_free_spaces.595.2 数据字典与视图表.59第6章SQL语言运算符与函数.656.1 各种运算符列表.656.2 字符函数列表.666.3 数值函数列表.676.4 日期函数列表.676.5 聚组函数列表.68Oracle数据库基础知识第 1 章 ORACLE数据库基础知识华为产品维护资料汇编TELLIN智能网维护资料数据库基础知识
7、第1章ORACLE数据库基础知识1.1 产品概述1.1.1 产品简介数据库技术产生于60年代末70年代初,到现在比较知名的大型数据库系统有 ORACLE、Sybase Informix,DB2(旧M 公司的)、Ingress、RDB SQLServer等。在所有这些数据库中,ORACLE公司的ORACLE数据库以其卓越的性能占据龙头位置,是数据库行业的巨无霸。ORACLE公司于1979年,首先推出基于SQL标准的关系数据库产品,可在100多种硬件平台上运行(包括微机、工作站、小型机、中型机和大型机),支持很多种操作系统;1986年,ORACLE推出具有分布式结构的版本5,可将数据和应用驻留在多
8、台计算机上,而相互间的通信是透明的;1988年,推出版本6(V6.0)可带事务处理选项,提高了事务处理的速度;1992年推出了版本7,可带过程数据库选项、分布式数据库选项和并行服务器选项,称为ORACLE7数据库管理系统,它释放出了开放的关系型系统的真正潜力。目前,最新版本为ORACLE。,通用版本为ORACLE8L ORACLE8i是一种通用叫法,它包括许多更细版本,如 ORACLE8.1.5、ORACLE8.1.6,ORACLE8.1.7,建议使用版本为ORACLE8.1.7序列。1.1.2 基本概念要了解ORACLE数据库,需要先了解以下基本概念:数据库:是一个数据集合,我们大多数情况下
9、讲的数据库概念不仅是指物理数据,还指内存、进程对象的组合。ORACLE数据库都将数据存储在文件中,在其内部,数据库结构提供了数据对文件的逻辑映射,允许不同类型的数据分开存放。这些逻辑划分称为表空间。关于表空间的概念将在下文中介绍。表 空 间(Tablespace):是数据库的逻辑划分,每个数据库至少有一个表 空 间(system表空间)。数据文件(DataFile):卷个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件。建立新表空间需要建立新的数据文件。1Oracle数据库基础知识第 1 章 ORACLE数据库基础知识华为产品维护资料汇编TELLIN智能网维护资料数据库基础知识 实
10、例(Instance):也称为服务器server,是存取和控制数据库的软件机制,它由系统全局区SGA和后台进程组成。ORACLE数据库启动时:实际是启动ORACLE实例,(安装并打开数据库)。M说明:一个数据库可以有多个实例。决定实例组成及大小的参数存储在init.ora例如:irdtora8.o ra,表示实例名为ora8的配置文件。1.2 ORACLE系统结构任何硬件平台或操作系统下的ORACLE体系结构是相同的,包括如下三个方面:(1)物理结构:数据文件,日志文件,控制文件,参数文件(2)系统全局区:共享池,数据缓冲区,日志缓冲区,字典缓冲区(3)进程:用户进程,服务器进程,后台进程具体
11、结构如图1-1所示。1.2.1 ORACLE物理结构一 个 ORACLE数据库是数据的集合,被处理成一个单位。一 个 ORACLE数据库有一个物理结构和一个逻辑结构。物理数据库结构是由构成数据库的操作系统文件所决定。每一个ORACLE数据库是由三种类型的文件组成:数据2Oracle数据库基础知识第 1 章 ORACLE数据库基础知识华为产品维护资料汇编TELLIN智能网维护资料数据库基础知识文件、FI志文件和控制文件。数据库的文件为数据库信息提供真正的物理存储。ORACLE数据库的物理结构由四类文件组成1.数据文件数据文件是物理存储ORACLE数据库数据的文件,每一个ORACLE数据库有一个或
12、多个物理的数据文件(data file)。一个数据库的数据文件包含全部数据库数据。逻辑数据库结构(如表、索引)的数据物理地存储在数据库的数据文件中。数据文件有下列特征:每一个数据文件只与一个数据库联系。一个表空间可包含一个或多个数据文件。图 1-2给出数据库、表空间及数据文件之间关系。图1-2数据库、表空间及数据文件之间关系2.日志文件每一个数据库有两个或多个日志文件(red。log file)的组,每一个日志文件组用于收集数据库日志。日志的主要功能是记录对数据所做的修改,所以对数据库作的全部修改是记录在日志中。日志文件主要是保护数据库以防止故障。为了防止连日志文件本身的故障.ORACLE允许
13、镜象日志(mirrored redo log),以致可在不同磁盘上维护两个或多个日志副本。日志文件中的信息仅在系统故障或介质故障恢复数据库时使用。3.控制文件每一个ORACLE数据库有一个控制文件(controlfile),它记录数据库的物理结构,包含下列信息类型:3Oracle数据库基础知识第1章ORACLE数据库基础知识华为产品维护资料汇编TELLIN智能网维护资料数据库基础知识 数据库名 数据库数据文件和日志文件的名字和位置 数据库建立日期为了安全起见,允许控制文件被镜象。每一个ORACLE数据库的实例启动时,它的控制文件用于标识数据库和日志文件,当着手数据库操作时它们被打开。当数据库的
14、物理组成更改时,ORACLE自动更改该数据库的控制文件。数据恢复时;也要使用控制文件。4.参数文件是一个文本文件,可直接使用文本编辑器对其内容进行修改,该文件只在建立数据库和启动实例时被访问,修改该文件后必须重启实例才生效。系统初始参数文件:init.ora生成的参数文件为:initSID.ora参数文件作用如下:设置SGA的大小 设置数据库的全部缺省值 设置数据库的范围 在数据库建立时定义数据库的物理属性 指定控制文件名和路径 通过调整内存结构,优化数据库性能1.2.2 系统全局区SGA(System Global A rea)是 ORACLE系统为实例分配的一组共享缓冲存储区,用于存放数据
15、库数据和控制信息,以实现对数据库数据的管理和操作,图 1-3给出实例与SGA及数据库关系。图1-3实例与SGA及数据库关系4Oracle数据库基础知识第 1 章 ORACLE数据库基础知识华为产品维护资料汇编TELLIN智能网维护资料数据库基础知识SGA分为以下几个部分:(1)共享池(2)数据块缓冲区(3)日志缓冲区(4)字典缓冲区下面分别介绍注意:SGA的尺寸应小于物理内存的一半.在 ORACLE系统中,所有用户与ORACLE数据库系统的数据交换都要经过SGA 区。2.共 享 池(Shared Pool)由共享SQL区和数据字典区组成,参数shared_pool_size确定共享池大小,共享
16、SQL区包括:(1)SQL或 PL/SQL语句的文本(2)SQL或 PL/SQL语句的语法分析形式(3)SQL或 PL/SQL语句的执行方案c a 说明:shared_pool_size=物理内存 x(1520)%对于OPS取下限。3.数据块缓冲区用于存储从数据文件中读出的数据,其大小由以下两个参数决定:DB_BLOCK_SIZE确定数据块的大小,一般为2K或 4K。DB_BLOCK_BUFFERS确定数据块的数目。DB_BUFFERS=DB_BLOCK_BUFFERS X。8_3!_0(:1_$忆=物理内存 X(1525)%,对于OPS取上限。该值应尽量大。4.日志缓冲区以记录项的形式备份数
17、据库缓冲区中被修改的缓冲块,这些记录项将被写到日志文件中。日志缓冲区大小由参数LOG_BUFFER确定5Oracle数据库基础知识第 1 章 ORACLE数据库基础知识华为产品维护资料汇编TELLIN智能网维护资料数据库基础知识5.字典缓冲区用于存放数据字典信息行。6.SGA设置大小总原则在设置各参数调整SGA大小时,应保证其小于物理内存的一半。SGA的计算方法如下:SGA=DB_BLOCK_BUFFERS XDB_BLOCK_SIZE+SHARE_POOL_SIZE+SORT_AREA_SIZE+1M+3XDB_BLOCK_SIZEX(CPUs+2)X PARALELL_MAX_SREVER
18、S由说明:OPS才有最后一项。SORT_AREA_SIZE:排序区,并发用户数较多,需要排序时该值宜大。PARALELL_MAX_SREVERS:2 x CPU 个 数 并 发 用 户 数。对单 CPU不能修改此值。1.2.3进程ORACLE实例分为单进程和多进程实例,通常用的是多进程系统。多进程系统:分为ORACLE系统进程和用户进程,当用户运行一个应用一个程序时,系统就为它建立一个用户进程。ORACLE系统进程又分为服务器进程和后台进程。1.服务器进程用于处理用户请求的进程。处理过程:(1)分析SQL命令并生成执行方案(2)从数据缓冲区或磁盘中读取数据(3)将执行结果返回给用户。2.后台进
19、程为所有数据库用户异步完成各种任务,主要包括如下进程:DBWR:数据库写进程。6华为产品维护资料汇编TELLIN智能网维护资料 Oracle数据库基础知识数据库基础知识 第 1章 ORACLE数据库基础知识 LGWR:日志写进程。CKPT:检查点写进程。SMON:系统监控进程。PMON:进程监控进程。ARCH:归档进程。RECO:恢复进程。LCKn:封锁进程。1.3存储管理前面已经提到过,ORACLE数据库都将数据存储在文件中,在其内部,数据库结构提供了数据对文件的逻辑映射,允许不同类型的数据分开存放。这些逻辑划分称为表空间,图 1-4给出了详细的ORACLE数据库存储结构图。图1-4 ORA
20、CLE存储结构图对于用户,通常关心的是ORACLE的逻辑结构,是在逻辑上是如何组成的,是如何存储数据的,下面就进行详细介绍。7Oracle数据库基础知识第 1 章 ORACLE数据库基础知识华为产品维护资料汇编TELLIN智能网维护资料数据库基础知识1.3.1 逻辑结构ORACLE的逻辑结构是由一个或多个表空间组成,一个数据库划分为一个或多个逻辑单位,该逻辑单位称为表空间(tablespace)一个表空间可将相关的逻辑结构组合在一起。一个表空间由一组分类段组成。一个段由一组范围组成。一个范围由一批数据库块组成。一个数据库块对应一个或多个物理块。每一个ORACLE数据库包含有一个名为SYSTEM
21、的表空间,在数据库建立时自动建立。在该表空间中总包含有整个数据库的系统信息数据,最小的数据库可只需要SYSTEM表空间。表空间利用增加数据文件可扩大表空间,表空间的大小为组成该表空间的数据文件的大小的和。ORACLE数据库中一表空间是由一个或多个物理数据文件组成,一个数据文件只可与一个表空间相联系。当为一表空间建立一数据文件时,ORACLE建立该文件,分配指定的磁盘空间容量。在数据文件初始建立后,所分配的磁盘不包含有任何数据。一个模式(schem a)为模式对象(schemaobject)的一个集合,每一个数据库用户对应一个模式。模式对象为直接引用数据库数据的逻辑结构,模式对象包含如表、视图、
22、索引、同义词等结构。模式对象是逻辑数据存储结构,每一种模式对象在磁盘上没有一个相应文件存储其信息。一个模式对象逻辑地存储在数据库的一个表空间中,每一个对象的数据物理地包含在表空间的一个或多个数据文件中。例如:表、索引等模式对象,在指定表空间的数据文件上为该对象分配多少空间。图 1-5说明模式对象、表空间和数据文件之间的关系。8Oracle数据库基础知识第1章ORACLE数据库基础知识华为产品维护资料汇编TELLIN智能网维护资料数据库基础知识图1-5模式对象、表空间和数据文件之间的关系模式与表空间之间的关系为:一个表空间可包含不同模式的对象,而一个模式中的对象可包含在不同的表空间中。1.数据库
23、块数据库块(databaseblock)是 Oracle逻辑分配空间的最底层,又称逻辑块、页或ORACLE块。数据库块是数据库使用和分配空间的最小单元,也可以说是使用的最小I/O单元,一个数据块与磁盘上指定的物理空间大小相一致,一个数据库块对应一个或多个物理块,块的大小由参数db_block_size确定。PCTFREE和 PCTUSED是开发人员用来控制数据块中可用插入和更新数据的空闲空间大小的参数。PCTFREE:设置数据块中保持空闲的百分比。PCTUSED:当数据块空闲空间达到PCTFREE时,此块不允许插入数据,只能修改或删除块中的行,更新时可能使数据块空闲空间变大,已用数据空间变小,
24、当已用空间低于PCTUSED时,则可以重新插入数据。PCTFREE 及 PCTUSED 的选择:经常做查询(select)的表,应 使 PCTFREE小些,尽量减少存储空间浪费。9华为产品维护资料汇编TELLIN智能网维护资料 Oracle数据库基础知识数据库基础知识 第 1章 ORACLE数据库基础知识 经常做插入(insert)的表,应 使 PCTUSED大 些。经常做更新(update)的表,应 使 PCTFREE大一些,给更新留出更大的空间,减少行移动。C 9说明:这两个参数只能在创建、修改表和聚簇(数据段)时指定。另外,在创建、修改索引(索弓I段)时只能指定PCTFREE参数。经常做
25、插入的表设置举例:create table COMMINFORSERIALNUMBERVARCHAR2(20)not null,ENTERHISTIMEDATE not null,ACCEPTBEGINTIMEDATEnull,ACCEPTDURATIONNUMBER(10)null,ACCEPTERNOVARCHAR2(4)null,CALLINGPHONENOVARCHAR2(20)nullACCEPTID NUMBER(10)null,OPERATIONTYPEVARCHAR2(10)null,APPELLANTNAMEVARCHAR2(16)null,CONTACTIDNUMBER(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 基础知识
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内