atitit.设计模式(2) -----查表模式/ command 总结
1. 应用场景: 1
1. 取代一瓦if else 1
2. 建设api rpc风格的时候儿. 1
3. 菜单是Command模式的一个典型实例,
1
4. 上下文中执行客户代码 1
5. 使用命令模式作为"CallBack"在面向对象系统中的替代。
1
6. 3)系统需要支持命令的撤消(undo)。...
分类:
其他好文 时间:
2014-07-25 11:19:21
阅读次数:
241
DML语句流程1 获取事务锁和ITL2 锁定候选行3 生成redo4 生成undo5 生成redo record写入log buffer并更改数据块事务提交1 分配SCN2 更新事务表,将事务槽状态改为0x093 回收undo块4 创建commit redo record5 将redo从log bu...
分类:
数据库 时间:
2014-07-25 02:40:44
阅读次数:
440
假设你不小心覆盖了之前的存储过程,那得赶紧闪回,时长越长闪回的可能性越小。原理非常easy,存储过程的定义就是数据字典,改动数据字典跟改动普通表的数据没有差别,此时会把改动前的内容放到undo中,我们能够依据这一点来进行闪回,所以我说要尽快,要不然找不回来了。以下我们来做一个实验:1.在用户TE.....
分类:
数据库 时间:
2014-07-22 00:17:36
阅读次数:
286
用oracle账号登陆ORACLE数据库服务器
方法一:
查看表空间的名字及文件所在位置:
select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space
from dba_data_files order by tablespace_name;
修改数据库dat...
分类:
数据库 时间:
2014-07-18 22:24:47
阅读次数:
435
一、oracle还原数据自动管理的一些参数:1、oracle 9i之前的一些程序中开发的脚步上包含手动指定回滚段的语句。这样的语句在执行是虽然对最终结果没有影响但是会在控制台报错,对用户的感觉不好。故引入动态参数UNDO_SUPPRESS_ERRORS那么在自动管理还原数据的模式下手动指定或设置还原...
分类:
其他好文 时间:
2014-07-16 13:35:32
阅读次数:
149
一、MySQL后台线程 1、Master Thread 核心后台线程,主要负责将缓冲池的数据异步刷新到磁盘。例如脏页的刷新,插入缓冲的合并,undo 页的回收等。 1)每秒一次的操作: 日志缓冲刷新到磁盘,即使该事务还没有提交。该操作总是会发生,这个就是为了再大的事务,提交时间都很短。 ...
分类:
数据库 时间:
2014-07-15 08:02:41
阅读次数:
388
使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方案。...
分类:
其他好文 时间:
2014-07-13 17:23:38
阅读次数:
234
一个比较常见的改进用户体验的方案是用Redo/Undo来取代确认对话框,由于这个功能比较常用,本文简单的给了一个在C#中通过Command模式实现Redo/Undo方案的例子,以供后续查询。class Program{ static void Main(string[] args) { ...
分类:
其他好文 时间:
2014-07-09 22:16:58
阅读次数:
392
接上一篇,在搞定SCN问题后,又遇到ORA-600[4194]/[4193]报错。
故障现象:
OPEN数据库时报错:ORA-00600: internal error code, arguments: [4194], [], [], [], [], [], [], []
4193:表示undo和redo不一致(Arg [a] Undo record seq number,Arg...
分类:
其他好文 时间:
2014-07-06 00:38:31
阅读次数:
297
??一、逻辑体系结构图 二、逻辑结构图组成介绍 从上表能够看出,一个数据库是由多个表空间(tablespace)组成,一个表空间又由多个段(segment)组成,一个段又由多个区(extent)组成,一个区则由多个块(block)组成。 一个数据库中,UNDO和SYSTEM表空间是必须存在的。...
分类:
数据库 时间:
2014-07-02 21:58:30
阅读次数:
240