没有合适的资源?快使用搜索试试~ 我知道了~
oracle恢复误删除数据,解除锁定的等sql语句.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 197 浏览量
2023-02-27
19:17:00
上传
评论
收藏 120KB DOCX 举报
温馨提示
试读
11页
。
资源推荐
资源详情
资源评论
oracle 恢复误删除数据 sql 语句
- - 转载请注明出处:http://renjie120.iteye.com/
注意:数据库版本是 10g,不过大部分 9i 的也适用,闪回 9i 就没有.
1.曾经不小心把开发库的数据库表全部删除,当时吓的要死。结果找到下面的语句恢复到了
1 个小时之前的数据!很简单。
注意使用管理员登录系统:
select * from 表名 as of timestamp sysdate-1/12 //查询两个小时前的某表数据!既然
两小时以前的数据都得到了,继续怎么做,知道了吧。。
2.如果 drop 了表,怎么办??见下面:
drop table 表名;
数据库误删除表之后恢复:(绝对 ok,我就做过这样的事情,汗)不过要记得删除了哪些表
名。
flashback table 表名 to before drop;
2.查询得到当前数据库中锁,以及解锁:
查锁
SELECT /*+ rule */ s.username,
decode(l.type,'TM','TABLE LOCK',
'TX','ROW LOCK',
NULL) LOCK_LEVEL,
o.owner,o.object_name,o.object_type,
s.sid,s.serial#,s.terminal,s.machine,s.program,s.osuser
FROM v$session s,v$lock l,dba_objects o
WHERE l.sid = s.sid
AND l.id1 = o.object_id(+)
AND s.username is NOT NULL;
解锁
alter system kill session 'sid,serial';
如果解不了。直接倒 os 下 kill 进程 kill -9 spid
3.ORA-28000:账户被锁定
因为密码输入错误多次用户自动被锁定.
解决办法:alter user user_name account unlock;
4.关于查询数据库用户,权限的相关语句:
Sql 代码
查看所有用户:
1. select * from dba_user;
2. select * from all_users;
3. select * from user_users;
查看用户系统权限:
4. select * from dba_sys_privs;
5. select * from all_sys_privs;
6. select * from user_sys_privs;
查看用户对象权限:
7. select * from dba_tab_privs;
8. select * from all_tab_privs;
9. select * from user_tab_privs;
查看所有角色:
10. select * from dba_roles;
11.
12.
13. 5.查看用户所拥有的角色:
14. select * from dba_role_privs;
15. select * from user_role_privs;
4.几个经常用到的 oracle 视图:注意表名使用大写....................
Sql 代码
1. 1. 查询 oracle 中所有用户信息
2. select * from dba_user;
3. 2. 只查询用户和密码
4. select username,password from dba_users;
5. 3. 查询当前用户信息
6. select * from dba_ustats;
7. 4. 查询用户可以访问的视图文本
8. select * from dba_varrays;
9. 5. 查询数据库中所有视图的文本
10. select * from dba_views;
11. 6.查询全部索引
12. select * from user_indexes;
13. 查询全部表格
14. select * from user_tables;
15. 查询全部约束
16. select * from user_constraints;
17. 查询全部对象
18. select * from user_objects;
5.查看当前数据库中正在执行的语句,然后可以继续做很多很多事情,例如查询执行计划等
等
Sql 代码
查看相关进程在数据库中的会话
Select a.sid,a.serial#,a.program, a.status ,
substr(a.machine,1,20), a.terminal,b.spid
from v$session a, v$process b
where a.paddr=b.addr
and b.spid = &spid;
查看数据库中被锁住的对象和相关会话
9. select a.sid,a.serial#,a.username,a.program,
10. c.owner, c.object_name
11. from v$session a, v$locked_object b, all_objects c
12. where a.sid=b.session_id and
13. c.object_id = b.object_id;
14.
15. (3).查看相关会话正在执行的 SQL
16. select sql_text from v$sqlarea where address =
17. ( select sql_address from v$session where sid = &sid );
6.查询表的结构:表名大写!!
select t.COLUMN_NAME,
t.DATA_TYPE,
nvl(t.DATA_PRECISION, t.DATA_LENGTH),
nvl(T.DATA_SCALE, 0),
c.comments
from all_tab_columns t, user_col_comments c
whEre t.TABLE_NAME = c.table_name
and t.COLUMN_NAME = c.column_name
and t.TABLE_NAME = UPPER('OM_EMPLOYEE_T')
order by t.COLUMN_ID
7.行列互换:
sql 代码
1. 建立一个例子表:
2. CREATE TABLE t_col_row(
3. ID INT,
4. c1 VARCHAR2(10),
5. c2 VARCHAR2(10),
6. c3 VARCHAR2(10));
7. INSERT INTO t_col_row VALUES (1, 'v11', 'v21', 'v31');
8. INSERT INTO t_col_row VALUES (2, 'v12', 'v22', NULL);
9. INSERT INTO t_col_row VALUES (3, 'v13', NULL, 'v33');
10. INSERT INTO t_col_row VALUES (4, NULL, 'v24', 'v34');
11. INSERT INTO t_col_row VALUES (5, 'v15', NULL, NULL);
12. INSERT INTO t_col_row VALUES (6, NULL, NULL, 'v35');
13. INSERT INTO t_col_row VALUES (7, NULL, NULL, NULL);
14. COMMIT;
15.
16. 下面的是列转行:创建了一个视图
17. CREATE view v_row_col AS
18. SELECT id, 'c1' cn, c1 cv
19. FROM t_col_row
20. UNION ALL
21. SELECT id, 'c2' cn, c2 cv
22. FROM t_col_row
23. UNION ALL
24. SELECT id, 'c3' cn, c3 cv FROM t_col_row;
剩余10页未读,继续阅读
资源评论
G11176593
- 粉丝: 6637
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 双H桥电机驱动L298N芯片AD集成库ALTIUM库(原理图库+PCB封装库)文件.zip
- 555springboot + vue 线上教学平台.zip(可运行源码+数据库文件+文档)
- 554springcloud + vue 房产销售平台.zip(可运行源码+数据库文件+文档)
- 小霸王坦克游戏源码.7z
- 蓝桥杯单片机基础学习项目(LED,数码管,蜂鸣器,继电器,按键控制)
- 553springboot + vue 某银行OA系统.zip(可运行源码+数据库文件+文档)
- DatabaseWatermarkingBasedonTextFormat
- yolov8常用二维码检测检测+数据集
- -移动通信-网络课程设计与研究
- 基于Python的PCA人脸识别算法的原理及实现代码+文档详解.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功