暂无图片
Oracle包体改错,怎么恢复到几天前的状态?
我来答
分享
暂无图片 匿名用户
Oracle包体改错,怎么恢复到几天前的状态?

Oracle包体改错,怎么恢复到几天前的状态?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
Thomas

如果FLASHBACK开启了,可以尝试:

先查询下当前FLASHBACK LOG的最旧时间吧:

select oldest_flashback_time from v$flashback_database_log;

如果最旧时间小于恢复时间点,那继续:

Flashback the procedure/package changes done at specific time by flashback feature in Oracle.
If we drop any procedure accidently then we recover from flashback.

In Example, we restore the dropped or changed procedure/package through flashback

  1. Check the object id of the package/procedure/function.
SQL> select object_id from dba_objects where owner='HR' and object_name='FIND_DEPARTMENT_ID';
OBJECT_ID
----------
5024237
复制

2. Retrieve the flashback code using timestamp.

SQL> select SOURCE from sys.source$ as of timestamp to_timestamp('23-Apr-2017 10:00:20','DD-Mon-YYYY hh24:MI:SS') where obj#=5024237;
复制
暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
超越无限D
2022-09-20
布衣
2022-09-20
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle的dbca建库失败怎么删除干净?
回答 4
已采纳
删库rmrf$ORACLEBASE/../rmrf/etc/oracle/rmf/etc/oraInstrmf/etc/oratab
Oracle的license怎么算?
回答 2
已采纳
许可方式有用户数和cpu两种,目前多用cpu数量算授权,说明如下https://www.oracle.com/assets/databaselicensing070584.pdf各种列表价https:
推荐一下Oracle自动运维管理软件
回答 5
EMCC算比较强的了,但似乎也满足不了题主要求。
postgresql有Oracle的nvl函数吗?
回答 1
已采纳
么有但是有类似的 coalesce
Oracle存储过程怎么能将变量粘到建表的表名上?
回答 2
可能是说的拼接动态sql建表吧?declareptabnamevarchar2(200);beginptabname:'testtab1';executeimmediate'createtable'|
12c oracle到oracle的迁移,数据量1.3T左右,数据库非系统用户100多个,非系统表空间2个,如果使用数据泵迁移,是全库迁移、按用户迁移、按表空间迁移,哪种方式比较合适呢?
回答 1
有没有停机时间。有的话数据泵。停机时间短的话用ogg。不停机不太可能。
oracle 能用触发器触发储存过程吗?
回答 1
已采纳
可以,其实触发器本身也可以看成是一个存储过程,在存储过程中调用另一个存储过程是再自然不过的事情
Oracle 12c中的Sample样例怎么使用?
回答 1
你想问的是怎么使用还是怎么安装?
如何同时查询表的大小和创建时间?
回答 2
selectfrom(selectOWNER,TABLESPACENAME,t.segmentname,t.segmenttype,sum(t.bytes/1024/1024/1024)totalGB
数据库重启后第一次压力测试出现大量报错如何解决?
回答 1
看看具体什么报错。理论上重启热数据都丢了,要陆续重新加载,会有点压力的。