Oracle 数据库架构
Oracle 数据库架构
查看数据库在linux系统的安装目录路径情况:
[root@localhost ~]# cd /u01/app/oracle/oradata/orcl/
[root@localhost orcl]# ls
control01.ctl datafilebig_1.dfb redo04.log tbsp_1.dbf tp1.dbf undotbs01.dbf
datafile1.dbf example01.dbf redo4.log temp_01.dbf tp2.dbf undotbs_1.dbf
datafile3.dbf redo01.log sysaux01.dbf temp_1.dbf ts1.dbf undotbs_add.dbf
datafile4.dbf redo02.log system01.dbf temp_2.dbf ts2.dbf users01.dbf
datafile5.dbf redo03.log tbs_example .dbf temp.dbf ts3.dbf
[root@localhost orcl]# pwd
/u01/app/oracle/oradata/orcl
[root@localhost orcl]#注:*.log 为日志文件 *.dbf 为数据文件 *.ctl 为控制文件
SYS@orcl> select name from v$datafile; NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/orcl/system01.dbf
/u01/app/oracle/oradata/orcl/sysaux01.dbf
/u01/app/oracle/oradata/orcl/undotbs01.dbf
/u01/app/oracle/oradata/orcl/users01.dbf
/u01/app/oracle/oradata/orcl/example01.dbf
/u01/app/oracle/oradata/orcl/datafile1.dbf
/u01/app/oracle/oradata/orcl/ts1.dbf
/u01/app/oracle/oradata/orcl/datafile3.dbf
/u01/app/oracle/oradata/orcl/datafile4.dbf
/u01/app/oracle/oradata/orcl/datafile5.dbf
/u01/app/oracle/oradata/orcl/datafilebig_1.dfb NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/orcl/ts2.dbf
/u01/app/oracle/oradata/orcl/ts3.dbf
/u01/app/oracle/oradata/orcl/tbsp_1.dbf 14 rows selected. SYS@orcl> select name from v$controlfile; NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/orcl/control01.ctl
/u01/app/oracle/fast_recovery_area/orcl/control02.ctl SYS@orcl> select member from v$logfile; MEMBER
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/orcl/redo03.log
/u01/app/oracle/oradata/orcl/redo02.log
/u01/app/oracle/oradata/orcl/redo01.log
/home/oracle/oracle_system_files_back/logfile_bak/logfile_bak_20180228/redo20180
228.log /home/oracle/oracle_system_files_back/logfile_bak/logfile_bak_20180228/redo20180
228_1.log /home/oracle/oracle_system_files_back/logfile_bak/logfile_bak_20180228/redo04.lo
g MEMBER
-------------------------------------------------------------------------------- 6 rows selected. SYS@orcl>
1:数据库和实例
- 数据库
- 数据库实例
专有服务器模式:
共享服务器模式:
一个数据文件只有1个表空间;1个表空间可以有多个数据文件。数据表等对象的存储都是以逻辑结构方式进行存储的。最终 以物理文件形式存放在磁盘上的。例如创建1个表并指定表空间。
2:数据库存储结构
- 物理存储结构
- 数据文件(Data files)
- 控制文件(Control files)
元数据:数据库物理结构属性信息
- 在线重做日志文件(Online redo log files)
注:
1:至少要有2个日志文件。目的:是为了日志切换。
2:查看日志文件位置信息:
SYS@orcl> select member from v$logfile; MEMBER
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/orcl/redo03.log
/u01/app/oracle/oradata/orcl/redo02.log
/u01/app/oracle/oradata/orcl/redo01.log
/home/oracle/oracle_system_files_back/logfile_bak/logfile_bak_20180228/redo20180
228.log /home/oracle/oracle_system_files_back/logfile_bak/logfile_bak_20180228/redo20180
228_1.log /home/oracle/oracle_system_files_back/logfile_bak/logfile_bak_20180228/redo04.lo
g MEMBER
-------------------------------------------------------------------------------- 6 rows selected.
- 数据块(Data blocks)
注:
1:数据块是数据库存放数据的最小单位。
2:数据信息都是以数据块形式存放在数据文件中的。
- 扩展区(Extents)
注:
1:区的分配是可以不连续的。
2:区的分配是可以存放在不同的数据文件当中的。
- 段(Segments)
注:
1:
- 表空间(Tablespaces)
注:
1:
3:数据库实例结构
注:
1:
- Oracle 数据库进程
- 客户端进程(Client processes)
注:
1:
- 后台进程(Background processes)
注:
1:
- 服务端进程(Server processes)
注:
1: 服务器进程如同餐厅服务员的角色。后台进程如餐厅的厨师角色 前台进程如同餐厅客户。
- 实例内存结构
- 系统全局区(System Global Area(SGA) )
- 程序全局区(Program Global Area(PGA) )
注:
1: 当有1个客户端进程连接到数据库的时候,服务器端会分配一个服务器进程和一个PGA内存区。
2:后台进程启动的时候,也会分配一个PGA内存区
——————————————————————————————————————————————————————————————
Oracle 数据库架构的更多相关文章
- OCA读书笔记(1) - 浏览Oracle数据库架构
Objectives: List the major architectural components of Oracle DatabaseExplain the memory structuresD ...
- oracle数据库架构
3.1 Client/Server Oracle 采取的是 Client/Server 架构. oracle 服务端分为两部分: Instance 实例 Database 数据库 实例, 又称为数据库 ...
- Linux服务器下对Oracle数据库expdp(导出)和impdp(导入)
紧接上篇文章,Oracle数据库架构已经创建完成,我的需求是:将老服务器上的数据库迁移到新的数据库上. 这就用到impdp(导入)操作. 要想实现对新数据库的impdp(导入)工作, 首先需要从老的数 ...
- 关于Oracle数据库故障诊断基础架构
本节包含有关Oracle数据库故障诊断基础结构的背景信息.它包含以下主题: 故障诊断基础架构概述 关于事件和问题 故障诊断基础设施组件 自动诊断信息库的结构,内容和位置 故障诊断基础架构概述 故障诊断 ...
- Oracle数据库的文件以及Oracle体系架构
第一部分.Oracle数据库的文件 1.参数文件:控制实例的行为的参数的集合 参数文件的作用 设定数据库的限制 设置用户或者进程的限制 设定数据库资源的限制 调整系统的性能 主要的参数文件 SGA_T ...
- Oracle 数据库知识汇总篇
Oracle 数据库知识汇总篇(更新中..) 1.安装部署篇 2.管理维护篇 3.数据迁移篇 4.故障处理篇 5.性能调优篇 6.SQL PL/SQL篇 7.考试认证篇 8.原理体系篇 9.架构设计篇 ...
- 将Oracle数据库中的数据写入Excel
将Oracle数据库中的数据写入Excel 1.准备工作 Oracle数据库"TBYZB_FIELD_PRESSURE"表中数据如图: Excel模板(201512.xls): 2 ...
- Oracle数据库基础知识
oracle数据库plsql developer 目录(?)[-] 一 SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外 ...
- ORACLE数据库SQL语句的执行过程
SQL语句在数据库中处理过程是怎样的呢?执行顺序呢?在回答这个问题前,我们先来回顾一下:在ORACLE数据库系统架构下,SQL语句由用户进程产生,然后传到相对应的服务端进程,之后由服务器进程执行该SQ ...
随机推荐
- luogu 3538/bzoj 2795 Poi2008 哈希+质数结论
题意:给定一个子串,询问一些子区间内的最短循环节(循环节是越短条件约束越多) 开始一看那就哈希处理然后暴力枚举循环节,然后按照循环节长度暴力向后比较,本地测试40,洛谷60 #include<b ...
- 【BZOJ3697】采药人的路径 点分治
[BZOJ3697]采药人的路径 Description 采药人的药田是一个树状结构,每条路径上都种植着同种药材.采药人以自己对药材独到的见解,对每种药材进行了分类.大致分为两类,一种是阴性的,一种是 ...
- Python之进程 1 - 基本概念
一 背景知识 顾名思义,进程即正在执行的一个过程.进程是对正在运行程序的一个抽象. 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一.操作系统的其他所 ...
- 利用openpyxl模块来操作Excel
python 读写 excel 有好多选择,但是,方便操作的库不多,在我尝试了几个库之后,我觉得两个比较方便的库分别是 xlrd/xlwt.openpyxl. 之所以推荐两个库是因为这两个库分别操作的 ...
- python之MD5加密
一. MD5加密import hashlib #Python3里的引用#import md5 #Python2里的引用 1. md5是不可逆的,不能解密2. 所有语言生成的md5串都是一样的 3. 不 ...
- Java Map在遍历过程中删除元素
Java中的Map如果在遍历过程中要删除元素,除非通过迭代器自己的remove()方法,否则就会导致抛出ConcurrentModificationException异常.JDK文档中是这么描述的: ...
- 3年java工作经验必备技能
3年工作经验的Java程序员应该具备的技能 一.Java基础 1.String类为什么是final的. 2.HashMap的源码,实现原理,底层结构. 3.反射中,Class.forName和clas ...
- angular-file-upload 项目实践踩坑
API文档: https://github.com/nervgh/angular-file-upload/wiki/Module-API 过程中得到昊哥的鼎力帮助,感谢. 需求如下,分别选择多个文件, ...
- 解释局域(LAN)和广域网(WAN)之间的区别,它们之间的关系是什么?
解释局域(LAN)和广域网(WAN)之间的区别,它们之间的关系是什么?
- FAT文件系统规范v1.03学习笔记---1.保留区之 Fat32 FSInfo扇区结构和备份启动扇区
1.前言 本文主要是对Microsoft Extensible Firmware Initiative FAT32 File System Specification中文翻译版的学习笔记. 每个FAT ...