事务管理器

来源:互联网 发布:淘宝自助开通账户在哪 编辑:程序博客网 时间:2024/06/02 23:25

先写日志(WAL)

日志序号(LSN)

TRID(事务标识符)

事务处理(TP)




TRID标记这个事务的消息、锁、日志记录,它是具有ACID特性的对象标识符,从这个意义说,事物管理器本身就是TRID的资源管理器



TRID          Begin_Work(Context *);    //开始一个事务

Boolean    Commit_Work(context *);  //提交该事务

void              Abort_Work(void);               //回滚到保存点0


savepoint Save_Work(context *);       //建立一个保存点

savepoint  Rollback_Work(savepoint);  //返回到保存点

Boolean      Prepare_Work(context *);   //将事务置为准备就绪状态

context     Read_Context(void);//返回到当前保存点上下文


TRID Chain_Work(context *); //结束当前事务,开始下一个事务


TRID My_Trid(void);//返回当前事务标识符

TRID  Leave_Transaction(void)//设置进程TRID为空,返回当前标识符

Boolean Resume_Transaction(void)//设置进程TRID为期望TRID


enum tran_status{ACTIVE,PREPARED,ABORTING,COMMITING,ABORTED,COMMITTED};

tran_status Status_Transaction(TRID);    //返回一个事务标识符状态




0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 3岁幼儿不会数数怎么办 四岁宝宝不认识数字怎么办 三岁宝宝不认识数字怎么办 4岁半了不认识数字怎么办 5岁小朋友数字不认识怎么办 孩子读一年级字都不识几个怎么办 宝宝二周多了不分颜色怎么办 4岁儿童手指脱皮怎么办 孩子老是不会写2怎么办 宝宝胃浅容易吐怎么办 农村户口小孩去城里读书怎么办 小孩从城市回农村读书怎么办 天冷了怎么办教案反思 小孩上幼儿园不爱学习怎么办 曰光灯管监控要反光怎么办 立邦乳胶漆墙面脏了怎么办 橱柜门黑色边颜色花了怎么办 地板上有真实漆怎么办 吸了泡泡球的气怎么办 办公室上班坐着太累怎么办 金雀盆景生虫怎么办 租的房子墙脏怎么办 租住个厕所对着卧室怎么办 农村的房子没有房产证怎么办 墙面漆颜色深了怎么办 浴室门对卧室门怎么办 卧室40多个平方太大怎么办 卧室门洞太窄了怎么办 刷漆的墙面脏了怎么办 卧室颜色刷重了怎么办 感觉房子买小了怎么办 淋浴房一边是窗怎么办 1岁宝宝让狗咬了怎么办 2岁宝宝让狗咬了怎么办 带4个小孩只买两张儿童票怎么办 墙面补漆颜色有色差怎么办 墙壁刷的乳胶漆颜色不满意怎么办 门被水泡的鼓了怎么办 定制衣柜做大了怎么办 找平的地面高了怎么办 卫生间推拉门锁坏了怎么办