开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

oracle上执行一条alter 加一个字段,设置的有默认值,执行了一下,跑的太慢,就取消了,紧接

oracle上执行一条alter 加一个字段,设置的有默认值,执行了一下,跑的太慢,就取消了,紧接着把默认值去掉,又执行了。 接下来,logminer就跑不出数据了,流量时有时无的,有也就个位数的条数。怎么解决?

展开
收起
游客3oewgrzrf6o5c 2022-07-05 13:57:38 451 0
1 条回答
写回答
取消 提交回答
  • 十分耕耘,一定会有一分收获!

    楼主你好,在Oracle数据库中,ALTER TABLE语句执行时会对表进行锁定,并且可能会阻塞其他事务的执行。如果执行时间过长,可以考虑取消ALTER TABLE语句的执行,但是需要注意取消前后的数据一致性问题。

    根据您的描述,取消ALTER TABLE语句的执行后,又执行了另一个ALTER TABLE语句,并且修改了字段的默认值,之后LogMiner就无法正常工作了,可能是由于取消ALTER TABLE语句的执行导致数据库出现了一些异常,导致LogMiner无法正常读取日志信息。

    为了解决该问题,可以尝试以下方法:

    1. 检查LogMiner相关的配置信息,确保配置正确。例如,检查DBMS_LOGMNR.START_LOGMNR()语句中的参数是否正确,以及V$LOGMNR_CONTENTS视图是否正常。

    2. 检查数据库的相关日志信息,例如alert.logtrace文件等,查看是否有异常信息。

    3. 如果无法解决问题,可以尝试重启数据库,重新启动LogMiner进程,重新执行ALTER TABLE语句,并确保语句执行成功。

    需要注意的是,在执行ALTER TABLE语句时,应尽量避免对表进行过长时间的锁定,以及在高并发环境下执行该语句可能会对其他事务产生影响。建议在执行该语句时,先进行备份,并在非高峰期执行,以避免出现问题。

    2023-07-23 13:05:26
    赞同 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关电子书

更多
PostgresChina2018_樊文凯_ORACLE数据库和应用异构迁移最佳实践 立即下载
PostgresChina2018_王帅_从Oracle到PostgreSQL的数据迁移 立即下载
Oracle云上最佳实践 立即下载

相关镜像