网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>数据库技术>>Oracle技术>>Oracle开发>查看文档  
  了解oracle体系结构前必须掌握的两个概念 (1)     
  文章作者:未知  文章来源:赛迪网技术社区  
  查看:113次  录入:管理员--2008-04-23  
 

【赛迪网-it技术报道】对于初学者来讲,在了解oracle体系结构之前必须掌握以下两个基本的概念: 数据库和实例。

一、数据库

数据库(database)是一个数据集合.

无论数据库是采用关系结构还是面向对象结构, oracle数据库都将

其数据存放在数据文件中. 在其内部, 数据库结构数据对文件的逻辑

映射, 使不同的数据分开存储, 这些逻辑划分称为表空间.

表空间和文件介绍:

1: 表空间

表空间(tablespace)是数据库的逻辑划分, 每个数据库至少有一个表空间,叫做系统表空间(system 表空间). 一个表空间只能属于一个数据库。

每个表空间由同一个磁盘上的一个或多个文件组成, 这些文件称为数据文件.

表空间的特性:

(1)控制数据库数据磁盘分配

(2)限制用户在表空间中可以使用的磁盘空间大小

(3)表空间具有 online, offline, readonly, readwrite属性

修改表空间的属性:

sql> alter tablespace 表空间名称 属性;

查询表空间状态:

sql> select tablespace_name, status from dba_tablespaces;

注意: system, undo, temp表空间不能设为offline属性.

(4)完成部分数据库的备份与恢复

(5)表空间通过数据文件来扩大, 表空间的大小等于构成该表空间的所以数据文件的大小只和.

查询表空间与数据文件对应关系:

sql> select tablespace_name, bytes, file_name from dba_data_files;

基于表空间的几个操作:

(1)查询用户缺省表空间:

sql> select username, default_tablespace from dba_users;

(2)查询表与存储该表的表空间:

sql> select table_name, tablespace_name from user_tables;

(3)修改用户缺省表空间:

sql> alter user username default tablespace tablespace_name;

(4)将数据从一个表空间移动到另一个表空间:

sql> alter table table_name move tablespace tablespace_name;

2.数据文件

每个表空间由同一个磁盘上的一个或多个文件组成, 这些文件叫做数据文件(datafile),数据文件只能属于一个表空间. 数据文件创建后可以改变大小. 创建新的表空间需要创建新的数据文件. 数据文件一旦加入到表空间中, 就不能从表空间中移走, 也不能与其他表空间发生联系。

数据库必须的三类文件是 data file, control file, redolog file. 其他文件 prameter file,password file, archived log files并不是数据库必须的, 他们只是辅助数据库的。

查看数据库的物理文件组成:

(1)查看数据文件: sql> select * from v$datafile;

(2)查看控制文件: sql> select * from v$controlfile;

(3)查看日志文件: sql> select * from v$logfile;

二: 实例

通俗的讲实例就是操作oracle数据库的一种手段.

数据库实例也称作服务器, 是用来访问数据库文件集的存储结构及后台进程的集合.

一个数据库可以被多个实例访问(称为真正的应用群集选项).

决定实例的大小及组成的各种参数或者存储在名称init.ora的初始化文件中, 或者隐藏

在数据库内部的服务器参数文件中. 通过spfile引用该文件, spfile存储在spfile.ora文件中.

实例启动时读取初始化文件, 数据库系统管理员可以修改该文件, 对初始化文件的修改只有在下次启动时才有效。

instance分为两部分:

1: memory structure(内存结构)

memory structure分为两部分:sga(system global area)区是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含oracle 服务器的数据和控制信息, 它是在oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。

包括:

.share pool

.datafase buffer cache

.redo log buffer

.other structures

pga(program global area)区包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的sga 正相反pga 是只被一个进程使用的区域,pga 在创建进程时分配在终止进程时回收。

2: background process(后台进程)

包括:

.pmon 负责在一个oracle 进程失败时清理资源

.smon 检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复

.dbwr 负责将更改的数据从数据库缓冲区高速缓存写入数据文件

.lgwr 将重做日志缓冲区中的更改写入在线重做日志文件

.ckpt 负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。

 
 
上一篇: 讲解oracle系统中用户权限的赋予和查看    下一篇: 带你深入了解管理oracle实例的相关方法 (1)
  相关文档
解析:教你快速的掌握em乱码的解决方法 11-15
可以实现故障预防 探测和恢复的maa结构 05-04
使用t-sql强制所有用户退出当前数据库 07-17
将部分数据导出后导入一个统一的数据库中 03-03
Oracle数据库数据对象分析 01-15
关闭ORACLE SERVLET ENGINE 11-12
Oracle中对像名大小写敏感性的深入解析 08-05
手工创建数据库的全部脚本及其说明 04-11
解析启动Oracle9i中OEM或OMS的常见问题 08-05
如何判断一个字符串的内容是否是数值 04-03
管理Oracle OLAP时清除通往OLAP的障碍 04-23
讲解oracle数据库提供的多种安全性措施 (1) 05-05
在Oracle中使用自治事务保存日志表条目 05-13
Oracle中通过命令行实现定时操作详解 04-11
sql语句格式化数字(前面补0)的参考示例 07-01
更改oracle用户名及外部用户验证的授权问题 02-28
帮你解决Oracle 9i和Tomcat的端口冲突 05-27
如何获得XML格式的Oracle 10g审计跟踪 04-11
拨云见日 正确认识password file的作用 (1) 04-24
快速解决"oracle"数据库中的常见问题 (1) 03-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
厦门(总部):13616026886 福州:0591-87655121
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息