orecal系统(oran系统)

orecal系统(oran系统)OCP 数据库架构 ORACLE 发展规划 不同的 SQL 类型 分布式数据库 分布式数据库典型代表 TIDB DBA 高可用模式 Oracle 体系结构 从事 ORACLE 有两个方向 一是数据开发 另一个是数据管理 数据开发 后期也可以向 ETL 转型 数据管理 即 DBA 相当于运维中的数据库运维 ETL 定义 是将业务系统的数据经过抽取 清洗转换之后加载到数据仓库的过程

大家好,我是讯享网,很高兴认识大家。



OCP数据库架构

  • ORACLE发展规划
  • 不同的SQL 类型
  • 分布式数据库
  • 分布式数据库典型代表(TIDB)
  • DBA
  • 高可用模式
  • Oracle体系结构

ETSI NFV架构图_SQL
讯享网

ETL

  1. 定义:是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据。
  2. 举例说明:比如交话费,那么就会有这样的数据「谁 什么时间 什么地点 交了多少话费」,有成千上万条这样的数据,我不在乎每条数据是什么样的,我只需要把这些数据汇总,然后存储到Data Warehouse(数据仓库),根据数据分析,生成报表,以供管理层决策,比如,什么样的报表呢:A地区流量需求大,B地区话费用的多等等,那么就可以根据这些结果制定更利于他们自身发展的方案:向A地区推出各种各样的流量套餐啦等等,其目的就是预测未来,以便决策。
  3. ETL工具:Informatica

提到Open Source,大致有以下几种

  • My SQL/Mariadb
  • Postgre
  • Mongo
  • Hadoop

ETSI NFV架构图_SQL_02

  • 像「挂机/柜机空调」这种,就类似于分布式数据存储,因为卧室的空调坏掉了,我还可用客厅的空调,这就是分布式数据库的存储理念
  • 像「中央空调」这种,室外机就相当于一个服务器,一旦down掉了,就完蛋了

ETSI NFV架构图_ETSI NFV架构图_03

ETSI NFV架构图_ETSI NFV架构图_04

  • Google F1:是一篇论文,提出了一个DB的思想应该是什么样的
  • PD:用于存储原数据用的模块

ETSI NFV架构图_ETSI NFV架构图_05

ETSI NFV架构图_SQL_06

ETSI NFV架构图_SQL_07

ETSI NFV架构图_ETSI NFV架构图_08

DG是文件的高可用,Rac是内存的高可用

RAC它的强项在于解决单点故障和负载均衡,因此RAC方案常用于7*24的核心系统,但RAC方案中的数据只有一份,尽管可以通过RAID等机制可以避免存储故障,但是数据本身是没有冗余的,容易形成单点故障。

ETSI NFV架构图_SQL_09

内存+进程+++++物理文件(文件不丢失,数据就不会丢失)
RDBMS = INSTANCE(RAC) + DB(DG)
INSTANCE=MEMORY + PROCESS
DB可以理解为物理文件(文件不丢失,数据就不会丢失)


Oracle例程(oracle instance):
Oracle例程(oracle instance)是一组内存结构(memory structure)和后台进程(background processes)的集合。
是一种访问Oracle 数据库的方式,始终打开一个,并且只打开一个数据库。
Oracle数据库(database):
Oracle数据库(database)是一组系统文件的集合。他由数据文件(data files)、控制文件(control files)、重做日志文件(redo log files)组成。


系统全局区(SGA):
其内存结构(memory structure)主要包括:共享池(shared pool)、重做日志缓冲区redo log buffer)、数据库缓冲区高速缓存(database buffer cache) 3部分组成,这些内存结构(memory structure)就叫系统全局区(SGA)。系统全局区(SGA)还提供了两个可选的内存结构(memory structure):大型共享池(large pool)和Java池(javapool)。
后台进程(background processes):
后台进程(background processes)主要包括PMON、SMON、DBWR、CKPT、LGWR、ARCH等。
程序全局区(PGA): 为连接到Oracle 数据库的每个用户进程保留的内存


共享池(shared pool):
最近执行的SQL 语句 最近使用的数据定义,包括:库高速缓存(library cache)和数据字典高速缓存(data dictionary cache)。
库高速缓存(library cache):存储有关最近使用的SQL 和PL/SQL 语句的信息
数据字典高速缓存(data dictionary cache):数据库中最近使用的定义的集合 包括与数据库文件、表、索引、列、用户、权限和其它数据库对象相关的信息
重做日志缓冲区redo log buffer):记录对数据库数据块所做的全部更改
数据库缓冲区高速缓存(database buffer cache):存储已从数据文件中检索到的数据块的副本
大型共享池(large pool):SGA 中的可选内存区 分担了共享池的一部分工作
Java池(javapool):存储Java 命令的服务分析要求


PMON:维护用户进程的进程。
SMON:维护系统进程的进程。
DBWn:将数据库缓冲区高速缓存中的数据写入数据文件的进程。
CKPT:写检查点,文件头的进程。
LGWR:把从重做日志缓冲区信息写到重做日志文件的进程。
ARCn:把重做日志文件写到归档日志文件的进程。


数据文件(data files):存放真正的数据信息的文件。
控制文件(control files):存放控制信息的文件。
重做日志文件(redo log files):存放数据更改记录的文件。

整理不当,欢迎指点,不喜勿喷

小讯
上一篇 2025-05-26 21:06
下一篇 2025-06-03 17:08

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/180256.html