07 Oracle数据库基础知识.docx
- 文档编号:2423830
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:68
- 大小:112.43KB
07 Oracle数据库基础知识.docx
《07 Oracle数据库基础知识.docx》由会员分享,可在线阅读,更多相关《07 Oracle数据库基础知识.docx(68页珍藏版)》请在冰豆网上搜索。
07Oracle数据库基础知识
目录
第1章ORACLE数据库基础知识1
1.1产品概述1
1.1.1产品简介1
1.1.2基本概念1
1.2ORACLE系统结构2
1.2.1ORACLE物理结构2
1.2.2系统全局区4
1.2.3进程6
1.3存储管理7
1.3.1逻辑结构8
1.3.2表(Table)12
1.3.3视图(View)15
1.3.4索引(Index)16
1.3.5同义词(Synonym)16
1.3.6序列(Sequence)17
1.3.7数据库链(DatabaseLink)17
第2章管理ORACLE数据库19
2.1启动与关闭19
2.1.1权限19
2.1.2ORACLE的四中状态20
2.1.3启动数据库20
2.1.4关闭数据库22
2.2应用开发工具(SQL*Plus)24
2.2.1SQL24
2.2.2PL/SQL26
2.2.3数据库管理工具29
2.3备份及恢复29
2.3.1备份(转入)29
2.3.2恢复31
2.4ORACLE数据库的网络应用33
2.4.1SQL*Net产品介绍33
2.4.2配置客户机/服务器结构35
第3章常用任务39
3.1如何恢复被误删的数据文件39
3.2如何杀掉吊死session39
3.3如何修改字符集39
3.4如何追加表空间39
3.5如何加大表的maxextents值40
3.6如何查询无效对象40
3.7怎样分析SQL语句是否用到索引40
3.8如何将Oracle8数据导入Oracle7数据库41
3.9怎样判断是否存在回滚段竞争41
3.10怎样手工跟踪函数/存储过程执行情况42
3.11多种业务使用同一数据库如何分配回滚段42
3.12怎样远程用Sql*Load倒入数据43
3.13怎样倒出、倒入文本数据43
3.13.1倒出43
3.13.2倒入43
3.14如何更新当前数据库日志备份方式为archive44
3.15如何修改ORACLE数据库的SID44
3.16Unix环境下如何实现自动备份44
3.16.1设置运行环境45
3.16.2倒出数据45
3.16.3异地备份46
3.16.4启动备份进程47
3.17怎样分析Oracle故障48
3.18如何设置ORACLEPARALLELSERVER49
3.18.1HOSTS文件50
3.18.2OGMS的LST文件51
3.18.3LISTENER.ORA文件51
3.18.4INITORA8.ORA文件52
第4章常见问题处理54
4.1增大Processes参数后数据库不能启动54
4.2误将datafile删除导致数据库无法启动54
4.3rollbacksegment状态为"Needsrecovery"如何处理54
4.4ORACLE8DOWN机如何处理55
4.4.1大量trace文件导致DOWN机处理方法55
4.4.2动态锁参数配置不适当导致DOWN机56
4.5创建或追加表空间操作不成功处理方法56
4.6Job不能执行处理方法56
4.7temp表空间溢出处理办法57
4.8还有一定表空间为何不能建新表57
4.9不带参数建立表发现表空间迅速变小57
第5章ORACLE数据字典与视图58
5.1常用数据字典与视图58
5.1.1dba_tablespaces(user_tablespaces)58
5.1.2dba_data_files(user_data_files)58
5.1.3dba_segments(user_segments)58
5.1.4dba_rollback_segs59
5.1.5dba_extents59
5.1.6dba_free_spaces59
5.2数据字典与视图表59
第6章SQL语言运算符与函数66
6.1各种运算符列表66
6.2字符函数列表67
6.3数值函数列表68
6.4日期函数列表68
6.5聚组函数列表69
ORACLE数据库基础知识
产品概述
1.1.1产品简介
数据库技术产生于60年代末70年代初,到现在比较知名的大型数据库系统有ORACLE、Sybase、Informix、DB2(IBM公司的)、Ingress、RDB、SQLServer等。
在所有这些数据库中,ORACLE公司的ORACLE数据库以其卓越的性能占据龙头位置,是数据库行业的巨无霸。
ORACLE公司于1979年,首先推出基于SQL标准的关系数据库产品,可在100多种硬件平台上运行(包括微机、工作站、小型机、中型机和大型机),支持很多种操作系统;1986年,ORACLE推出具有分布式结构的版本5,可将数据和应用驻留在多台计算机上,而相互间的通信是透明的;1988年,推出版本6(V6.0)可带事务处理选项,提高了事务处理的速度;1992年推出了版本7,可带过程数据库选项、分布式数据库选项和并行服务器选项,称为ORACLE7数据库管理系统,它释放出了开放的关系型系统的真正潜力。
目前,最新版本为ORACLE9i,通用版本为ORACLE8i。
ORACLE8i是一种通用叫法,它包括许多更细版本,如ORACLE8.1.5、ORACLE8.1.6、ORACLE8.1.7,建议使用版本为ORACLE8.1.7序列。
1.1.2基本概念
要了解ORACLE数据库,需要先了解以下基本概念:
●数据库:
是一个数据集合,我们大多数情况下讲的数据库概念不仅是指物理数据,还指内存、进程对象的组合。
ORACLE数据库都将数据存储在文件中,在其内部,数据库结构提供了数据对文件的逻辑映射,允许不同类型的数据分开存放。
这些逻辑划分称为表空间。
关于表空间的概念将在下文中介绍。
●表空间(Tablespace):
是数据库的逻辑划分,每个数据库至少有一个表空间(system表空间)。
●数据文件(DataFile):
每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件。
建立新表空间需要建立新的数据文件。
●实例(Instance):
也称为服务器server,是存取和控制数据库的软件机制,它由系统全局区SGA和后台进程组成。
ORACLE数据库启动时,实际是启动ORACLE实例,(安装并打开数据库)。
说明:
一个数据库可以有多个实例。
决定实例组成及大小的参数存储在init.ora
例如:
initora8.ora,表示实例名为ora8的配置文件。
ORACLE系统结构
任何硬件平台或操作系统下的ORACLE体系结构是相同的,包括如下三个方面:
(1)物理结构:
数据文件,日志文件,控制文件,参数文件
(2)系统全局区:
共享池,数据缓冲区,日志缓冲区,字典缓冲区
(3)进程:
用户进程,服务器进程,后台进程
具体结构如图1-1所示。
图1-1ORACLE数据库体系结构
1.1.3ORACLE物理结构
一个ORACLE数据库是数据的集合,被处理成一个单位。
一个ORACLE数据库有一个物理结构和一个逻辑结构。
物理数据库结构是由构成数据库的操作系统文件所决定。
每一个ORACLE数据库是由三种类型的文件组成:
数据文件、日志文件和控制文件。
数据库的文件为数据库信息提供真正的物理存储。
ORACLE数据库的物理结构由四类文件组成
1.数据文件
数据文件是物理存储ORACLE数据库数据的文件,每一个ORACLE数据库有一个或多个物理的数据文件(datafile)。
一个数据库的数据文件包含全部数据库数据。
逻辑数据库结构(如表、索引)的数据物理地存储在数据库的数据文件中。
数据文件有下列特征:
●每一个数据文件只与一个数据库联系。
●一个表空间可包含一个或多个数据文件。
图1-2给出数据库、表空间及数据文件之间关系。
图1-1数据库、表空间及数据文件之间关系
2.日志文件
每一个数据库有两个或多个日志文件(redologfile)的组,每一个日志文件组用于收集数据库日志。
日志的主要功能是记录对数据所做的修改,所以对数据库作的全部修改是记录在日志中。
日志文件主要是保护数据库以防止故障。
为了防止连日志文件本身的故障,ORACLE允许镜象日志(mirroredredolog),以致可在不同磁盘上维护两个或多个日志副本。
日志文件中的信息仅在系统故障或介质故障恢复数据库时使用。
3.控制文件
每一个ORACLE数据库有一个控制文件(controlfile),它记录数据库的物理结构,包含下列信息类型:
●数据库名
●数据库数据文件和日志文件的名字和位置
●数据库建立日期
为了安全起见,允许控制文件被镜象。
每一个ORACLE数据库的实例启动时,它的控制文件用于标识数据库和日志文件,当着手数据库操作时它们被打开。
当数据库的物理组成更改时,ORACLE自动更改该数据库的控制文件。
数据恢复时,也要使用控制文件。
4.参数文件
是一个文本文件,可直接使用文本编辑器对其内容进行修改,该文件只在建立数据库和启动实例时被访问,修改该文件后必须重启实例才生效。
系统初始参数文件:
init.ora
生成的参数文件为:
initSID.ora
参数文件作用如下:
●设置SGA的大小
●设置数据库的全部缺省值
●设置数据库的范围
●在数据库建立时定义数据库的物理属性
●指定控制文件名和路径
●通过调整内存结构,优化数据库性能
1.1.4系统全局区
SGA(SystemGlobalArea)是ORACLE系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作,图1-3给出实例与SGA及数据库关系。
图1-1实例与SGA及数据库关系
SGA分为以下几个部分:
(2)共享池
(3)数据块缓冲区
(4)日志缓冲区
(5)字典缓冲区
(6)下面分别介绍
注意:
SGA的尺寸应小于物理内存的一半。
在ORACLE系统中,所有用户与ORACLE数据库系统的数据交换都要经过SGA区。
2.共享池(SharedPool)
由共享SQL区和数据字典区组成,参数shared_pool_size确定共享池大小,共享SQL区包括:
(1)SQL或PL/SQL语句的文本
(2)SQL或PL/SQL语句的语法分析形式
(3)SQL或PL/SQL语句的执行方案
说明:
shared_pool_size=物理内存×(15~20)%
对于OPS取下限。
3.数据块缓冲区
用于存储从数据文件中读出的数据,其大小由以下两个参数决定:
●DB_BLOCK_SIZE确定数据块的大小,一般为2K或4K。
●DB_BLOCK_BUFFERS确定数据块的数目。
DB_BUFFERS=DB_BLOCK_BUFFERS×DB_BLOCK_SIZE=物理内存×(15~25)%,对于OPS取上限。
该值应尽量大。
4.日志缓冲区
以记录项的形式备份数据库缓冲区中被修改的缓冲块,这些记录项将被写到日志文件中。
日志缓冲区大小由参数LOG_BUFFER确定
5.字典缓冲区
用于存放数据字典信息行。
6.SGA设置大小总原则
在设置各参数调整SGA大小时,应保证其小于物理内存的一半。
SGA的计算方法如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 07 Oracle数据库基础知识 Oracle 数据库 基础知识