物化视图导出导入可能导致物化视图日志的失效

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: SQL> create user yang identified by yang;用户已创建。已用时间:  00: 00: 00.10SQL> grant resource,connect to yang;授权成功。

SQL> create user yang identified by yang;
用户已创建。
已用时间:  00: 00: 00.10
SQL> grant resource,connect to yang;
授权成功。
已用时间:  00: 00: 00.01
SQL> grant create meterialized view to yang;
grant create meterialized view to yang
      *
第 1 行出现错误:
ORA-00990: 权限缺失或无效
已用时间:  00: 00: 00.01
SQL> show user
USER 为 "SYS"
SQL> grant create materialized view to yang;
授权成功。
已用时间:  00: 00: 00.00
SQL> create user b identified by b;
用户已创建。
已用时间:  00: 00: 00.01
SQL> grant create materialized view to b;
授权成功。
已用时间:  00: 00: 00.00
SQL> grant create materialized view to b;
授权成功。
已用时间:  00: 00: 00.04
SQL> conn yang/yang
已连接。
SQL> select * from tab;
未选定行
已用时间:  00: 00: 00.07
SQL> create table t(id number primary key);
表已创建。
已用时间:  00: 00: 00.21
SQL> insert into t values(1);
已创建 1 行。
已用时间:  00: 00: 00.01
SQL> col change_vector$$ format a40
SQL> select * from mlog$_t;
select * from mlog$_t
              *
第 1 行出现错误:
ORA-00942: 表或视图不存在
已用时间:  00: 00: 00.00
SQL> select * from sys.mlog$_t;
select * from sys.mlog$_t
                  *
第 1 行出现错误:
ORA-00942: 表或视图不存在

已用时间:  00: 00: 00.00
SQL> rollback;
回退已完成。
已用时间:  00: 00: 00.04
SQL> create materialized view log on t;
实体化视图日志已创建。
已用时间:  00: 00: 00.39
SQL> create materialized view mv_t as select * from t;
实体化视图已创建。
已用时间:  00: 00: 01.21
SQL> insert into t values(1);
已创建 1 行。
已用时间:  00: 00: 00.04
SQL> col change_vector$$ format a40
SQL> select * from mlog$_t;

        ID SNAPTIME$$     D O CHANGE_VECTOR$$                                  
---------- -------------- - - ----------------------------------------         
         1 01-1月 -00     I N FE                                               
已用时间:  00: 00: 00.00
SQL> commit;
提交完成。
已用时间:  00: 00: 00.00
SQL> exec dbms_mview.refresh('mv_t');
PL/SQL 过程已成功完成。
已用时间:  00: 00: 00.79
SQL> commit;
提交完成。
已用时间:  00: 00: 00.00
SQL> select * from mv_t;
        ID                                                                     
----------                                                                     
         1                                                                     
已用时间:  00: 00: 00.00
SQL> grant resource,connect to b;
grant resource,connect to b
*
第 1 行出现错误:
ORA-01031: 权限不足
已用时间:  00: 00: 00.04
SQL> conn system/yang as sysdba
已连接。
SQL> grant resource,connect to b;
授权成功。
已用时间:  00: 00: 00.01
SQL> conn yang/yang
已连接。
已用时间:  00: 00: 00.01
SQL> insert into t values (2);
已创建 1 行。
已用时间:  00: 00: 00.00
SQL> select * from mlog$_t;

        ID SNAPTIME$$     D O CHANGE_VECTOR$$                                  
---------- -------------- - - ----------------------------------------         
         2 01-1月 -00     I N FE                                               
已用时间:  00: 00: 00.00
SQL> conn b/b
已连接。
SQL> select * from mlog$_t;
未选定行
已用时间:  00: 00: 00.00
SQL> select * from tab;
TNAME                          TABTYPE  CLUSTERID                              
------------------------------ ------- ----------                              
MLOG$_T                        TABLE                                           
MV_T                           TABLE                                           
RUPD$_T                        TABLE                                           
T                              TABLE                                           
已用时间:  00: 00: 00.03
SQL> select * from t;
        ID                                                                     
----------                                                                     
         1                                                                     

已用时间:  00: 00: 00.01
SQL> select * from mv_t;
        ID                                                                     
----------                                                                     
         1                                                                     

已用时间:  00: 00: 00.01
SQL> insert into t values (2);
已创建 1 行。
已用时间:  00: 00: 00.00
SQL> select * from t;
        ID                                                                     
----------                                                                     
         1                                                                     
         2                                                                     

已用时间:  00: 00: 00.00
SQL> select * from mv_t;
        ID                                                                     
----------                                                                     
         1                                                                     

已用时间:  00: 00: 00.00
SQL> exec dbms_mview.refresh('mv_t');
BEGIN dbms_mview.refresh('mv_t'); END;

*
第 1 行出现错误:
ORA-12018: 在创建 "B"."MV_T" 的代码时出现以下错误
ORA-01741: 非法的零长度标识符
ORA-06512: 在 "SYS.DBMS_SNAPSHOT", line 2537
ORA-06512: 在 "SYS.DBMS_SNAPSHOT", line 2743
ORA-06512: 在 "SYS.DBMS_SNAPSHOT", line 2712
ORA-06512: 在 line 1

已用时间:  00: 00: 00.57
SQL> conn yang/yang
已连接。
SQL> select * from t;
        ID                                                                     
----------                                                                     
         1                                                                     
         2                                                                     

已用时间:  00: 00: 00.01
SQL> select * from mv_t;
        ID                                                                     
----------                                                                     
         1                                                                     
已用时间:  00: 00: 00.01
SQL> exec dbms_mview.refresh('mv_t');
PL/SQL 过程已成功完成。
已用时间:  00: 00: 00.42
SQL> select * from mv_t;
        ID                                                                     
----------                                                                     
         1                                                                     
         2                                                                     
已用时间:  00: 00: 00.00
SQL> select * from t;
        ID                                                                     
----------                                                                     
         1                                                                     
         2                                                                     

已用时间:  00: 00: 00.00

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
8月前
|
存储 数据库
ALTER MATERIALIZED VIEW LOG :语句来更改现有物化视图日志的存储特征或类型。
`ALTER MATERIALIZED VIEW LOG` 语句用于修改已有的物化视图日志的存储属性或类型。配合示例中的动画图像(由于格式限制无法显示),该语句帮助优化数据库的性能和管理。
99 0
|
存储 监控 对象存储
日志服务数据导入
本场景介绍如何通过日志服务数据导入方式,将OSS数据导入到日志服务。
|
4月前
【Azure Policy】分享Policy实现对Azure Activity Log导出到Log A workspace中
在Policy Rule部分中,选择资源的类型为 "Microsoft.Resources/subscriptions", 效果使用 DeployIfNotExists (如果不存在,则通过修复任务进行修正。 在 existenceCondition 条件中,如果当前订阅已经启用了 diagnostic setting并且输出日志到同一个Log A workspace,表示满足Policy要求,不需要进行修正。 在 deployment 中,使用了 ARM 模板, 为订阅添加Diagnostic Setting并且所有的日志Category均启用。
|
6月前
|
监控 数据管理 关系型数据库
数据管理DMS使用问题之是否支持将操作日志导出至阿里云日志服务(SLS)
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
|
8月前
|
开发工具 iOS开发
如何导出iPhone手机中app共享文件夹的文件与闪退日志的收集
如何导出iPhone手机中app共享文件夹的文件与闪退日志的收集
121 1
|
8月前
|
SQL 存储 关系型数据库
mysql bin-log日志导出
mysql bin-log日志导出
|
数据处理 Windows
[Windows] 微信超级管家,自动好友回复、计数、自动同意、群发、好友导出、消息日志、无限多开
微信超级管家是一款大神针对微信制作的工具,它的主要功能包括了自动回复、好友计数、自动同意、群发、好友导出、消息日志、无限多开等等,让你拥有无限潜力哈,经常使用微信电脑版的朋友一定会用的上。
[Windows] 微信超级管家,自动好友回复、计数、自动同意、群发、好友导出、消息日志、无限多开
|
分布式计算 监控 Java
日志分析实战之清洗日志小实例3:如何在spark shell中导入自定义包
日志分析实战之清洗日志小实例3:如何在spark shell中导入自定义包
183 0
日志分析实战之清洗日志小实例3:如何在spark shell中导入自定义包
|
分布式计算 监控 Java
about云日志分析实战之清洗日志小实例2:导入日志清洗代码并打包
about云日志分析实战之清洗日志小实例2:导入日志清洗代码并打包
127 0
about云日志分析实战之清洗日志小实例2:导入日志清洗代码并打包
|
资源调度
yarn导出日志报错:Exception in thread "main" org.apache.hadoop.yarn.exception.ApplicationNotFoundException
yarn导出日志报错:Exception in thread "main" org.apache.hadoop.yarn.exception.ApplicationNotFoundException
yarn导出日志报错:Exception in thread "main" org.apache.hadoop.yarn.exception.ApplicationNotFoundException