暂无图片
Oracle的undo回滚是将数据库“物理地”恢复到某个语句或事务之前的样子吗?
我来答
分享
中天
2023-02-18
Oracle的undo回滚是将数据库“物理地”恢复到某个语句或事务之前的样子吗?

Oracle的undo回滚是将数据库“物理地”恢复到某个语句或事务之前的样子吗?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
2023-02-18

针对回滚,数据库只是“逻辑地”将数据恢复到原来的样子,某些修改会被“逻辑地”取消,数据结构以及数据库块本身在回滚后可能与事务或语句开始之前的数据块状态大不相同。原因在于:在所有多用户系统中,可能会有数十、数百甚至数千个并发事务,数据库的主要功能之一就是协调它们对数据的并发访问,回滚事务修改的块,很有可能同时也正被其他的事务修改。因此,不能简单地将一个块回到事务开始前的样子,这样会撤销其他人(其他事务)的工作。

暂无图片 评论
暂无图片 有用 8
打赏 0
暂无图片
回答交流
Markdown


请输入正文
提交
相关推荐
从oracle迁移数据到达梦数据库,原oracle FLOAT类型数据是两位小数,到达梦数据库FLOAT不一样,怎么解决?
回答 2
已采纳
建议用number(m,n)oracle中也是不建议用float的
Oracle ogg下的dirdat目录占据了大部分的空间,dirdat目录下的可以直接删除吗?
回答 1
已采纳
1,如果目标端已经应用了,就可以删除2,在MGR进程里面配置PURGEOLDEXTRACTS参数,可以自动删除
请问OGG报OGG-00254这个错有什么问题会?
回答 3
这个参数从ogg11.2.1.0.28进行了修改:ENABLEMONITORAGENTwasrenamedtoENABLEMONITORING所以日志里显示ENABLEMONITORAGENT被废弃了
EXECUTE IMMEDIATE作用
回答 4
已采纳
动态SQL和静态SQL的差别是有的,但是按照你说的时间从2H到几分钟,这应该是不太可能的,差距没有这么的明显;你需要考虑其它因素的影响
oracle11gR2 数据库中没有这个用户,但还能用这个用户登录,大家帮分析一下为什么?
回答 5
已采纳
在Oracle数据库中,用户和模式(schema)是紧密关联的。每个用户都有一个默认的模式,模式名就是用户名。模式是数据库对象(如表、视图、索引、存储过程、编译的SQL等等)的集合。这些对象实际上属于
ORCL数据库配置为支持共享服务器模式。 您要确保远程连接到数据库实例的用户在客户端和服务器进程之间具有一对一的比率。哪种连接方法可以保证满足此要求?
回答 2
已采纳
C使用本地命名方法与网络服务的tnsnames.ora文件中设置的SERVERDEDICATED参数进行连接
请问一下关于11g 内存分配的问题
回答 1
11g,pga可能会超出你的配置大小。在Oracle12cR1之前,没有选项可以用来限制和控制PGA的大小。虽然你设置某个大小为PGAAGGREGATETARGET的初始参数,Oracle会根据工作负
ogg延迟问题
回答 1
尝试在replicat进程中添加以下参数试试呢:GROUPTRANSOPS:将小交易合并成一个大的交易进行提交,减少提交次数,降低系统IO消耗。MAXTRANSOPS:将大交易拆分,每XX条记录提交一
为什么外连接的从表有过滤条件会变成内连接呢?
回答 1
已采纳
因为外连接的从表有过滤条件已经排除了从表与主表没有关联上显示为NULL的情况。
Oracle.EntityFrameworkCore 访问oracle,如何查询另个schema的表?
回答 1
查询其他schema中的表,通常需要加上schema名称,例如:selectcol1fromschema1.table1;另外,你还需要确保Oracle.EntityFrameworkCore连接Or