oracle数据库DML操作,回滚,事务提交,这个过程的存储是什么样的?求大神指点迷津 10
我在数据表中添加了一行记录,此时没有执行commit,这个时候数据块有没有修改呢?oracle中的回滚用的是什么地方的数据?我试过先打开一个SQLPlus添加一条记录(没...
我在数据表中添加了一行记录,此时没有执行commit,这个时候数据块有没有修改呢?oracle中的回滚用的是什么地方的数据?我试过先打开一个SQL Plus添加一条记录(没有提交的),然后再打开一个SQL Plus查询刚才添加的表,表中的记录没有那个刚才添加的,也就是说数据块没有修改了?那此时回滚操作用的是哪里的数据?
展开
3个回答
展开全部
在提交之前,数据表是没有进行修改的。相当于重新开辟一个空间来存放你的修改记录。于是就可以进行回滚。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提交和回滚相当于保存和取消,如果你保存数据修改才成立 ,回滚则取消修改
追问
存储过程是什么样的呢?没有保存时,数据块应该是没有变化的,那么重做日志文件有没有变化呢?请问能不能提供给我一些权威的资料?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议先看下回滚段啊,oracle保持数据一致性,这个是必须的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询