第四章 Oracle 10g数据库系统概述
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
表空间
数据文件
逻辑
段
区 数据块
物理
操作系统物理块
10
1、 表空间(tablespace)
表空间是一个逻辑存储单元,Oracle将数据库所 有数据文件所占的磁盘空间划分为一个或多个表空间 进行存储管理。 一个表空间可以跨越数据库的多个数据文件,但 一个数据文件只能属于一个表空间。
11
2、 段(segment)
35
第七节:Oracle10g分布式数据库体系结构
一、分布式数据库体系结构的软件组成
Oracle9i分布式数据库的体系结构有以下两种
● 基于客户/服务器方式的两层结构
● 基于应用服务器方式的三层结构
36
1.两层结构 在两层结构中,客户应用与数据库服务器 通过Oracle NET进行连接。
客户端 客户端 客户端
●
内存结构
进程结构
4
一、物理存储结构
从数据的物理存储结构来看, Oracle9i数 据库由三类物理文件组成: ● 数据文件(datafile) ● 重做日志文件(redolog file) ● 控制文件(control file) 1、数据文件------存储了基表数据、索引数 据、回退数据、临时数据、以及数据字典 基表数据。每个数据库至少由一个或多个 数据文件组成。
18
第四节:Oracle10g数据库的安装
19
20
21
22
23
24
25
26
27
28
29
30
31
第五节:Oracle10g数据库目录结构和注册表信息
一、 数据库的目录结构
(1)ORACLE_HOME:ORACLE_HOME代表安装Oracle 的主目录
(2)ADMIN:数据库管理文件目录,每个Oracle数据库在 ADMIN目录下有一个以数据库名称命名的子目录(如果 ORCL)。 (3)ORADATA:数据库数据文件存储目录。每个Oracle数 据库在ORADATA目录下有一个以数据库名称命名的子目录 (如ORCL),该数据库所有的数据文件、重做日志文件、 控制文件均存储在ORCL子目录下。
41
SQL*PLUS
42
iSQL*PLUS
43
OEM
44
SQL*PLUS的常用命令
• 解锁scott用户 alter user scott account unlock; • 查看用户下的表 select table_name from user_tables; • 查看emp表的结构 desc emp ; • 查看SQL*PLUS里的命令 help index; • 查看change命令的使用方法及简写形式 ? Change;
口令文件是为了使用操作系统认证Oracle用 户而设置的。
●
7
8
二、逻辑存储结构
从逻辑的角度来看,数据库由多个表空 间组成,每个表空间下存放了多个段,每 个段又分配了多个区,并且随着段中数据 的增加区的个数也会自动增加,每个区应 该由连续的多个数据块组成。
逻辑结构与物理结构的对应关系如图所示
9
数据库
39
第八节:Oracle10g数据库的启动和关闭
一、 打开数据库 1、打开数据库的步骤
只有数据库管理员才有权打开和关闭数据 库,打开Oracle数据库的步骤分三步: (1) 启动实例(instance) (2)装载数据库 (3)打开数据库
40
二、关闭数据库
1、关闭数据库的步骤 关闭数据库也要经过三个阶段: (1)关闭数据库 (2)卸载数据库 (3)关闭实例
32
二、 Oracle10g的5个服务
33
三、 安装后的特殊用户 Oracle安装后会自动建立几个特殊的用户, 如:SYS、SYSTEM、SCOTT用户。 ● SYS用户:默认口令是change_on_install, SYS用户是Oracle的特权用户,其拥有 Oracle数据库的所有数据字典对象,可以对 Oracle数据库做任何操作。 ● SYSTEM用户:默认口令是manager,是 数据库的管理用户,其拥有某些工具相关的 数据字典对象。 ● SCOTT用户:默认口令是tiger,是普通用 户,只能对自己所拥有的对象进行操作。
45
• 设置空格/关闭空格 set sqlblanklines on/off ; • 设置行宽和列宽 set linesize 200 ; set pagesize 2000 ; • 执行缓存区里的命令 / , run ,r ; • 替换 select * fron dept ; change/fron/from ; • 编辑命令 edit ; (windows默认在记事本中编辑)46
客 户 端 客户端 客户端
应用服务器IAS
服务器 1
服务器2
38Hale Waihona Puke Baidu
(1)第一层为浏览器(browser):负责 在客户系统上的数据显示和输入 Internet Explorer就处于第一层 (2)第二层为应用服务器:负责连接客户 端与数据库服务器,监听客户端的请求,将 客户端的请求转换成对数据库的调用,最终 以HTML格式返回给浏览器。 Oracle application server(IAS)就处于第二层。 (3)第三层为数据库服务器:与两层结构 中的数据库服务器层有相同的功能和配置。
34
第六节:Oracle10g数据库数据字典
Oracle数据字典由一套表和视图构成,它存储 Oracle系统的活动信息以及所有用户数据库的定 义信息。 数据字典包含数据库中模式对象的定义、完整 性约束的定义、用户的权限和角色信息、存储空 间分配情况、审计信息、字符集信息等数据库信 息。
数据字典分为两大类:静态数据字典和动态性能 表。
13
4、 块(block)
• Oracle数据库的最小存储数据单元称为数 据块(data block)。块是I/O的最小单位, 而区是分配空间的最小单位。
• 数据块的字节长度由初始化参数文件中 DB_BLOCK_SIZE参数设置。 • 一个区是由一定数量的连续数据块组成。
14
三、内存结构
内存是Oracle重要的信息缓存和共享区域,Oracle使 用的主要内存结构包括 ●SGA(System Global Area系统全局区) ● PGA(Program Global Area程序全局区) 1、SGA中的信息是可以被所有用户共享。 2、PGA保存单个进程的会话数据和控制信息,PGA 的内容为指定服务器进程所专用,不能被其他服务器 进程所共享。
5
2、重做日志文件------存储数据库的修改前、 修改后的信息以及事务标志。在数据库实例 (instance)恢复期间,Oracle使用重做日志 文件恢复所有用户对数据库所做的修改操作。 每个数据库必须拥有两个或两个以上的重做日 志文件。 3、控制文件------是一个二进制文件。存储了 数据库名、数据库的数据文件和联机重做日志 文件的名称和位置、数据库建立日期、数据库 的当前序列号、数据库检查点、数据库中表空 间名等信息。每个Oracle数据库要求至少有两 个或两个以上的控制文件。 6
17
五、Oracle实例(instance)
Oracle实例(instance)是由SGA区和后台进程组成。 ● 当打开数据库时必须首先启动Oracle实例,也就是必须 首先按参数文件中指定的SGA区的每一块缓冲区的大小分 配相应大小的缓冲区,并且启动必要的后台进程。 ● 在启动实例后将数据库与该实例连接,也就是MOUNT (装载)数据库。此时系统根据参数文件中的参数值查找 并打开所有的控制文件。 ● 最后才是打开已经连接到实例的数据库,此时系统根据 已经打开的控制文件的内容,查找并打开所有的数据文件 和重做日志文件。
• 查找缓存区内最近写过的命令 list ; • 保存最近写过的命令 save c:\ll ; (默认保存成.sql) save c:\ll.txt ; • 读入 get c:\ll.sql ; • 读入并执行 start c:\ll.txt ; • 保存所有的操作 spool c:\tt.sql先创建文本,从想保存的位置开始) select *from dept ;(写入想保存的命令,包括结果) spool off ;(操作结束的位置) 47
第四章 Oracle 10g数据库系统概述
1
Oracle版本
Oracle 8 Oracle 8i Oracle 9i Oracle 10g Oracle 11g
2
第一节:Oracle10g系统概述
Oracle10g是关系对象型数据库管理系统 。Oracle10g 主要提供以下三种版本:
● ●
标准版:适合小型企业的单一服务器环境。
除了以上三类物理文件之外,数据库中还包 含初始化参数文件、口令文件、归档的日志 文件等物理文件。 初始化参数文件在数据库启动和数据库性能 调优时使用,记录了数据库各参数的值。
●
归档日志文件只有在数据库运行在归档方式 时才有,是由ARCH归档进程将写满的重做 日志文件拷贝到指定的存储设备时产生的。
●
15
16
四、进程结构
Oracle系统中的进程分为以下三类: 用户进程、服务器进程、后台进程。 ●用户进程:为运行用户应用程序或Oracle工具所建 立的进程。当用户执行应用程序连接到Oracle系统 时,系统自动为其分配一个用户进程。 ●服务器进程:处理用户进程的各种请求。解释、编 译和执行用户进程所发的SQL语句,并将SQL语句 执行结果返回给客户端应用程序。 ●后台进程:都具有固定的功能,实现复杂的数据库 操作。
企业版:能够满足当今企业关键任务应用的可用性与 可伸缩性需要。 个人版:支持需要与Oracle10g标准版和Oracle10企 业版完全兼容的单一用户开发与部署。
●
3
第二节:Oracle10g数据库体系结构
Oracle10g数据库的体系结构可以从以下四 个方面来理解:
●
●
物理存储结构
逻辑存储结构
●
表空间的下一级逻辑存储单元称为段 (segment),一个段只能存储同一种模式对象 (schema object)。段数据不能跨越表空间,但 段数据可以跨越同一表空间的多个数据文件。
12
3、 区(extent)
Oracle系统按需要以区(EXTENT)为单位 为段分配空间。当段内现有区中的空间用完后, 系统自动在表空间内为段分配一个新区。一个段 内区的个数是随着段内数据量的增加而增加。
服务器 1
(1)第一层为客户应用程序:主要是指开 发工具以及用开发工具生成的应用程序。
(2)第二层为数据库服务器:负责数据存 取和完整性控制。Oracle9i Enterprise Edition就处于这一层。
37
2、三层结构
在三层结构中,客户应用与应用服务器连接, 应用服务器再跟数据库服务器连接。