要理解oracle体系结构务必先懂得两个根本的概念: 数据库和范例.
1: 数据库
数据库(database)是一个数据聚合.
无论是数据库是采取关系构造仍是面临对象构造, oracle数据库都将其数据存放在数据文件中. 在其内部, 数据库构造数据对资料的逻辑照射, 使不同的数据分离储存, 这些逻辑区划称作表空间.
表空间和资料引见:
一: 表空间
表空间(tablespace)是数据库的逻辑区划, 每个数据库至少有一个表空间,叫作系统表空间(system 表空间). 一个表空间只好属于一个数据库.
每个表空间由同一个磁盘上的一个或多个资料构成, 这些资料号称数据文件. 表空间的特点:
一)统制数据库数据磁盘分配
二)限制用户在表空间中可以运用的磁盘空间大小
三)表空间具有 online, offline, readonly, readwrite属性
批改表空间的属性:
SQL> alter tablespace 表空间姓名 属性;
查询表空间状态:
SQL> select tablespace_name, status from dba_tablespaces;
注意: system, undo, temp表空间不能设为offline属性.
四)完成一部分数据库的备份与回复
五)表空间透过数据文件来壮大, 表空间的大小即是结成该表空间的之所以数据文件的大小只和.
查询表空间与数据文件对应关系:
SQL> select tablespace_name, bytes, file_name from dba_data_files;
基于表空间的几个操作:
一)查询用户缺省表空间:
SQL> select username, default_tablespace from dba_users;
二)查询表与储存该表的表空间:
SQL> select table_name, tablespace_name from user_tables;
三)批改用户缺省表空间:
SQL> alter user username default tablespace tablespace_name;
四)将数据从一个表空间挪动到另一个表空间:
SQL> alter table table_name move tablespace tablespace_name;
二: 数据文件
每个表空间由同一个磁盘上的一个或多个资料结成, 这些资料叫作数据文件(datafile),数据文件只好属于一个表空间. 数据文件创设后可以改变大小. 创设新的表空间亟需创设新的数据文件. 数据文件万一加入到表空间中, 就不能从表空间中移走, 也不能与其说他表空间发作联系.数据库务必的三类资料是 data file, control file, redolog file. 其余资料 prameter file,password file, archived log files并不是数据库务必的, 他们只是襄助数据库的.
查看数据库的物理资料构成:
一)查看数据文件: SQL> select * from v$datafile;
二)查看统制资料: SQL> select * from v$controlfile;
三)查看日记资料: SQL> select * from v$logfile;
2: 范例
粗浅的讲范例乃是操作oracle数据库的一种手段.
数据库范例也称做服务器, 是用于访问数据库文件集的储存构造及后盾历程的会合.
一个数据库可以被多个范例访问(称之为真个的施用群集选项).
决议范例的大小及构成的各种参数可能储存在姓名init.ora的初始化资料中, 可能掩藏在数据库内部的服务器参数资料中. 经过spfile引述该资料, spfile储存在spfile.ora资料中.
范例起动时读取初始化资料, 数据库系统管理员可以批改该资料, 对初始化资料的批改唯有鄙人次起动时才有效.
Instance分成两部分:
一: 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 在创设历程时候配在停止历程时回收
二: background process(后台老板历程)
包括: .PMON 负责在一个Oracle 过程失败时清算资源
.SMON 稽查数据库的一致性如有必要还会在数据库打开时起动数据库的回复
.DBWR 负责将改动的数据从数据库缓冲区高速缓存写下数据文件
.LGWR 将重做日记缓冲区中的更动写下在线重做日记资料
.CKPT 负责在每当缓冲区高速缓存中的更动永恒地记要在数据库中时,更新统制资料和数据文件中的数据库状态信息。
本文来源:
我的异常网
Java Exception
Dotnet Exception
Oracle Exception