运维
文章平均质量分 76
oracle运维
eason_hyj
这个作者很懒,什么都没留下…
展开
-
19c新特性-rman单表恢复
前言在12C之前,某张表被delete、update、insert并且提交后,我们可以在时间和undo允许情况下,通过flashback找回数据;如果表被drop,并且未带purge参数时,可以通过recyclebin找回drop的表;如果以上情况都不满足,那我们就只能备份来还原数据,费时费力不说,如果没有rman只有EXP或EXPDP备份,而且数据也可能丢失????别慌,Oracle 12c的Recover Table新特性进一步加强了自动化运维,让DBA们能更快找回数据Recover Table原创 2022-01-26 00:57:30 · 4300 阅读 · 6 评论 -
ORA-00942: 表或视图不存在
今天一个开发同事私信我,说是在创建存储过程中提示????ORA-00942: 表或视图不存在!!但是将存储过程中的sql拿出来单独执行时,sql语句能正常执行。其实到这里就能想到,单独的sql可以执行表明语句本身是正确,而存储过程中无法执行,应该是权限出了问题。通过查看该用户角色与权限,发现该用户拥有dba角色,但是在对象权限中没有访问该表的权限,在执行grant select on tablename to username后,创建存储过程正常。 很多人会疑惑为什么出现这种情况呢?用户都拥有了DB原创 2022-01-11 18:34:50 · 16619 阅读 · 1 评论 -
oracle中表数据更新提交后自动被还原的原因查找
今天接到某现场实施同事的远程求助,说是某张表的数据通过plsql更新提交后,数据还是原来的旧数据,需要帮忙查看原因!一开始我是不信的,除非有触发器存在导致数据更新后被还原,但是查看dba_source后没有找到相关触发器,排除触发器的原因,并且其他的DML操作一切正常。后来经过某位老哥的提醒,最终找出原因,下面请看具体过程????问题现象:排查思路:查找出发器查看text后确认没有相关业务用户的触发器!但是前面的现象确实commit后查询还是原先的数据,那改怎么办呢❓这里我们用到oracl原创 2021-12-15 18:55:09 · 2201 阅读 · 4 评论