MLOG$ 是什么表?

[复制链接]
查看11 | 回复9 | 2007-10-20 08:38:44 | 显示全部楼层 |阅读模式
当我TRUNCATE 一个用户下的表的时候,总会锁定MLOG$表,而且这个TRUNCATE的时间巨漫长,实在等不及只好把它kill掉
这个MLOG$ 到底是什么表?
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
物化视图日志表
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
最初由 yangtingkun 发布
[B]物化视图日志表 [/B]


谢谢回答
但是怎么会用到这张表呢,我没建任何视图,也没做高级复制,只在这个用户下存在这个问题,别的用户下是没有这种情况的,现在我要DROP USERABC CASCADE,也会很慢很慢,这个用户下只有三张表而已,而且都不大
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
这个表可以这样产生:
create snapshotlog ontable_name;
drop snapshot log ontable_name;

只要有这样的表存在,就一定是做过类似的操作,不是你做的也是别人做的
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
通过create materialized view log 创建的日志表.
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
谢谢两位
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
先删除后再删除用户
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
学习中............
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
学习
回复

使用道具 举报

千问 | 2007-10-20 08:38:44 | 显示全部楼层
物化视图日志表,那oracle内部是不是也用了物化视图啊,trace move的时候,发现oracle要for update这个表
select log, sysdate, sysdate+1/86400, flag from sys.mlog$ wheremowner = :1 and master = :2 for update
END OF STMT
PARSE #2:c=0,e=60,p=0,cr=0,cu=0,mis=0,r=0,dep=1,og=4,tim=4191619829
BINDS #2:
kkscoacd
Bind#0
oacdty=01 mxl=32(05) mxlc=00 mal=00 scl=00 pre=00
oacflg=18 fl2=0001 frm=01 csi=852 siz=32 off=0
kxsbbbfp=09204ec0bln=32avl=05flg=05
value="SCOTT"
Bind#1
oacdty=01 mxl=32(04) mxlc=00 mal=00 scl=00 pre=00
oacflg=18 fl2=0001 frm=01 csi=852 siz=32 off=0
kxsbbbfp=09204e94bln=32avl=04flg=05
value="TEST"
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行