oracle数据库物理结构包含,Oracle - 数据库物理结构

● 一个数据文件只能属于一个数据库

● 当数据库空间用完时,数据文件可以按照预定的设置自动扩展。

● 一个或多个数据文件形成了数据库中的一种逻辑结构-表空间。

当需要时,数据文件中的数据通过数据库操作被读出,并缓存于Oracle的内存结构中。例如,当用户需要访问数据库表中的数据时,如果用户请求的数据还没有放入缓存中,

数据库就会把数据从相应的数据文件中读出再放入内存。

新建或修改的数据不一定立即被写入数据文件。为了减少磁盘访问以提高性能,变化数据暂存在内存中,在适当时间集中地写入相应的数据文件,这个过程由后台进程完成。

控制文件:

控制文件中含有说明数据库物理结构的内容。例如,其中包含以下信息:

● 数据库名

● 数据文件、重做日志文件的名称和位置

● 数据库创建的时间戳

Oracle可以使用多重控制文件,即同时维护多个完全相同的控制文件,以防止控制文件损坏造成的数据库故障。

Oracle数据库的实例每次启动时,通过控制文件中的内容来确定哪些数据库文件和重做日志文件是执行数据库操作所必需的。当数据库的物理构成发生变化时(例如创建了新的数据文件或重做日志文件),Oracle自动地修改控制文件以反映这些变化。此外,数据库恢复(database recovery)时也要用到控制文件。

重做日志:

每个Oracle数据库都有两个或多个重做日志文件(redo log

file)。这组文件作为一个整体被称为数据库的重做日志。重做日志由重做条目(redo

record)构成(也被称为重做记录)。

重做日志的主要功能是记录对数据的操作。如果某种故障导致无法将修改过的数据永久的写入数据文件,那么这些修改内容可以从重做日志中获得,用户已完成的任务不会丢失。

为了防止重做日志自身的问题导致故障,Oracle支持多重重做日志(multiplexed redo

log)功能,即将内容相同的多份重做日志保存在不同的磁盘中。

重做日志中的信息只能用于恢复由于系统或介质故障导致的不能被写入数据文件的数据。例如,如果突然的断电导致数据库操作停止,则内存中的数据不能被写入数据文件,造成数据丢失。当电力恢复数据库再次打开时可以恢复丢失的数据。将最新的重做日志文件中的信息应用于数据文件,Oracle可以将数据库恢复到断电时的状态。

在恢复操作中恢复重做日志信息的过程叫做前滚(rolling forward )。

存档日志:

重做日志文件可以被自动归档。当数据库运行在ARCHIVELOG模式下,Oracle将自动地归档重做日志文件.

参数文件:

参数文件包含了数据库与实例的配置参数列表。

Oracle建议数据库管理员创建服务器参数文件(server parameter

file,SPFILE),以便动态地维护初始化参数。服务器参数文件使用户可以在服务器端磁盘的文件中保存初始化参数,并进行管理。

备份文件:

用备份文件(backup file)

来替换原有的文件。典型的情况是,当发生介质故障、用户操作失误导致原始文件损坏或被删除时,就需要进行恢复。

由服务器管理的备份恢复功能会根据需要进行备份工作,例如调度一个备份任务,或进行恢复工作,例如恢复一个备份文件的内容。

警告和跟踪调试日志文件:

每一个服务进程、后台进程都有一个与之相关的跟踪调试文件(trace

file)。当进程检查出一个内部错误时,就将错误信息导出到她的跟踪调试文件中。跟踪调试文件

中的一些信息供数据库管理员使用,还有些是供Oracle技术支持(Oracle Support

Services)使用的。跟踪调试文件的内容还可以被用做应用与实例的调优.

警告文件,或称作警告日志,是一种特殊的跟踪调试文件。数据库的警告日志按时间顺序记录了数据库运行时产生的消息与错误信息.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550320.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python审批流系统_有赞移动关于权限与审批流程的标准化

一、背景有赞移动有weex发布平台、移动配置中心平台、App分发平台、热修复平台等。这些平台都需要发布,而发布就需要规范化,需要审批制度。如果为各个平台开发这个审批流程,看起来是一种浪费。首先想到第一种方案:接入现有的前后端…

生成一个平面矩形网格文件

简介 生成一个平面矩形网格。 代码 // CreateGrid.cpp: 定义控制台应用程序的入口点。 ////#include "stdafx.h" #include <iostream> #include <OpenMesh/Core/IO/MeshIO.hh> #include <OpenMesh/Core/Mesh/TriMesh_ArrayKernelT.hh> #include<…

linux下tomcat脚本,Linux下重启多个 tomcat 服务的脚本(推荐)

由于修改tomcat的配置文件或手动操作数据库数据后&#xff0c;tomcat的缓存和redis的缓存很严重&#xff0c;需要经常重启tomcat来释放缓存&#xff0c;经常就是手动重启。# 1、查找tomcat的进程IDps -ef | grep tomcat# 2、根据路径去查找进程ID&#xff0c;然后逐个杀掉(毕竟…

qt 定时器累加值_零基础入门单片机定时器详解

一、基本定时器介绍在STM32中&#xff0c;基本定时器有TIM6、TIM7等。基本定时器主要包含时基单元&#xff0c;提供16位的计数&#xff0c;能计数0~65535。基本定时器除了计数功能以外&#xff0c;还能输出给DAC模块一个TRGO信号。基本定时器框图如下&#xff1a;二、时基单元介…

生成 一个多边形网格的函数

简介 生成一个多边形网格的函数。 三角形面片判断法线方向 顺时针&#xff0c;表示平面方向向下&#xff1f;&#xff1f; 逆时针&#xff0c;表示平面方向向上&#xff1f;&#xff1f; 代码 // AddPolygon.cpp: 定义控制台应用程序的入口点。 ////#include "stdafx.h&qu…

linux系统怎么设置开机密码,Linux_Linux系统怎么设置开机密码?Linux设置开机密码的方法,为了保证Linux系统的安全,应 - phpStudy...

Linux系统怎么设置开机密码&#xff1f;Linux设置开机密码的方法为了保证Linux系统的安全&#xff0c;应该给系统设置开机密码。注意&#xff0c;“开机密码”和“登录密码”是不同的。本文笔者就和大家分享一下“给Linux设置开机密码”的经验&#xff0c;希望能能对大家有所帮…

jvm 安装位置_简单了解JVM

1、JVM的位置&#xff1a;JVM是在操作系统上面的应用软件JVM虚拟机有三种如下&#xff1a;① Sun公司的HotSpot&#xff1b;    ② BEA公司的JRockit&#xff1b;    ③ IBM公司的J9 JVM&#xff1b;java虚拟机属于第一种&#xff1a;2、JVM的体系结构&#xff1a;3、类…

前端安全之 XSS攻击

参看&#xff1a; XSS的原理分析与解剖 前端安全 -- XSS攻击 web大前端开发中一些常见的安全性问题 1、前言 XSS 是面试时&#xff0c;hr提出来给我的&#xff0c;然后大体的浏览一遍&#xff0c;今天才查阅资料大体了解了它。 XSS 攻击&#xff1a;攻击者向HTML页面传入恶意的…

linux设置命令nmui,Linux网络配置及管理

一、IP、网关、路由、掩码网络间主机的通信是通常是基于TCP/IP协议。数据从A主机发送到网络中的B主机&#xff0c;需要通过层层包装及协议转发&#xff0c;最终通过B主机的IP地址定位&#xff0c;B主机才能最终接收到数据。这个过程很复杂&#xff0c;中间数据的处理是通过TCP/…

anaconda新建python2环境安装不了jupyterlab_在Mac下安装anaconda及配置jupyterLab和PyTorch的方法...

在Mac下安装anaconda及配置jupyterLab和PyTorch的方法1、 首先在anaconda官网上下载anaconda包(国内网速度不算太慢)https://www.anaconda.com/products/individual#macos2、 创建一个新的环境&#xff0c;用于Pytorch的学习conda create –name pytorchpython3.7标蓝部分可以换…

图片

转载于:https://www.cnblogs.com/water-1/p/11138418.html

idea 调节背景护眼_夜间用电脑亮瞎眼睛?这份夜间护眼指南来帮你。

题图&#xff1a;来自 Unsplash文/彭宏豪&#xff0c;笔名/安哥拉不知从什么时候起&#xff0c;「头秃」成了网友和周围人口中的一个高频词汇&#xff0c;似乎很多事情都离不了头秃——学到头秃、工作到头秃、熬夜到头秃等等&#xff0c;就连「突然」也渐渐演变成「秃然」。但对…

windows和linux命令的区别,linux和windows命令区别

命令的目的MS-DOSLinuxLinux 的简单实例复制文件copycpcp thisfile.txt /home/thisdirectory转移文件movemvmv thisfile.txt /home/thisdirectory列举文件dirlsLs清除屏幕clsclearClear关闭 shell 提示exitexitExit显示或设置日期datedateDate删除文件delrmrm thisfile.txt把输…

生成一个Cylinder

简介 用到了上一个博客的&#xff0c;AddPolygon。 生成的是一个筒状物体。 代码 // CreateCylinder.cpp: 定义控制台应用程序的入口点。 ////#include "stdafx.h" #include <iostream> #include "AddPolygon.h" #include <OpenMesh/Core/IO/Mesh…

linux下添加apt-get命令,Ubuntu Linux系统下apt-get命令整理

Ubuntu Linux系统下apt-get命令整理首次接触ubuntu&#xff0c;很多命令都需要sudo。尤其是安装命令都需要apt 。这里做个apt命令的简单汇总&#xff0c;方便一来了解下加深印象&#xff0c;二来以便以后使用查阅。常用的APT命令参数&#xff1a;apt-cache search package 搜索…

编写有效用例电子版_剖析用例设计方法的使用

今天给大家讲解的是用例设计方法的使用&#xff0c;在设计用例时该如何应用用例设计方法、设计出覆盖率高的测试用例呢&#xff1f;场景简介&#xff1a;普遍登录页面测试用例设计分析拿到需求&#xff0c;首先要做需求分析。我们看到登录界面有三个测试点&#xff1a;1.账号2.…

一个参数大小写引发的uploadify报错 Syntax error, unrecognized expression: #

上传控件uploadify 报错"Syntax error, unrecognized expression: #" 版本为 uploadify3.2 报错原因&#xff1a;参数ID【hidInfoId】小写错写成了大写。debug过程&#xff1a; ①&#xff1a;报错 "Syntax error, unrecognized expression: #" ②&#xf…

linux切换目录使用命令,linux命令切换目录的使用方法

1.cd - 作用是快速切换到前一个目录&#xff0c;如下:amosliamosli-pc:~$ cd learn/fd/amosliamosli-pc:~/learn/fd$ cd -/home/amosli2.dirs:显示目录栈,列出当前堆栈中保存的目录列表amosliamosli-pc:~/learn/fd$ dirs~/learn/fd说明: dirs的 -p参数可以每行一个目录的形式显…

python小孩的报酬_孩子做了家务,家长该不该支付“酬劳”呢?

现在有一些家长&#xff0c;跟自己的孩子签订“家务劳动劳务合同”&#xff1a;如刷碗一次付2元&#xff0c;扫地一次付2元&#xff0c;取牛奶一次付1元……活干完&#xff0c;经验收合格&#xff0c;结账&#xff0c;现金支付劳务报酬。这些家长认为这样做符合“等价交换”的原…

LinkedHashMap 源码详细分析(JDK1.8)

原文链接&#xff1a;https://www.imooc.com/article/22931转载于:https://www.cnblogs.com/Wbin01/p/11142250.html