没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Oracle 数据字典使用入门
下面按类别列出一些 用户常用数据字典的查询使用方法。
一、用户
查看当前用户的缺省表空间
SQL>SELECT username
,
default_tablespace FROM user_users
;
查看当前用户的角色
SQL>SELECT * FROM user_role_privs
;
查看当前用户的系统权限和表级权限
SQL>SELECT * FROM user_sys_privs
;
SQL>SELECT * FROM user_tab_privs
;
二、表
查看用户下所有的表
SQL>SELECT* FROM user_tables
;
查看名称包含 字符的表
SQL>SELECT object_name
,
object_id FROM user_objects WHERE
INSTR
(
object_name
,
'LOG'
)
>0
;
查看某表的创建时间
SQL>SELECT object_name
,
created FROM user_objects WHERE
object_name=UPPER
(
'&table_name'
);
查看某表的大小
SQL>SELECT SUM
(
bytes
)
/
(
1024*1024
)
AS size
(
M
)
FROM user_segments WHERE
segment_name=UPPER
(
'&table_name'
);
查看放在 的内存区里的表
SQL>SELECT table_name
,
cache FROM user_tables WHERE
INSTR
(
cache
,
'Y'
)
>0
;
三、索引
查看索引个数和类别
SQL>SELECT index_name
,
index_type
,
table_name FROM
user_indexes ORDER BY table_name
;
查看索引被索引的字段
SQL>SELECT * FROM user_ind_columns WHERE
index_name=UPPER
(
'&index_name'
);
查看索引的大小
SQL>SELECT SUM
(
bytes
)
/
(
1024*1024
)
AS size
(
M
)
FROM user_segments WHERE
segment_name=UPPER
(
'&index_name'
);
四、序列号
查看序列号, 是当前值
SQL>SELECT * FROM user_sequences
;
五、视图
查看视图的名称
SQL>SELECT view_name FROM user_views
;
查看创建视图的 语句
SQL>SELECT view_name
,
text_length FROM user_views
;
SQL>SET long 2000
;
说明:可以根据视图的 值设定 的大小
SQL>SELECT text FROM user_views WHERE
view_name=UPPER
(
'&view_name'
);
六、同义词
查看同义词的名称
SQL>SELECT * FROM user_synonyms
;
七、约束条件
查看某表的约束条件
,
, ,
!"
#$%
&''(()();注意,表名一定是大写
才行
*,*,*
!"
,#$*+%
(()+(),-*%
&''(()(),-*+%
*+ *%
*.-/0*;
八、存储函数和过程
查看函数和过程的状态
SQL>SELECT object_name
,
status FROM user_objects WHERE
object_type='FUNCTION'
;
SQL>SELECT object_name
,
status FROM user_objects WHERE
object_type='PROCEDURE'
;
查看函数和过程的源代码
SQL>SELECT text from all_source WHERE owner=user AND
name=UPPER
(
'&plsql_name'
);
九、触发器
查看触发器
122223 435
62223((77
77((77892:77
--8&/8;9;9:;((;
(!(;(/(;(/!(;(<(;(<,-!(:77
892:77=77892:77(,(77
+77(*(7777((77892:77
--88;($#(:;2;
;(!$#(:77
892:; !"3
二、查看 Oracle 表空间大小及利用率的 SQL 语句-非常实用的语句
5>22表空间名 ?>2
&''8!*/',":@表空间
名@;-*A"/@表空间大小
8":@;-*A"/B!*/0@已使
用空间
8":@;$8&,-88-*A"/B
!*/0:-*A"/C
922;6:;(DD2*DD(:@使用比@;!*/0@空闲空
间8":@;!*"E/0@最大块8":@!"8
/',";&,-8&"8/0:8926F
C926F:;6:/0;&,-8"E8/0:
8926FC926F:;6:"E/0!"
0*-/!'A&'/0
/',":!;8
--*/',";&,-8&"8--*/0:
8926FC926F:;6:A"/!"
0*-/-!<--A&'/0
--*/',":-#$
-*/',"%
!*/',"-/0F-3
G
三、XX 网 Oracle 数据库 SYSTEM 表空间文件坏块的解决办法
故障现象:
,/H 备份出错,日志如下:
",B221I9J
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%",B221.DJ
%%%%%%%%%%%%%%%"AK!#
%%%%%%%%%%%%%%%",B221I9J
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%",B2>22DJ??
H 292.916221
26J6LJFFB9D1..J超出损坏块限制 28文件
29 29* ?:
故障分析:
由于事前发生过别的表空间(H :29
H * ?)也有坏块的情况,根据李智他们的建议,使用迁移数据后删除表
空间的办法解决(仅适用于普通表空间)。
这是查询该表空间上的表和索引对象的一个脚本:
AE MN*N +
?61?F2
* #,;A",,"
? +
/',"%(K-/(
A",0'%(/(34
* #,;A",,"
? +
/',"%(K-/(
A",0'%(<,-E(34
查询完毕后,使用一个迁移的脚本迁移到新的表空间:
AE M=*OPHN
QN*N,#/%@H 9@@
@=*N?,"R*7
+H(SK-/TU6V(R @
H *U,"=
U,#/3@=*N ?<,"R
*7+H(SK-/TU6V(R
@<,-EH *U<,"/&<-
/'U,#/3@=*N
@@=*NNQ=*N
本次经过检查,发现包括有 在内的四个表空间的四个数据文件有坏
块。为了能使用 ,/H 备份,对 ,/H 脚本做以下修改(对相应
的数据文件设置 ):
剩余21页未读,继续阅读
资源评论
- jianggc402013-04-14非常不错,我找了好久咯!
MattDong
- 粉丝: 0
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功