首页 > 数据库 >oracle-基础概念

oracle-基础概念

时间:2023-04-04 13:36:02浏览次数:38  
标签:回滚 缓存 数据库 基础 概念 SGA oracle 日志 重做

1.数据库启动流程
the spfile or pfile is read
oracle instance is started
the controfile is read
the database is mount
datafiles and redo logfile are opened
the database is available for use

2.table segment extent block之间的关系
table:表 segment:段 extent:区 block:块

3.tablespace与datafile区别
tablespace 是逻辑上的概念,datafile则在物理上储存了数据库的种种对象

4.AMM与ASMM
AMM:自动内存管理,数据库完全管理SGA与PGA,只需要设置memory_target。PGA,SGA统一自动管理
ASMM:自动共享内存管理,设置一个SGA目标值及最大值,其余数据库动态调整其内部组件。PGA自动管理,SGA自动管理
AMM:memory_target=非0,若初始化参数LOCK_SGA=TRUE,则AMM是不可用
ASMM:memory_target=0 and sga_target为非0

5.回滚段含义及作用
含义:回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。
事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修改的数据恢复到原来的值。
事务恢复:当事务正在处理的时候,例程失败,回滚段的信息保存在重做日志文件中,ORACLE将在下次打开数据库时利用回滚来恢复未提交的数据。
读一致性:当一个会话正在修改数据时,其他的会话将看不到该会话未提交的修改。当一个语句正在执行时,该语句将看不到从该语句开始执行后的未提交的修改(语级读一致性)。

6.redo logfile / archivelog file
redo log:重做日志文件。数据库所做的更改记录(DML,DDL),以组的管理redo file,至少需要两组redo,循环使用。
archivelog file:当一个重做日志文件被填满了之后,归档日志文件就会把其备份保留一份。
v$logfile:描述重做日志文件的信息。
v$log:信息来自于control file,描述联机重做日志组的当前信息。

7.SGA主要有哪些部分,简单描述作用是什么?
db_buffer_cache redolog_buffer java_pool large_pool share_pool(数据字典缓存区、库缓冲区)
数据库缓存区:缓存了从磁盘上检索的数据块。
重做日志缓存区:缓存了写到磁盘之前的重做信息。
JAVA池:为数据库中运行的JVM分配的一段固定大小的内存。
大池:共享服务器连接使用大池作为会话内存,并行执行特性使用大池作为消息缓冲区,另外RMAN备份也可以使用大池作为磁盘I/O缓冲区。
共享池:包含共享游标(cursor)、存储过程、状态对象、字典缓存和诸如此类的大量其他数据。

8.oracle的进程有哪些,作用是什么?
DBWR LGWR ARCH CKPT SMON PMON RECO
数据写:负责将更改的数据从 数据库缓冲区高速缓存(database buffer cache) 写入数据文件
日志写:将重做日志缓冲区中的更改写入在线重做日志文件
归档:在每次日志切换时把已满的日志组进行备份或归档
检查点:负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。
系统监控:检查数据库的一致性。如有必要还会在数据库打开时启动数据库的恢复
进程监控:负责在一个Oracle 进程失败时清理资源

9.怎样查看sql的执行计划
一:预估的执行计划,可以通过plsql直接F5查看
二:explain plan for SQL;
select * from table(dbms_xplan.display);

10.临时表空间的作用
临时表空间存放用户的临时数据,在数据库进行排序运算。临时表空间消耗的主要原因是需要对查询的中间结果进行排序。

标签:回滚,缓存,数据库,基础,概念,SGA,oracle,日志,重做
From: https://www.cnblogs.com/zhou17/p/17279050.html

相关文章

  • python基础六(函数基础及参数使用)
    一、函数定义1、什么是函数函数就相当于具备某一功能的工具函数的使用必须遵循一个原则:先定义后调用2、为何要用函数代码冗余,程序的组织结构不清晰,可读性差可维护性、扩展性差3、如何用函数#定义函数#定义的语法def函数名(参数1,参数2,........
  • selenium Java基础一
      1、下载相应的浏览器驱动包//设置环境变量SystemsetProperty("webdriver.firefox.marionete","D:\\geckodriver.exe");//初始化driverWebDriver driver=newFirefoxDriver();/请求地址driver.get("http://www.baidu.com"); 2、定位元素By.tagName()   ......
  • Oracle 停止impdp或expdp过程
    Oracle在执行impdp或expdp过程中如果不想执行按Ctrl+C中断,但进程并未中断仍在后台运行,可以看导出的文件大小一直在长expdp正确停止过程:1.查看正在运行的job,可以发现自己的job还在执行select*fromdba_datapump_jobs;2.根据上面job_name进入到刚才执行的expdp下expdpsy......
  • C++,OpenCV图形基础(2)
    图像基础颜色通道RGB图像有4个默认通道:红色、绿色和蓝色各有一个通道,以及一个用于编辑图像复合通道(主通道)彩色深度8位色,每个像素所能显示的彩色数为2的8次方,即256种颜色。16位增强色,16位彩色,每个像素所能显示的彩色数为2的16次方,即65536种颜色。24位真彩色,每个像素所能显示的彩色......
  • 【NOI OpenJudge】【1.4】编程基础之逻辑表达式与条件分支
    01:判断数正负#include<cstdio>#include<iostream>usingnamespacestd;intmain(){intn;cin>>n;if(n>0){printf("positive\n");}elseif(n==0){printf("zero\n");}else{pri......
  • 【NOI OpenJudge】【1.2】编程基础之变量定义、赋值及转换
    01:整型数据类型存储空间大小#include<cstdio>intmain(){ inta;shortb; printf("%d%d",sizeof(a),sizeof(b)); return0;}02:浮点型数据类型存储空间大小#include<cstdio>intmain(){ floata;doubleb; printf("%d%d",sizeof(a),sizeof(b)); return......
  • 视频相关概念
    码率:数据传输时单位时间传送的数据位数,单位是kbps(千位每秒),可以将码率理解为取样率,单位时间内取样率越大精度越高,处理出来的文件就越接近原始文件。帧率:以帧为单位的位图图像连续出现在显示器上的频率,单位为赫兹(Hz。FPS:画面每秒传输帧数,测量用于保存、显示动态视频的信息数量。......
  • Python基础【20】匿名函数和可迭代函数
      reduce函数和map函数:   ......
  • #docker基础命令
    一、镜像命令1、拉取镜像从镜像仓库中下载镜像到本地,一般是保存在/var/lib/docker目录(分层下载)#拉取最新版本的镜像dockerpullubuntu#拉取指定版本镜像dockerpullubuntu:14.042、查看本地镜像列表同一个仓库源可以有多个TAG,代表这个仓库源的不同版本,使用REPOSITO......
  • Oracle数据库中的字节序格式是什么?
    前言:本文是对这篇博客WhatistheendianformatinOracledatabases?[1]的翻译,如有翻译不当的地方,敬请谅解,请尊重原创和翻译劳动成果,转载的时候请注明出处。谢谢! 英文地址:https://dbtut.com/index.php/2019/06/27/what-is-the-endian-format-in-oracle-databases/什么是字节......