热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle学习笔记(基本概念)-mysql教程

Oracle学习笔记(基本概念)物理结构数据文件、日志文件、控制文件、参数文件系统全局区(SystemGlobalArea)共享池、数据缓冲区、日志缓冲区进程用户进程、服务器进程、后台进程数据文件每一个数据文件只与一个数据库相联系。数据文件一旦被建

Oracle学习笔记(基本概念) 物理结构 数据文件、日志文件、控制文件、参数文件 系统全局区(System Global Area) 共享池、数据缓冲区、日志缓冲区 进 程 用户进程、服务器进程、后台进程 数据文件 每一个数据文件只与一个数据库相联系。 数据文件一旦被建

Oracle学习笔记(基本概念)

物理结构

数据文件、日志文件、控制文件、参数文件

系统全局区(System Global Area)

共享池、数据缓冲区、日志缓冲区

进 程

用户进程、服务器进程、后台进程

数据文件

• 每一个数据文件只与一个数据库相联系。

• 数据文件一旦被建立则不能修改其大小。

• 一个表空间可包含一个或多个数据文件。

日志文件

• 每一个数据库至少包含两个日志文件组。

• 日志文件组以循环方式进行写操作。

• 每一个日志文件成员对应一个物理文件。

日志开关(Log Switch)是为实现日志文件组的循环使用而设置的。出现日志开关的情况如下:

• 当一个日志文件组被填满时

• 关闭数据库时

• DBA手动转移日志开关

镜像日志文件是为防止日志文件的丢失,在不同磁盘上同时维护两个或多个联机日志文件的副本。

其特点如下:

• 每个日志文件组至少包含两个日志文件成员。

• 每组的成员数目相同。

• 同组的所有成员同时被修改。

• 同组的成员大小相同,不同组的成员大小可不同。

控制文件(Control File)是一个较小的二进制文件,用于描述数据库结构。

描述信息如下:

• 数据库建立的日期。

• 数据库名。

• 数据库中所有数据文件和日志文件的文件名及路径。

• 恢复数据库时所需的同步信息。

参数文件(Parameter File)是一个文本文件,可直接使用操作系统下的文本编辑器对其内容进行修改。该文件只在建立数据库或启动实例时才被访问,在修改该文件之前必须关闭实例。

初始参数文件:init.ora

生成参数文件:initSID.ora config.ora

参数文件的作用:

• 确定存储结构的大小。

• 设置数据库的全部缺省值。

• 设置数据库的范围。

• 设置数据库的各种物理属性。

• 优化数据库性能。

实例( INSTANCE )

是存取和控制数据库的软件机制,它由系统全局区(System Global Area,简称SGA)和后台进程组成。

SGA是ORACLE系统为实例分配的一组共享缓冲存储区,用于存放数据库数据和控制信息,以实现对数据库数据的管理和操作。

共享SQL区包括

• SQL或PL/SQL语句的文本

• SQL或PL/SQL语句的语法分析形式

• SQL或PL/SQL语句的执行方案

数据字典区用于存放数据字典信息行。

共享池(Shared Pool)由共享SQL区和数据字典区组成。参数SHARED_POOL_SIZE 确定共享池的大小。

数据缓冲存储区分为

• 脏列表

包括被修改过但尚未写到数据文件的缓冲块。

• LRU(Least Recently Used)列表

包括空闲缓冲块、正在存取的缓冲块、已被修改但尚未移到脏列表的缓冲块。

专用服务器方式为每个用户单独开设一个服务器进程。适用于实时系统。

不设置参数:

MTS_SERVICE

MTS_DISPATCHERS

MTS_SERVERS

MTS_LISTERNET_ADDRESS

多线索服务器方式通过调度器为每个用户进程分配服务器进程。设置参数:

MTS_SERVICE

MTS_DISPATCHERS

MTS_SERVERS

MTS_LISTERNET_ADDRESS

• MTS_SERVICE:服务器名,缺省值为DB_NAME

• MTS_DISPATCHERS:调度器个数

• MTS_SERVERS:可以启动的服务器进程的个数

• MTS_LISTERNET_ADDRESS:SQL*NET监听器地址

• MTS_MAX_SERVERS:服务器进程的最大数

主要的后台进程有

• DBWR 数据库写进程

• LGWR 日志写进程

• CKPT 检查点写进程

• SMON 系统监控进程

• PMON 进程监控进程

• ARCH 归档进程

• RECO 恢复进程

LCKn:封锁进程

DBWR(Data Base Writer)

将数据缓冲区中所有修改过的缓冲块数据写到数据文件中,并使用LRU算法来保持缓冲区中的数据块为最近经常使用的,以减少I/O次数。该进程在启动实例时自动启动。

DBWR进行写操作的情况:

• 脏列表达到最低限制。

相当于参数DB_BLOCK_WRITE_BATCH值的一半。

• 一个进程在LRU列表中扫描指定数目的缓冲块,未找到空闲缓冲块。

参数DB_BLOCK_MAX_SCAN_CNT确定扫描数目。

• 出现超时

3秒钟内该进程未活动,则该进程将在LRU列表中查找尚未查找的缓冲块,这组缓冲块的数目相当于参数DB_BLOCK_WRITE_BATCH值的2倍。

• 出现检查点。

LGWR进行写操作的情况:

• 用户进程提交一个事务(Commit)

• 日志缓冲区达到1/3范围

• DBWR对一个检查点需要清除缓冲块

• 出现超时(3秒钟内未活动,则进行一次写操作。)

检查点(Checkpoint)

在检查点出现期间,DBWR进程将数据缓冲区中的所有脏缓冲块写到数据文件中,LGWR进程将日志缓冲区中的所有记录项写到日志文件中,以确保上一个检查点至今修改过的所有数据块都被写到磁盘上。

• 预定数目的记录项被填满。

参数LOG_CHECKPOINT_INTERVAL确定了预定数目。

• 设置指定的秒数。

参数LOG_CHECKPOINT_TIMEOUT确定了间隔秒数。

• 每个日志开关处

• 关闭实例时

• DBA手动操作。

• 表空间离线。

ARCH(Archiver)

在日志文件组出现切换时,将旧日志文件的内容拷贝到脱机存储介质上,出现介质失败时用于恢复数据。

• LOG_ARCHIVE_START

确定了该进程的启动/不启动状态。

• LOG_ARCHIVE_DEST

当数据库在归档模式下操作时,该参数确定了日志文件的归档目标。

• LOG_ARCHIVE_FORMAT

当数据库在归档模式下操作时,该参数确定了归档日志文件的缺省文件名格式。

SMON(System Monitor)

负责完成自动实例恢复。该进程在启动实例时自动启动。

PMON(Process Monitor)

撤消异常中断的用户进程,并释放该进程已获得的系统资源或锁。

RECO(Recover)

在分布式操作的情况下,恢复一个事务的失败。

LCKn(Lock)

在并行服务器系统间加锁,最多可加10个锁,分别为LCK0,LCK1,¼,LCK9。

处理SQL语句的三个阶段

• 语法分析

• 执行

• 返回指令

ORACLE的逻辑结构是由一个或多个表空间组成。

• 一个表空间由一组分类段组成

• 一个段由一组范围组成

• 一个范围由一批数据库块组成

• 一个数据库块对应一个或多个物理块

数据库块(Database Block)是数据库使用的I/O最小单元,又称逻辑块或ORACLE块。

一个数据库块对应一个或多个物理块,块的大小由参数DB_BLOCK_SIZE确定。

推荐阅读
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文介绍了iOS数据库Sqlite的SQL语句分类和常见约束关键字。SQL语句分为DDL、DML和DQL三种类型,其中DDL语句用于定义、删除和修改数据表,关键字包括create、drop和alter。常见约束关键字包括if not exists、if exists、primary key、autoincrement、not null和default。此外,还介绍了常见的数据库数据类型,包括integer、text和real。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • Postgresql备份和恢复的方法及命令行操作步骤
    本文介绍了使用Postgresql进行备份和恢复的方法及命令行操作步骤。通过使用pg_dump命令进行备份,pg_restore命令进行恢复,并设置-h localhost选项,可以完成数据的备份和恢复操作。此外,本文还提供了参考链接以获取更多详细信息。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • 本文讨论了读书的目的以及学习算法的重要性,并介绍了两个算法:除法速算和约瑟夫环的数学算法。同时,通过具体的例子和推理,解释了为什么x=x+k序列中的第一个人的位置为k,以及序列2和序列3的关系。通过学习算法,可以提高思维能力和解决问题的能力。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • 如何更改电脑系统的自动校时服务器地址?
    本文介绍了如何通过注册表编辑器更改电脑系统的自动校时服务器地址。通过修改注册表中的数值数据或新建字符串数值的方式,可以将默认的时钟同步服务器地址更改为自己所需要的域名或IP地址。详细步骤包括双击时间区域,点击internet时间,勾选自动校正域名设置定时等操作。 ... [详细]
  • 本文详细介绍了使用 SQL Load 和 Excel 的 Concatenate 功能将数据导入 ORACLE 数据库的方法和步骤,同时介绍了使用 PL/SQL tools 将数据导入临时表的方法。此外,还提供了一个转链接,可参考更多相关内容。摘要共计XXX字。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • OCI连接MySQL_PLSQL Developer连接远程数据库OCI客户端安装方法
    本文介绍了使用OCI客户端连接MySQL和PLSQL Developer连接远程数据库的安装方法,避免了在本地安装Oracle数据库或类似的开发套件的麻烦,同时解决了PLSQL Dev连接远程Oracle时的配置问题。 ... [详细]
author-avatar
影子张被占用
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有