oracle的表空间undotbs是什么

oracle的表空间undotbs是什么,第1张

Oracle的表空间undotbs是 回滚段表空间

undo表空间的作用

1、回退事务

当执行DML *** 作修改数据时,UNDO数据被存放到UNDO段,而新数据则被存放到数据段中,如果事务 *** 作存在问题,旧需要回退事务,以取消事务变化假定用户A执行了语句UPDATE emp SET sal=1000 WHERE empno=7788后发现,应该修改雇员7963的工资,而不是雇员7788的工资,那么通过执行ROLLBACK语句可以取消事务变化当执行ROLLBACK命令时,oracle会将UNDO段的UNDO数据800写回的数据段中

2、读一致性

用户检索数据库数据时,oracle总是使用用户只能看到被提交过的数据(读取提交)或特定时间点的数据(SELECT语句时间点)这样可以确保数据的一致性例如,当用户A执行语句UPDATE emp SET sal=1000 WHERE empno=7788时,UNDO记录会被存放到回滚段中,而新数据则会存放到EMP段中;假定此时该数据尚未提交,并且用户B执行SELECT sal FROM emp WHERE empno=7788,此时用户B将取得UNDO数据800,而该数据正是在UNDO记录中取得的

3、事务恢复

事务恢复是例程恢复的一部分,它是由oracle server自动完成的如果在数据库运行过程中出现例程失败(如断电,内存故障,后台进程故障等),那么当重启oracle server时,后台进程SMON会自动执行例程恢复,执行例程恢复时,oracl会重新做所有未应用的记录回退未提交事务

4、倒叙查询(FlashBack Query)

倒叙查询用于取得特定时间点的数据库数据,它是9i新增加的特性,假定当前时间为上午11:00,某用户在上午10:00执行UPDATE emp SET sal=3500 WHERE empno=7788语句,修改并提交了事务(雇员原工资为3000),为了取得10:00之前的雇员工资,用户可以使用倒叙查询特征

oracle数据文件根据数据库block定 一一g例创建表空间默认block都吧K每数据文件拥四M数据块 每表空间拥一0二二数据文件 说吧K block表空间约三二T 单数据文件约三二G 创建bigfile类型表空间该类型表空间数据文件默认吧K block例数据文件三二T扩容/缩容便管

--查看回滚空间文件大小

select tablespace_name,sum(bytes)/1024/1024/1024 GB

from dba_data_files group by tablespace_name

union all

select tablespace_name,sum(bytes)/1024/1024/1024 GB

from dba_temp_files group by tablespace_name order by GB;

--1确认文件

select file_name,bytes/1024/1024 from dba_data_files

where tablespace_name like 'UNDOTBS1';

--2检查UNDO Segment状态

select usn,xacts,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinks

from v$rollstat order by rssize;

--3创建新的UNDO表空间

create undo tablespace undotbs2

datafile 'd:\oradata\eygle\undotbs2dbf' size 10M;

--4切换UNDO表空间为新的UNDO表空间

alter system set undo_tablespace=undotbs2 scope=both;

--5等待原UNDO表空间所有UNDO SEGMENT OFFLINE

select usn,xacts,status,rssize/1024/1024/1024,hwmsize/1024/1024/1024,shrinks

from v$rollstat order by rssize;

--6删除原UNDO表空间

drop tablespace undotbs1 including contents;

第一部分:ORACLE体系结构(6天)

Oracle的安装和配置 Linux下Oracle的安装以及数据库的创建

Oracle的网络配置与连接

EM工具的配置和连接

Isqlplus的配置和连接

Oracle的打补丁升级

在Linux下Oracle自动启动与关闭

Oracle启动与关闭的流程环节详细剖析

Oracle的卸载与删除

Sqldeveloper的安装与配置

动态性能视图v$

数据字典DBA/ALL/USER_的表

Oracle内存和进程管理 Oracle的内存结构以及SGA自动管理、ASMM

SGA中各组件的LRU、LRUW算法与内存命中率深入剖析

BUFFER的内存结构以及KEEP\RECYCLE缓冲区的使用

深入剖析Oracle脏数据和脏缓冲概念和原理以及脏写的过程

深入剖析内存中的Latch

后台进程分析以及并发配置

CKPT队列及SCN内部时钟原理。

数据库实例崩溃恢复原理

内存结构的优化设置

初始化参数设置详解

PGA自动管理以及PGA优化

杀掉异常进程的方法

Oracle的存储管理 表空间、段、区、块的概念和关系

表空间的管理:字典、LMT的区别和优缺点

深入剖析本地管理表空间位图存储技术

段空间管理:ASSM与MSSM区别

MSSM下Freelist算法以及争用

深入剖析ASSM的三级位图技术

数据文件转储

区扩展算法的深入剖析

系统表空间、辅助表空间、临时表空间、UNDO表空间的管理和维护

辅助表空间的迁移

UNDO表空间的切换

表空间组的概念与使用

默认表空间临时表空间的设置

表空间配额设置以及和权限的继承关系

表存储参数的详解以及新旧版本之间存储参数的变化。

各种存储管理 *** 作维护的方法

ROWID原理及转换

11g的延迟段空间管理

Oracle控制文件管理 控制文件的概念与内容

控制文件的多路复用

控制文件损坏的处理

控制文件的备份与重建

Resetlog与noresetlog的深入剖析

Oracle重做日志文件管理 Redo文件的概念和内容

Redo文件多路复用

Redo文件切换与检查点

Redo与redo成员管理

Redo与SCN

归档日志设置与管理

Oracle UNDO表空间管理 UNDO参数详解

UNDO切换

数据一致性与延迟提交

UNDO与SCN

UNDO空间的管理、设置与优化

Oracle网络管理 监听配置文件与监听管理器使用详解

网络服务名配置

NETCA使用

NETMGR使用

NOracle专用和共享模式

Oracle表与索引管理 ORACLE各种表的介绍与创建

表的约束创建与管理

索引的创建与管理

用户、角色、权限管理 权限分类

授权与取消授权

直接授权与级联授权

角色管理

权限继承

用户管理:密码、账户锁、表空间配额、默认的表空间

资源限制文件详解

系统权限策略规划方案

调度器与自动任务 调度器概述

调度器体系结构

公共管理工具

使用任务类

使用调度器程序

使用计划表

使用调度器窗口与视图

全球化支持 字符集、字符集文件及字符支持

NLS_LANG设置与影响

导入导出及字符集转换

字符集的更改

识别导出文件的字符集

使用csscan辅助字符集转换

乱码的产生

自定义字符的使用

更改字符集的内部方式

字符集更改案例

数据库监控与报告 分析结果的整理方法

二十大性能视图

Session历史信息记录

ASH

AWR概述、报告的生成、分析

基线

AWR数据的导出导入

ADDM概述与报告的生成

等待事件深入剖析

Oracle故障诊断及分析方法 故障树分析法 故障树分析法应用

第二部分:ORACLE的备份与恢复(3天)

备份与恢复 备份与恢复概述、方法及原理

归档模式

检查点与RBA

使用数据泵进行逻辑备份与恢复

冷备份与恢复

热备份与恢复

RMAN原理架构

目标数据库与恢复目录

通道

闪回恢复区

备份集和副本拷贝

完全备份与增量备份

RMAN使用方法及命令工具集

深入剖析备份与控制文件的关系

RMAN的备份与恢复方法

备份的方案与特例的恢复

Oracle实例恢复

Oracle介质恢复

完全恢复与不完全恢复

各种文件损坏的恢复案例

详解利用恢复的控制文件进行数据库恢复

数据块恢复

检查数据块一致性

数据块不一致的处理办法

数据块恢复案例

Oracle闪回技术 闪回查询

SMON_SCN_TIME与闪回查询

Oracle log的闪回特性

使用辅助函数闪回

闪回数据库

第三部分:SQL与PL/SQL(2天)

SQL基础 编写简单的SELECT语句

限制数据和对数据排序

单行函数

多表查询

分组函数

子查询

数据 *** 作与事务控制

表和约束

其他数据库对象

PL/SQL PL/SQL入门

游标

PL/SQL记录与Index-by表

错误消息处理

存储过程、函数、包

数据库触发器

本地动态SQL和动态PL/SQL

本地批绑定

自治事务

对象

集合

大对象

第四部分:ORACLE性能优化(5天)

数据库级的性能优化 Oracle性能优化概述

Oracle的内存优化

数据库配置与IO问题解决

ORACLE逻辑读写深入分析

事务队列等待(TX Enqueue)深入分析

等待事件、成因以及解决的办法和案例

跟踪文件和跟踪事件的使用

自动SQL调整

表碎片及分页查询优化

数据压缩

X$固定表

对象和SQL语句级性能优化 基于成本的优化法则-CBO

CBO成本计算

深入剖析B树索引、复合索引、位图索引、hash索引、全文索引、IOT、反转索引、基于函数的索引、分区索引、位图连接索引

索引访问方式及数据读取

索引之深入优化

详解索引之维护策略

统计信息收集与方法设置

动态采样

执行计划获取方法与解读

表连接(循环嵌套、排序合并、hash、索引、笛卡尔、位图)原理及使用规则

锁和阻塞以及解锁的方法

Latch与等待

并行执行

HINT使用方法

聚簇因子与直方图

分区技术介绍、分区方法实践、本地分区索引和全局分区索引

SQL及索引优化原则

绑定变量

10053事件和10046事件以及SQL_TRACE

数据库设计的优化

ORACLE高级部分课程(16天)

RAC RAC架构规划

RAC实施过程介绍

Oracle集群原理、概念、属术语

MAA

RAC集群

RAC原理与架构

RAC的安装与部署

RAC的维护与优化

RAC集群的并发控制、脑裂、健忘症、IO隔离

Oracle Cluster原理与组成

Oracle Cluster与RAC关系

RAC架构

RAC的备份实例

ASM高级应用 Shared-Disk和Shared-Nothing架构

Oracle RAC存储方案

ASM安装、配置

将数据库迁移到ASM

ASM存储结构

ASM文件系统

ASM中的文件布局规律

RDBMS与ASM之间的交互

ASM实例恢复

ASM和OS文件系统交互

ASM限制

Data Guard Data Guard架构

Data Guard规划与实施过程介绍

Data Guard安装与部署

物理standby

逻辑standby

SQL Apply

Data Guard Broker

OEM网格控制集成

监控Data Guard实现

切换和故障转移

Active Data Guard

站点与客户端的自动故障转移

利用Data guard切换缩短计划内停机时间

Data Guard故障排除

Data Guard部署架构案例

Oracle 高级复制 Oracle高级复制概念、原理

物化视图概念与架构

物化视图的创建和使用方法

Deployment Templates概念和原理

Conflict Resolution概念和原理

高级复制的环境规划

介绍高级复制管理工具

Oracle Stream复制 Stream复制概念和原理

配置Stream复制环境

Stream复制环境管理

Stream复制最佳实践

Stream复制环境案例讲解

RAC Stream配置

Data Guard和Stream对比

HA和LB 高可用性概念

Failover

Oracle Clusterware HA框架

LoadBlance

测试LoadBlance

用来保证数据读一致的。数据再修改前会放入undo空间,如果修改失败了回滚会用到undo中的信息。还有其他用户正在被修改的数据时是都的undo表空间的数据,保证数据一致。

redo是联机日志,没有单独的表空间

用户user1对表进行了更新 *** 作,用户user2在user1还没有进行提交前读表中数据,而且是大批量的读取(打个比方:耗时3分钟)而在这3分钟内user1进行了提交 *** 作,那又会产生什么影响呢这个时候怎么保证读写一致性呢这个时候DBMS就要保证有足够大的undo表空间来存放修改前的数值,,以保证user2读取的数据是修改前的一致数据然后下次再读取时候就是更新后的数据了\x0d\ora-01555快照过旧就是因为undo空间不够大,其中一部分undo数据被覆盖了,用户无法获得修改前的数据。\x0d\undo数据分为三种:\x0d\活动的undo:未提交事务的undo数据,这些undo数据永远不能覆盖,用于回滚rollback事务。\x0d\过期的undo:已提交事务的undo数据,这些undo数据可以覆盖。\x0d\未过期的undo:事务已提交,但事务提交前,有些查询正在进行,它要读取的是提交前的数据,这部分数据就是未过期数据。如果这部分undo数据被覆盖了,就会发生ora-01555错误。\x0d\\x0d\一个解决方法是,指定undo表空间参数UNDO_TABLESPACE,并将undo空间管理方法设置成自动扩展:UNDO_MANAGEMENT=AUTO。\x0d\这种方法可能产生的结果是:\x0d\因为undo表空间装了太多未过期(unexpired)的undo数据,新的transaction无法向其中写入undo数据,这时transaction就会发生ORA-30036错误。

以上就是关于oracle的表空间undotbs是什么全部的内容,包括:oracle的表空间undotbs是什么、如何处理Oracle的UNDO表空间所对应的数据文件过大、如何削减oracle的回滚空间等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10189628.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存