论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
数据库
›
向量数据库
›
Oracle 学习笔记(一、物理体系布局——2.3 数据库区) ...
Oracle 学习笔记(一、物理体系布局——2.3 数据库区) ...
盛世宏图
论坛元老
|
2024-10-5 09:29:45
|
显示全部楼层
|
阅读模式
楼主
主题
1913
|
帖子
1913
|
积分
5739
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
Oracle 数据库的物理布局主要由数据库区组成,数据库区可以理解为数据库存储数据的实际物理存储空间。它包含多个物理文件和逻辑布局,用于存储数据、日记信息、控制信息等。数据库区的焦点部门包罗:
1. 数据文件(Data Files)
数据文件是数据库存储区中最重要的物理布局,用于存储数据库的实际数据。每个表、索引、视图等对象的数据都生存在这些数据文件中。
段(Segment):段是数据库中存储特定范例数据的物理存储区域。每种数据库对象(如表、索引、临时段等)都有对应的段。
区(Extent):段由多个区组成。每个区由一组连续的数据块构成。数据库会通太过配新的区来扩展段的巨细。
数据块(Oracle Blocks):数据块是数据文件的最小存储单位。Oracle 数据库通过数据块管理存储空间。块的巨细可以通过 DB_BLOCK_SIZE 参数来设置(通常为 8KB)。
数据文件的主要特点:
可以跨多个磁盘分布以优化 I/O 性能。
数据文件是属于表空间的物理文件,每个表空间可以包含多个数据文件。
2. 控制文件(Control Files)
控制文件是 Oracle 数据库中非常关键的文件,负责存储数据库的元数据信息。每个数据库至少有一个控制文件,通常为了容错性会设置多个控制文件副本。
控制文件包含以下重要信息:
数据库名称和数据库唯一标识符(DBID)。
数据库的创建时间。
数据文件和重做日记文件的名称和位置。
数据文件的查抄点信息。
重做日记的序列号。
当前的归档日记信息。
控制文件用于维护数据库的同等性,而且在数据库的启动和规复过程中饰演着关键角色。
3. 重做日记文件(Redo Log Files)
重做日记文件是 Oracle 数据库中用于规复事务的文件。每次对数据库的更改都会被记录到重做日记文件中,以确保在体系故障或崩溃时,可以通过重做日记规复数据库。
重做日记组:重做日记文件通常被组织成多个日记组(至少两个),每个日记组至少包含一个重做日记成员。如许当一个日记组填满时,Oracle 可以切换到下一个日记组进行日记写入(称为日记切换)。
联机重做日记文件:这些文件始终在线,并用于记录数据库的所有更改。每个事务的提交操作会写入重做日记文件。
日记写进程(LGWR):负责将重做条目从内存中的重做日记缓冲区写入联机重做日记文件。
重做日记文件是数据库规复的一部门,资助数据库在故障后进行实例规复和介质规复。
4. 归档日记文件(Archived Redo Log Files)
当数据库处于**归档模式(ARCHIVELOG)**时,Oracle 会将填满的联机重做日记文件复制为归档日记文件。归档日记用于支持数据库规复到某个时间点的本领。
归档日记文件的特点:
存储的是历史事务的日记,通常在进行备份和规复操作时使用。
可以用于完全规复或不完全规复数据库。
5. 参数文件(Parameter Files, PFILE 和 SPFILE)
参数文件用于存储数据库实例启动时所需的设置信息,定义了数据库实例运行的各种参数。
PFILE(Parameter File):是文本文件,可以手动编辑,用于设置数据库的初始化参数。
SPFILE(Server Parameter File):是二进制文件,支持在线修改参数设置,是 Oracle 数据库的推荐方式。
参数文件中包含了数据库的内存设置、日记文件路径、控制文件路径、各种性能参数(如 SGA 巨细、PGA 巨细等)。
6. 密码文件(Password File)
密码文件用于存储 Oracle 数据库的特定用户密码,通常是用于授权用户进行数据库管理任务(如 sysdba 用户)。
SYSDBA 权限:通过密码文件授予管理员用户 SYSDBA 权限,以便执行诸如启动和关闭数据库、规复数据库等特权操作。
密码文件可以设置在服务器端,而且可以限制哪些用户可以使用远程数据库管理工具毗连到数据库。
7. 撤销表空间(Undo Tablespace)
撤销表空间用于管理 Oracle 数据库的撤销段(Undo Segments),撤销段存储了每个事务之前的旧数据值,以支持回滚操作、读同等性和数据库规复。
撤销表空间的主要功能:
事务回滚:当用户执行回滚操作时,数据库会从撤销段中读取原始数据。
读同等性:当多个用户同时查询数据库时,撤销表空间提供同等的读视图,防止用户读取到正在修改的未提交数据。
事务规复:当体系崩溃或事务失败时,撤销表空间可以资助数据库规复未提交的事务。
8. 临时表空间(Temporary Tablespace)
临时表空间用于存储查询操作中生成的临时数据。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
盛世宏图
论坛元老
这个人很懒什么都没写!
楼主热帖
绝了,这20款可视化大屏模板太酷炫了( ...
零基础学Java(1)初识Java程序 ...
【十年网络安全工程师整理】—100渗透 ...
Frida主动调用java函数来爆破解题思路 ...
聊聊DevOps制品管理-不止是存储制品这 ...
Python程序运行内存的查看
记一次 .NET 某RFID标签管理系统 CPU ...
15年了,我们到底怎样才能用好 Serverl ...
【Linux进程概念——下】验证进程地址 ...
数据库扩容也可以如此丝滑,MySQL千亿 ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
浏览过的版块
Mysql
DevOps与敏捷开发
快速回复
返回顶部
返回列表