体系结构1

oracle数据库结构:逻辑结构和物理结构

数据块为2K,4K,8K,16K,32K

Oracle建议选择块为8K

oracle数据块尺寸应为磁盘尺寸的倍数

oracle数据块: Contents
Block header
Free space
Row data

[email protected]>show parameter block
db_block_buffers integer 0
db_block_checking string FALSE
db_block_checksum string TYPICAL
db_block_size integer 8192
db_file_multiblock_read_count integer 89

[email protected]>desc dba_extents
Name Null? Type
----------------------------------------- -------- ----------------------------
OWNER VARCHAR2(30)
SEGMENT_NAME VARCHAR2(81)
PARTITION_NAME VARCHAR2(30)
SEGMENT_TYPE VARCHAR2(18)
TABLESPACE_NAME VARCHAR2(30)
EXTENT_ID NUMBER
FILE_ID NUMBER
BLOCK_ID NUMBER
BYTES NUMBER
BLOCKS NUMBER
RELATIVE_FNO NUMBER

[email protected]>desc dba_segments

必备的默认表空间
1.system
2.sysaux
3.undo
4.temporary
5.默认参数表空间

同一数据库可以有不同oracle块尺寸的表空间

当对象需要扩充时,oracle将以区为单位分配新的空间,而不是以块为单位

数据文件(data file):存储表和索引的数据

当表耗尽了初始分配的空间时,必须给表空间增加一个新数据文件来扩大表空间,也可以重新定义已有的数据文件的尺寸扩充表空间

控制文件(control file):记录所有数据库结构的更改信息,如数据文件和重做日志文件的名字和位置、当前日志序号、备份集详细信息、SCN

当数据库写控制文件时,该文件的所有副本一起写入

[email protected]>desc V$controlfile
Name Null? Type
----------------------------------------- -------- ----------------------------
STATUS VARCHAR2(7)
NAME VARCHAR2(513)
IS_RECOVERY_DEST_FILE VARCHAR2(3)
BLOCK_SIZE NUMBER
FILE_SIZE_BLKS NUMBER

[email protected]>r
1* select STATUS,NAME,IS_RECOVERY_DEST_FILE from v$controlfile

STATUS NAME IS_RECOVERY_DEST_FILE
------- -------------------- -------------------------
+DATA/ora11g/control NO
file/current.256.823
205099

IS_RECOVERY_DEST_FILE显示控制文件是否在闪回恢复区

重做日志文件(redo log file):包含对表数据所做的更改信息

当前重做日志文件通常称为联机重做日志

oracle写一个重做日志文件直到该重做文件末尾,然后进行日志切换并开始写第二个日志文件(然后写第三个,如果有的话)

spfile(server parameter file)服务器参数文件

spfile是二进制文件,始终存在数据库服务器中

[email protected]>show parameter spfile

NAME TYPE
------------------------------------ --------------------
VALUE
------------------------------
spfile string
+DATA/ora11g/spfileora11g.ora

[email protected]>Select isspecified,count(*) from v$spparameter group by isspecified;
ISSPEC COUNT(*)
------ ----------
TRUE 17
FALSE 327

[[email protected] ~]$ find /u02/app -name alert_ora11g.log
/u02/app/diag/rdbms/ora11g/ora11g/trace/alert_ora11g.log

grep ORA- alert_ora11g.log

[email protected]>show parameter background_dump_dest

NAME TYPE VALUE
------------------------------------ -------------------- ------------------------------
background_dump_dest string /u02/app/diag/rdbms/ora11g/ora
11g/trace

ADR(Automatic Diagnostic Repository)自动诊断信息库

进程实质是执行操作系统任务或作业的连接或线程。

用户进程:负责运行连接用户与数据库实例的应用
服务器进程
后台进程

oracle会话:用户通过oracle用户进程与oracle实例的特定连接。

----------------------------------------------------------------------------------------
后台进程 功能
----------------------------------------------------------------------------------------
数据库写入器(DBWn) 将更改的数据从缓冲区高速缓存写入磁盘(数据文件)
日志写入器(LGWR) 将重做日志缓冲区内容写入联机重做日志文件
检查点(CKPT) 更新所有数据文件的头以记录检查点的详细信息
进程监控器(PMON) 清除完成后的进程和失败的进程
系统监控器(SMON) 执行崩溃恢复并合并区
归档器(ARCn) 归档填满的联机重做日志文件
------------------------------------------------------------------------------------------
ps -ef|grep ora_

SQL>desc v$bgprocess
Name Null? Type
----------------------------------------------------------------------------------- -------- --------------------------------------------------------
PADDR RAW(8)
PSERIAL# NUMBER
NAME VARCHAR2(5)
DESCRIPTION VARCHAR2(64)
ERROR NUMBER

SQL>set linesize 1000
SQL>select * from v$bgprocess;

PADDR PSERIAL# NAME DESCRIPTION
---------------- ---------- ---------- ---------------------------------------
000000009107EB78 1 PMON process cleanup
0000000091080C78 1 VKTM Virtual Keeper of TiMe process
0000000091081CF8 1 GEN0 generic0 
0000000091082D78 1 DIAG diagnosibility process
0000000091083DF8 1 DBRM DataBase Resource Manager

oracle内存结构:SGA PGA

时间: 2024-10-23 13:23:15

体系结构1的相关文章

[Nhibernate]Nhibernate系列之体系结构

引言 在项目中也有用到过nhibernate但对nhibernate的认识,也存留在会用的阶段,从没深入的学习过,决定对nhibernate做一个系统的学习. ORM 对象-关系映射(OBJECT/RELATION MAPPING,简称ORM),是随着面向对象的软件开发方法发展而产生的.面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统.对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据

探讨Java虚拟机之虚拟机体系结构

自工作以上,程序因为代码越写越多,变得越来越臃肿,效率也会变得越来越低,于是我总喜欢不断去优化程序结构外,内存优化和性能调优. 要对Java程序进行内存优化和性能调优,需要了解虚拟机的内部原理,了解Java虚拟机的好处除了上述提及两点好处.从更深一点的技术层面上看,了解Java虚拟机的规范和实现,将更加有助于我们编写高效.稳定的Java代码.比如,假如了解Java虚拟机的内存模型,了解虚拟机的内存回收机制,那么我们就不会过分依赖它,而会在需要的时候显式的"释放内存"(Java代码不能显

正交软件体系结构

正交软件体系结构由组织层和线索的构件构成.其中,层是由一组具有相同抽象级别的构件构成:线索是子系统的特例,它由完全不同层次功能的构件组成(通过相互调用来关联),每一条线索完成整个系统中相对独立的一部分功能.每一条线索的实现与其他线索的实现无关或关联很少,在同一层中构件之间是不存在相互调用的.正交软件体系结构的特征如下: (1)正交软件体系结构由完成不同功能的n(n>1)个线索(子系统)组成. (2)系统具有m(m>1)个不同抽象级别的层. (3)线索之间是相互独立的(正交的). (4)系统有一

Mongodb入门系列(4)——Mongodb体系结构与客户端基本操作及注意细节

说到Mongodb的体系结构,免不了与关系型数据库做个对比.这里以MySQL为例,我们进行一些比较: 从逻辑结构上对比: MySQL层次概念 MongoDB层次概念 数据库(database) 数据库(database) 表(table) 集合(collection) 记录(row) 文档(document) 在MongoDB中没有行.列.关系的概念,集合中的文档相当于一条记录,这体现了模式自由的特点. 从数据存储结构上对比: MySQL的每个数据库存放在一个与数据库同名的文件夹中,MySQL如

软考——计算机体系结构

软考进入倒计时的时间了,也是我们该要颗粒归仓的时候了. 还记得第一遍看软考书的时候,计算机体系结构这块知识那叫一个蒙啊,当时是硬生生的给吞下去的,不过还好,现在再看一遍书感觉亲切多了,因为熟悉了. 先看我的导图:    导图思路: 先从宏观入手,想到计算机体系结构,你能想到什么呢?当让是一些列组成计算机的东西,比如我们熟悉的CPU.键盘.鼠标.硬盘等等,这些事计算机的硬件,我们把他们分成四类:CPU.存储器.I/O设备和存储器:当然,有了这些硬件,计算机还是不能工作,让它跑起来当然少不了指令系统

Oracle体系结构总体概述

本文从网上找了一张介绍oracle体系结构图,用于总体的描述oracle的体系结构 1 oracle数据库主要有数据文件database和数据库实例instance组成.用户通过用户进程链接到server process.在数据库启动的时候,需要依赖于参数文件parameter file,如果我们的数据库是归档模式的话,oracle数据库会把 redo log files 写入到 archived log files,避免redo log files 被覆盖 2 instance 介绍 数据库启

软件体系结构 实验一

1.概念理解 (1)请根据你的理解和看法,给出"软件体系结构"的定义. 软件体系结构是指组成软件的各个构件.各构件间的关系以及软件设计的指导方向. (2)所谓"软件开发知识的半衰期",是什么含义?这个说法是否同样适用于"软件工程原则"?为什么? "软件开发知识的半衰期"是指随着软件开发技术的发展,经过一定的时间周期后,在软件开发领域将有一半的知识过时.这样的周期就是"软件开发知识的半衰期". 不适用,考虑&

ARM体系结构调试系统

预计会有几篇较大篇幅的文章大体描述下ARM体系结构调试系统方面的软硬件接口设计. 简述 经历过软件开发基本上都知道调试的重要性,能一次写好,并且没有BUG的软件毕竟少之又少. ARM体系结构从ARMv4开始硬件支持各种调试特性,随着系统的复杂度提升,到现今的ARMv7,甚至ARMv8,ARM从硬件层面也提供了更多的调试方式. 本文从大方向上概述ARM调试系统的组成,包括其中的debug,trace,profiling等方面 ,又着重在调试系统的软硬件接口配合. 调试分类 从大方向上看,我们基本可

Oracle体系结构和用户管理

数据库体系结构      定义:             数据库的组成,工作过程,数据库中的数据的组成与管理机制. 组成:             实例.用户进程.服务器进程.数据库文件. 其他文件(参数文件.口令文件.归档文件). oracle的概念:    程序全局区(PGA):        定义:              服务器进程使用的一块包含数据和控制信息的内存区域, PGA是非共享的内存,在服务器进程启动或创建时分配的 (在系统运行时,排序,连接等操作也需要对PGA分配). 用命

嵌入式开发学习(1)<ARM体系结构>

SoC : 在cpu 里内嵌了很多外设,现在所说的cpu 实际上都是SoC. 32位cpu指的是数据总线是32位的. 32位的地址总线寻址范围是4G.2的32次方. CISC complex instruction set computer 复杂指令集cpu:指令多,追寻一条指令完成一个操作的理念.Cpu设计复杂,但编译器简单,使用简单,功耗高,出现早,inter还在沿用.300多条指令. RISC reduced instruction set computer 精简指令集cpu:设计理念是提