Oracle数据库的配置

原创 2007年10月12日 15:14:00

 

Oracle数据库的体系结构
平常所说的Oracle数据库指的是Oracle数据库管理系统,Oracle数据库管理系统是管理数据库访问的计算机软件,它由Oracle数据库和Oracle实例构成
这里所说的Oracle数据库是一个相关的操作系统文件的集合,Oracle用它来存储和管理相关的信息
Oracle实例是一组操作系统进程和内存区域的集合,Oracle用它们来管理数据库访问。在启动一个与数据库文件相关联的实例之前,用户不能访问Oracle数据库。这里所说的数据库实例就是平常所说的数据库服务或服务器
一个实例只能访问一个数据库,而同一个数据库可由多个数据库实例访问
某些硬件体系结构允许多台计算机共享访问数据。软件或外围设备。在这样的硬件体系结构上,Oracle可以运行“共享”单一物理数据库的多个实例。多个实例同时访问同一个数据库的配置成为并行服务器配置

实例1
(SGA+进程)
………
实例n
(SGA+进程)
数据库文件

Oracle数据库
Oracle数据库是作为一个整体对待的数据集合,它具有物理结构和逻辑结构
物理数据库结构:Oracle数据库在物理上由多个系统文件组成。这些系统文件主要分为三类,分别是:数据文件,重做日志文件和控制文件。Oracle数据库的这些文件为数据库信息提供了实际的物理存储
 
数据文件:每个Oracle数据库都具有一个以上的物理数据文件,数据库的数据文件包含所有数据库数据。表和索引这样的具有逻辑数据库成分的数据物理的存放在数据库分配的数据文件中
重做日志文件:重做日志的主要功能是记录所有对数据的修改,如果某种故障时修改过的数据不能永久写入数据文件,那么可以从重做日志获得相应的更改,使所做的工作不会丢失
控制文件:每个Oracle数据库都有一个控制文件。控制文件包含说明数据库物理结构的条目。包含如下信息:
数据库名
数据库的数据文件和重做日志文件的名称与位置
数据库的创建时间
 
逻辑数据库结构:Oracle数据库的逻辑成份包括表空间、模式对象、段、块。这些成分共同规定数据库的物理空间如何利用。
表空间:每个数据库至少有一个表空间,称为系统表空间。为了便于管理和提高运行效率,系统还自动建立了另外一些表空间。如,USERS表空间供一般用户使用,UNDOTBSI1表空间供重做段使用。TEMP表空间供存放一些临时信息使用,一个表空间只能属于一个数据库
一个表空间对应硬盘上的一个或多个数据文件,一个数据文件只能属于一个表空间
模式和模式对象:模式是数据库对象的集合,我们将模式中的数据库对象称为模式对象。模式对象是直接与数据库库中的数据有关的逻辑结构,如表、视图、序列、存储过程、同义词、索引、簇、数据库链接等都是模式对象。一般情况下,一个模式对象对应于一个段,但在利用分区存储技术时也会对应多个段
在Oracle数据库管理系统中,模式与用户帐号一一对应。因此,用户与相应的模式之间具有相同的名称
段、区、块:Oracle通过逻辑存储结构精细地控制磁盘空间的使用,这些逻辑存储结构包括段、区、块
Oracle数据块 从合理的角度来说,Oracle数据库的数据应该按数据块存放。数据块对应于磁盘上的物理数据库空间的一定数目的字节。在创建Oracle数据库时,为该数据库指定数据块的大小。数据库以Oracle数据库为单位使用和分配可用数据库空间
区 逻辑数据库空间的另一个层次称为区。区为一定数目的连续数据块,在单次分配中得到,用来存放特定类型的信息
段 区上的逻辑数据库存储层次称为段。段是为某个逻辑结构分配的一组区,以下是一些不同类型的段
数据段 每个表都具有一个数据段,所有表的数据存放在其数据段的区中。对于分区表,每个分区代表一个数据段
索引段 每个索引具有一个索引段,用来存放它的所有数据,对于分区索引,每个分区有一个索引段
回退段 管理员为数据库创建一个或多个回退段,用来临时存放“撤销”信息。回退段中的信息用来生成一致性读取数据库的信息,在数据库恢复时,用来回退未提交的用户事务处理
临时段 在SQL语句需要临时工作区来完成所执行的操作时,Oracle建立一个临时段。该语句执行结束时,相应的临时段返回系统以备以后使用
Oracle在一个段的已有区用完时动态地分配空间。也就是说,Oracle是在段的已有区用完时,才为该段分配所需的区。由于区是在需要时才分配,所以一个段对应的区在磁盘上可能是不连续的
Oracle表分区自从oracle8i 开始可以把一个表分割为多个小的部分,这样可以对oracle的性能优化带来很大的好处。例如:改善表的查询性能,更加容易管理表数据,备份和恢复操作更方便.在oracle 中分区表分为好几种的(范围分区,散列分区,子分区,列表分区,索引分区)
Oracle实例
Oracle数据库实例是由一组系统进程和一个名为系统全局区(SGA)的内存结构构成
Oracle实例在运行时,会创建服务进程来为用户进程服务。在共享服务器模式下,一个服务进程对应多个用户进程。而在专用服务器模式下,每个服务进程对应一个用户进程
Oracle服务器/客户机部署实例
Oracle服务器的启动和关闭:在能够使用Oracle前,必须有人启动数据库服务器。启动过程包括启动一个数据库实例、将数据库关联到该实例并打开数据库。数据库启动后,别的用户就可以使用了
在windows中,Oracle数据库实例(服务器)是一个服务,Oracle的默认安装自动地将数据库实例配置为服务,并在启动Windows后自动启动。对应于所安装的数据库实例的服务是名为OracleServicename的那个服务

服务
数据库实例
数据库

 
用数据库配置助手创建数据库
在Oracle中,创建数据库的工作实际上是由一系列的SQL语句完成的,创建数据库的工作一般包括:
创建数据字典等信息结构
创建并初始化数据库所必须的控制文件和重做日志文件
创建数据文件
创建用户、临时表空间、基于数据库字典表的视图,安装Oracle DBMS管理程序包
用SQL语句完成这些工作很是复杂,Oracle提供了一些工具和脚本来完成这些工作。
DBCA是一个具有图形化用户界面的工具,用来帮助DBA直观、快速的创建数据库
配置专用或共享服务器模式
Oracle支持用户连接的模式有两种,一种为专用服务器模式,一种为共享服务器模式
专用服务器模式:Oracle用来支持客户机连接的最简单的结构是专用服务器模式。在专用服务器配置中,Oracle为每个连接到服务器的客户机启动一个专用服务器进程,一个客户机的专用服务器进程只为此客户机工作。各专用服务器进程完全独立,无须共享数据。在用户会话存在的整个过程中,相应的服务器进程一直存在,不论用户是否活动。直到用户会话终止后,该应用的专用服务器进程才终止。可见,在专用服务器模式下,用户进程与服务进程是一一对应的关系。

客户机
专用服务器进程
客户机
专用服务器进程
………
………
客户机
专用服务器进程
数据库实例
数据库

在共享服务器模式下,实例在启动时创建一定数目的服务器进程,在一个调度进程的帮助下,这些服务器进程可以为任意数目的客户机服务。共享服务器模式的优点是用少数的服务器进程就可以支持许多的客户机。共享服务器模式的数目可以根据服务器所在的计算机的内存容量、CPU速度等来决定

客户机
客户机
………
客户机
调度进 程
数据库实例
数据库
服务器进程
服务器进程
………
服务器进程

Oracle 11g数据库安装及配置

本文主要讲解 Oracle 11g 数据库的安装、配置、建库等步骤
  • u010784236
  • u010784236
  • 2016年07月30日 12:51
  • 15849

Oracle 使用配置文件来配置JDBC连接数据库

首先配置文件保存为config.properties放在包内。 driver=oracle.jdbc.driver.OracleDriver url=jdbc:oracle:thin:@localh...
  • yulungggg
  • yulungggg
  • 2017年03月08日 23:06
  • 4781

Oracle Client 配置连接数据库

1.下载 从http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html下载 I...
  • woshinia
  • woshinia
  • 2015年04月14日 16:58
  • 2630

各数据库连接数据库中db.properties中的写法

本文汇总了常见的Java JDBC关系型数据库连接字符串,包括MySQL,Postgres,SQL Server和DB2。 Database URL (JDBC Connection Stri...
  • LemonTreey
  • LemonTreey
  • 2017年01月05日 09:52
  • 1577

plsql 连接oracle数据库详细配置

第一次用这种方式连接oracle数据库,自己百度搞了快两个小时才弄好,百度的资源也不靠谱,看了好多都不完整,搞完了报各种错误,各种连不上数据库,自己整理下资料,希望给其他的同行予以借鉴,不能保证每个人...
  • weinichendian
  • weinichendian
  • 2016年06月22日 18:25
  • 43302

oracle数据库配置、安装、部署web应用——笔记

1、      oracle数据库部署经验; 1>  先将Oracle - OraDb11g_home2文件复制到home1对应的文件目录下,再安装home1,安装比较简单,设置sys和system用...
  • u014049880
  • u014049880
  • 2016年09月06日 18:19
  • 2290

Spring访问oracle数据库配置步骤

1.spring 对数据库访问的支持 当我们开发持久层的时候,我们面临着多种选择,比如使用JDBC、Hibernate、java持久化API或其它持久化框架。幸好的是spring能够支持所有这些持久...
  • sweetgirl520
  • sweetgirl520
  • 2016年05月08日 14:38
  • 4002

Oracle 让别人连接到自己的数据库

第一步:进入Oralce Net Manager 第二部:      1: 2.1: 第三步: 3.1: 3.2: 第四步: 4.1: 4.2: 4.3: ...
  • u013170178
  • u013170178
  • 2016年12月12日 11:15
  • 2602

服务器服务部署和oracle数据库安装

1、windows server 2008 r2 系统的iis需要安装.net framework 2、发布后如有报错,提示dataaccess方面的问题,则需要安装odac。 3、oracle数据库...
  • enthusiastic513
  • enthusiastic513
  • 2015年01月14日 16:45
  • 2154

oracle 12c 数据库安装和基本配置

折腾了几天总算把垂涎已久的or
  • lixinxin65535
  • lixinxin65535
  • 2014年06月03日 23:32
  • 3594
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle数据库的配置
举报原因:
原因补充:

(最多只允许输入30个字)