-- 解锁表
select sess.sid,sess.serial#, lo.oracle_username,lo.os_user_name, ao.object_name,lo.locked_mode
from v$locked_object lo,dba_objects ao,v$session sess where ao.object_id=lo.object_id and lo.session_id=sess.sid;
-- 解锁
alter system kill session '73,1156';
--恢复drop的表
查看回收站中表
select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;
恢复表
SQL>flashback table test_drop to before drop;
或
SQL>flashback table "BIN$b+XkkO1RS5K10uKo9BfmuA==$0" to before drop;
添加时间戳
to_timestamp('20210923134620','yyyymmddhh24miss')
to_timestamp('2015-06-11 15:50:04.0', 'yyyy-mm-dd hh24:mi:ss.ff')
查询密文
select (utl_raw.cast_to_varchar2(utl_encode.base64_decode(utl_raw.cast_to_raw('密文')))) from dual
误删数据
查看之前状态数据对不对
select * from sys_user as of timestamp to_timestamp('2021-12-06 18:00:00', 'yyyy-mm-dd hh24:mi:ss');
开启闪回
alter table sys_user enable row movement;
闪回到状态正确时间段
flashback table sys_user to timestamp TO_TIMESTAMP('2021-12-06 18:00:00', 'yyyy-mm-dd hh24:mi:ss');
关闭闪回
alter table sys_user disable row movement ;
sql小功能
本文介绍了数据库管理的关键操作,包括如何解锁被锁定的表,使用ALTER SYSTEM KILL SESSION命令;如何从回收站恢复删除的表,通过FLASHBACK TABLE命令;以及时间戳的转换方法。同时,讨论了数据误删后的处理,如检查历史状态,启用和利用闪回功能恢复到特定时间点,以及关闭闪回。此外,还提到了查询加密数据的方法。
摘要由CSDN通过智能技术生成