水聆月

静月阁

导航

2011年3月10日

[转载]Oracle中各种名称

摘要: 一、数据库名数据库名是数据库的“身份证号码”,用于标示一个 数据库。在参数文件中用DB_NAME表示。数据库名是在安装数据库、创建新的数据库、创建数据库控 制文件、修改数据库结构、备份与恢复数据库时都需要使用到的。如何查看数据库名呢?方式有三:·使用SQL语句:selectname from v$database;· 使用show命令:show parameter db_name;·查看参数文件:查看init.ora文件二、 数据库实例名数据库实例名是用于和操作系统进行联系的 标识,也就是说数据库和操作系统之间的交互使用的是数据库实例名。实例名也被写入参数文件中, 阅读全文

posted @ 2011-03-10 13:15 水聆月 阅读(276) 评论(0) 推荐(0)

[转载]数据库、表空间、实例简介

摘要: 一、数据库数据库顾名思义是数据的集合,而Oracle则是管理这些数据集合的软件系统,它是 一个对象关系型的数据库管理系统。 二、表空间表空间是Oracle对物理数据库上相关数据的逻辑映射。一个数据库在逻辑上被划分成一到若干个表空间,每个表空间包含了在逻辑上 相关联的一组结构。每个数据库至少有一个表空间(称之为system表空间)。 每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件 (datafile)。一个数据文件只能属于一个表空间。数据库、表空间、数据文件的关系如下图所示(图片和部分文本引自《Oracle9i 概念手册》)从上面这副图可以看出以下几点:· 每一个数据库 阅读全文

posted @ 2011-03-10 13:13 水聆月 阅读(476) 评论(0) 推荐(0)

[转载]连接配置结构

摘要: Oracle的连接可以分成两种:一、专用服务器连接结构(Dedicated Server):在这种方式中,对于每一个用户,其数据库应用是由用户 进程所运行,并有一个专用服务器进程为之服务,执行 Oracle服务器代码。专用服务器的工作过 程:1)客户端通过oracle net向监听器发连接请求2)监听器收到请求并将此请求导向服务器,服务器向用户返回一个连接成功信 息,并为此用户创建一个专用连接3) 客户直接与该专用服务器进程进行交互,处理SQL,并且服务器在该会话的PGA中建立一个专用SQL区。二、 多线程服务器连接结构(Multithread Server)在这种方式中,一个或多个客户应用程 阅读全文

posted @ 2011-03-10 13:12 水聆月 阅读(102) 评论(0) 推荐(0)

[转载]Oracle体系结构之-Oracle后台进程

摘要: 前面我们说过,Oracle的实例由内存结构和一组后台的进程组成。Oracle的后台进程比较重要的包括以下几个:·SMON·PMON·DBWR·LGWR·ARCH·CKPT下面我们将逐一介绍各个进程的作用。一、SMONSMON(System Monitor)-系统监控进程,在实例启动时执行实例恢复,并负责清理不再使用的临时段。SMON进程要完成所有“系统级”任务。PMON感兴趣的是单个的进程,而SMON与之不同,它以系统级为出发点,这是一种数据库“垃圾收集器”。SMON所做的工作包括:·清理临时空间·合并空闲空间&# 阅读全文

posted @ 2011-03-10 13:03 水聆月 阅读(361) 评论(0) 推荐(0)

[转载]Oracle体系结构之-内存结构

摘要: 一、系统全局区(SGA)系统全局区的数据被多个用户共享。当数据库实例启动时,系统全局区内存被自动分配。SGA按作用的不同,又分为:数据缓冲区、日志缓冲区、共享池。1. 数据缓冲区数据缓冲区用于存储从磁盘数据文件中读入的数据,供所有用户共享。修改、插入的数据存储在数据缓冲区中,修改完成或DBWR进程执行时,数据被写入数据文件。对于缓冲区中已经被修改但尚未写入文件的数据,我们称之为“脏数据”。Oracle采用LRU(最近最少用)算法来管理数据缓冲区中的数据。在9i之前,数据缓冲区的大小是由DB_BLOCK_BUFFER确定,之后的版本中,是由参数DB_CACHE_SIZE及DB_nK_CACHE_ 阅读全文

posted @ 2011-03-10 12:58 水聆月 阅读(141) 评论(0) 推荐(0)

[转载]Oracle体系结构之-逻辑结构

摘要: 一、Oracle 逻辑结构简介oracle的逻辑结构包括表空间(tablespace),段(segment),数据块(data block)以及模式对象(schema)。oracle数据库在逻辑上是由多个表间组成的,表空间中存储的对象叫段,比如数据段,索引段,和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中最小的I/O单位,同时也是内存数据缓冲区的单位,及数据文件存储空间单位。块的大小由参数DB_BLOCK_SIZE设置,其值应设置为操作系统块大小的整数倍。表空间在物理上包含一个或多个数据文 阅读全文

posted @ 2011-03-10 12:53 水聆月 阅读(156) 评论(0) 推荐(0)

[转载]Oracle体系结构之-物理结构

摘要: 一、物理文件的分类Oracle数据库的物理文件可以分成三类:·数据文件·日志文件·控制文件二、数据文件数据文件顾名思义是用来存储数据的。例如:表,索引等等。从数据文件中读取出来的数据会首先存放在内存中的SGA,作为缓冲数据。应用对数据的修改也是先保持在SGA中。由DBWR在某一时刻将其写入到数据文件中。那么如何查看数据库中的数据文件呢?我们可以使用以下的SQL语句:SQL>select * from dba_data_files; SQL>select * from v$datafile; 第一个SQL语句查询到的是文件的静态信息,第二个SQL语句查询 阅读全文

posted @ 2011-03-10 12:49 水聆月 阅读(168) 评论(0) 推荐(0)