在测试的道路上,越走越远,越飞越高

日志第三天:oracle 命令大全

上一篇 / 下一篇  2013-06-28 10:31:05 / 个人分类:perl

测试笔记
  • 笔记:
应首先英语时间。51Testing软件测试网9q-o_2^#zm/F3J/Q K\
然后看老板下达的学习市场任务。51Testing软件测试网5M |0uEL1r5zGM
最后进行perl学习。
Z$O(W$n:\5vn-vvm0
Pg:w RB(w y#}5S `0复制一份oracle 系统命令大全
X/BW"QO0

oracle系统表查询

51Testing软件测试网 \6\%T O%PV\^

                    oracle系统表查询

j'jrSa)Kc{ ia051Testing软件测试网(g({}J"J+X b,@

oracle查询用户下的所有表

/z3jGiV6b6|Y0
51Testing软件测试网1E.L {FB;bH7O

select* from all_tab_comments -- 查询所有用户的表,视图等
2I&@ L@Z5u0select* from user_tab_comments  -- 查询本用户的表,视图等
ZL)kK fR7i0select* from all_col_comments --查询所有用户的表的列名和注释.51Testing软件测试网(nJ"a] dD.Y-s|7P
select* from user_col_comments -- 查询本用户的表的列名和注释51Testing软件测试网 F#x0r g1Jez/F
select* from all_tab_columns --查询所有用户的表的列名等信息(详细但是没有备注).
z8]4Se@0SA@ Z0select* from user_tab_columns --查询本用户的表的列名等信息(详细但是没有备注).51Testing软件测试网#cf]$f{-xZ

j KDe*bH0--一般使用1:
J#?t$_R#rg*y0selectt.table_name,t.comments from user_tab_comments t51Testing软件测试网5Pc/L4p? R D z&\

!VR%f&^U2}0--一般使用2:
x'IF+Lx}0selectr1, r2, r3, r5
mLf;_loJ0@0from (selecta.table_name r1, a.column_name r2, a.comments r351Testing软件测试网~Q,sn'wC$W} T
         from user_col_comments a),51Testing软件测试网'~PW2JV
      (selectt.table_name r4, t.comments r5 from user_tab_comments t)
3B CxeP2N)y&f6H^0where r4 = r1

r4CM ~6O3n5Plb)[0

oracle系统表 查询

51Testing软件测试网da&~/k*i!t f:p

1、用户: 51Testing软件测试网*ZGuS+r(X
   
select username from dba_users; 
?1Q;so1E }0  改口令 
n$|~ `:vVS-k3f0   
alter user spgroup identified by spgtest; 
(BV uo:R0  
2、表空间: 51Testing软件测试网f.m{:x4h*_c&D
   
select * from dba_data_files; 51Testing软件测试网d3r'}"N)FI {Lg4\WN p
   
select * from dba_tablespaces;//表空间 51Testing软件测试网b8AvHKoe

XnjG.sr0   
select tablespace_name,sum(bytes), sum(blocks) 
c4l3aZj.j0    
from dba_free_space group by tablespace_name;//空闲表空间 51Testing软件测试网*mM7u-G c|
51Testing软件测试网b,t9Lgq2h
   
select * from dba_data_files 
;L%G2w _\*ei&k0    
where tablespace_name='RBS';//表空间对应的数据文件 
` z2z9~}IqB051Testing软件测试网7Wgh6G*b$~
   
select * from dba_segments 
"e5L1d~;f-p}0    
where tablespace_name='INDEXS'51Testing软件测试网Y#F@*l#s/O+m
  
3数据库对象: 51Testing软件测试网*k6t"Y0GR8P4Vz"j(` fI
   
select * from dba_objects; 
2N4uV5{&X;Hr0   CLUSTER、
DATABASE LINK、FUNCTIONINDEX、LIBRARY、PACKAGE、PACKAGE BODY、 51Testing软件测试网[Za,F)qxR E{j
   
PROCEDURE、SEQUENCE、SYNONYM、TABLETRIGGER、TYPE、UNDEFINED、VIEW。 51Testing软件测试网 b4iGS&J)R8MW2z3l
  
4、表: 
,z8\ZFZ#f0   
select * from dba_tables; 51Testing软件测试网 GlA1}B&i2n3f
   analyze my_table 
compute statistics;->dba_tables后6列 51Testing软件测试网`Wcz!P-] `N6U
   
select extent_id,bytes from dba_extents 
(Z L.?7{)P9l0   
where segment_name='CUSTOMERS' and segment_type='TABLE' 51Testing软件测试网Fu-l |I
   
order by extent_id;//表使用的extent的信息。segment_type='ROLLBACK'查看回滚段的空间分配信息 51Testing软件测试网fol+E o]r
   列信息: 
FYup6Vl:P!B0    
select distinct table_name 51Testing软件测试网jg}7d:jY n&Q:r
    
from user_tab_columns 
h[1?4nyJH0    
where column_name='SO_TYPE_ID'
!U G#D] j i6b0  
5、索引:  
'C|A`|2GJ0   
select * from dba_indexes;//索引,包括主键索引 51Testing软件测试网?L-m v:}
   
select * from dba_ind_columns;//索引列 
uzN }T^,V!R0   
select i.index_name,i.uniqueness,c.column_name 
@ej/mod0    
from user_indexes i,user_ind_columns c 51Testing软件测试网(M@&EL7~p i8Ns
     
where i.index_name=c.index_name 
^}\ n8\L3rGH \G8E2`e0     
and i.table_name ='ACC_NBR';//联接使用 51Testing软件测试网qs^R v.N1c~l
  
6、序列: 
X)Oj~9C*s| f0   
select * from dba_sequences; 51Testing软件测试网'N,m2cJ xg
  
7、视图: 
x3fH5[ Gr0   
select * from dba_views; 51Testing软件测试网KZ.I3m Vj1us%d
   
select * from all_views; 51Testing软件测试网 wT4f AX}.e
  
text 可用于查询视图生成的脚本 51Testing软件测试网PM1`!vl9B%P
  
8、聚簇: 51Testing软件测试网5NQ0A\S(u
   
select * from dba_clusters; 
uz \CJ0  
9、快照: 
JP4Ci'~Z o|3Vk%F0   
select * from dba_snapshots; 
#jSz(GK q0  快照、分区应存在相应的表空间。 51Testing软件测试网 l:u ?(_b
  
10、同义词: 
DC0l+NU*`0   
select * from dba_synonyms 
H({ vS^ ptkk0    
where table_owner='SPGROUP'51Testing软件测试网 o^@3WR
    
//if owner is PUBLIC,then the synonyms is a public synonym. 
jP_/`hY `7w0     
if owner is one of users,then the synonyms is a private synonym. 51Testing软件测试网ll5A!T)Gg f{
  
11、数据库链: 51Testing软件测试网F6cj|a4Q6k2q-{
   
select * from dba_db_links; 
'X:lHN6\6s;i;S4P0  在spbase下建数据库链 51Testing软件测试网"|2Q&y/Vo [
   
create database link dbl_spnew 
F K{,i5\C0   connect 
to spnew identified by spnew using 'jhhx'
4boZ2L0r2EJL uX0   
insert into acc_nbr@dbl_spnew 
4RY8Q%{F.u,e0   
select * from acc_nbr where nxx_nbr='237' and line_nbr='8888'51Testing软件测试网f_2R1];R Tl
  
12、触发器: 
D7d&YJFryy!_0   
select * from dba_trigers; 51Testing软件测试网1Y8k/g:~_(o(X
  存储过程,函数从dba_objects查找。 
2N? @@X] Z0  其文本:
select text from user_source where name='BOOK_SP_EXAMPLE'
;r%u:| L$u0  建立出错:
select * from user_errors; 
4b"xLz4eq0  oracle总是将存储过程,函数等软件放在SYSTEM表空间。 51Testing软件测试网e-{7{y7P@
  
13、约束: 
x9T*~-X6K2M0  (
1)约束是和表关联的,可在create table或alter table table_name add/drop/modify来建立、修改、删除约束。 
8rEq S-K0  可以临时禁止约束,如: 
"OXm8s/a0   
alter table book_example 51Testing软件测试网jW5ut9Ics6Y
   disable 
constraint book_example_1; 51Testing软件测试网1a(tVMZ
   
alter table book_example 51Testing软件测试网-t~'Y Qy/I-D
   enable 
constraint book_example_1; 
;ovjDI7Sq,jVm1V0  (
2)主键和外键被称为表约束,而not null和unique之类的约束被称为列约束。通常将主键和外键作为单独的命名约束放在字段列表下面,而列约束可放在列定义的同一行,这样更具有可读性。 51Testing软件测试网`-K qbz)Iz&F
  (
3)列约束可从表定义看出,即describe;表约束即主键和外键,可从dba_constraints和dba_cons_columns 查。 51Testing软件测试网f8_.R]7mO$fG
   
select * from user_constraints 51Testing软件测试网 _,W'oFO
   
where table_name='BOOK_EXAMPLE'51Testing软件测试网0WM(l'tr
   
select owner,CONSTRAINT_NAME,TABLE_NAME 
/yTuxA]|0    
from user_constraints 51Testing软件测试网I!Zti3S
    
where constraint_type='R' 51Testing软件测试网C9M{O#r(_
    
order by table_name; 
+N"R+S-[8o8Ck6E9L[0  (
4)定义约束可以无名(系统自动生成约束名)和自己定义约束名(特别是主键、外键) 51Testing软件测试网B6J-ZH@
  如:
create table book_example 
1^dqlK*O.{*e%h ~(P0    (identifier 
number not null); 
p.@2cp9Q0F(E(C0    
create table book_example 
!a5`h/G P0    (identifier 
number constranit book_example_1 not null); 51Testing软件测试网d7O2F~}9I
  
14、回滚段: 
m-k&N4S3l#[0  在所有的修改结果存入磁盘前,回滚段中保持恢复该事务所需的全部信息,必须以数据库发生的事务来相应确定其大小(DML语句才可回滚,
create,drop,truncate等DDL不能回滚)。 51Testing软件测试网5Bh4oyf0H4Lt
  回滚段数量
=并发事务/4,但不能超过50;使每个回滚段大小足够处理一个完整的事务; 
#HR$IT]"M)r0   
create rollback segment r05 
&}4so9NA!G*l0   tablespace rbs; 
d/Jy K lM0   
create rollback segment rbs_cvt 51Testing软件测试网d6}1u)y(H
   tablespace rbs 
q X4M$iuL0   storage(initial 1M 
next 500k); 51Testing软件测试网n(Rn~@o
  使回滚段在线 51Testing软件测试网$S r ^&S(P/f:G2DW
   
alter rollback segment r04 online; 
z7~6C,_d'Y0  用dba_extents,v$rollback_segs监测回滚段的大小和动态增长。 
I5k"a&}(~-PE0  回滚段的区间信息 
/kl(fvK(m(]]U8N(r0   
select * from dba_extents 51Testing软件测试网n],Y5[sC(Jl9W1N q
   
where segment_type='ROLLBACK' and segment_name='RB1'51Testing软件测试网nR!ykI!Ga9l
  回滚段的段信息,其中bytes显示目前回滚段的字节数 51Testing软件测试网 D H]CI0th_%Lw9L
   
select * from dba_segments 51Testing软件测试网u(a2k8Kv3F:K8A
    
where segment_type='ROLLBACK' and segment_name='RB1'51Testing软件测试网 _JX DIP
  为事物指定回归段 51Testing软件测试网7?5Uy.E:Urv)c+v\
   
set transaction use rollback segment rbs_cvt 51Testing软件测试网"e^+Md!s u
  针对bytes可以使用回滚段回缩。 51Testing软件测试网5daftW:^
   
alter rollback segment rbs_cvt shrink; 51Testing软件测试网:c_aq+t}.OWW-sv8I
   
select bytes,extents,max_extents from dba_segments 51Testing软件测试网R!jT)U2T@0Z
    
where segment_type='ROLLBACK' and segment_name='RBS_CVT'
c;v g)[:yJs*wu0  回滚段的当前状态信息: 51Testing软件测试网5n K1Q2o*b&a1I-q|E%{
   
select * from dba_rollback_segs 
waVN X&o0    
where segment_name='RB1'51Testing软件测试网 Wz#fyHL/iH
  比多回滚段状态status,回滚段所属实例instance_num 
1M,VY X3jH%N.[dc6K0  查优化值optimal 51Testing软件测试网_'u;Q!lw
   
select n.name,s.optsize 
7R V/oQ*m#p1~;w+r|0    
from v$rollname n,v$rollstat s 
+?6gN"d+y0     
where n.usn=s.usn; 
](a/z3D)qh-Q0  回滚段中的数据 51Testing软件测试网~k?vVWP$j
   
set transaction use rollback segment rb1;/*回滚段名*/ 51Testing软件测试网.V?+l(hP
   
select n.name,s.writes 51Testing软件测试网MLRl.@
    
from v$rollname n,v$rollstat s 
!k-UDz@'}QaC)r/T%T c n0     
where n.usn=s.usn; 51Testing软件测试网(d,Mb~ n }R.po-~
  当事务处理完毕,再次查询$rollstat,比较writes(回滚段条目字节数)差值,可确定事务的大小。 51Testing软件测试网u{ I-M5]
  查询回滚段中的事务 
RRK zj*i%pMpk2z+t0   
column rr heading 'RB Segment' format a18 51Testing软件测试网M*x3Fh q&h3?F5HG
   
column us heading 'Username' format a15 51Testing软件测试网$wp-i;[9R](rc
   
column os heading 'Os User' format a10 51Testing软件测试网 Q;p'x,Z4AF4j+E d)GJ0l!v
   
column te heading 'Terminal' format a10 51Testing软件测试网[{b^-gP:x![0M
   
select r.name rr,nvl(s.username,'no transaction') us,s.osuser os,s.terminal te 
mz$E4iE-raL0    
from v$lock l,v$session s,v$rollname r 51Testing软件测试网4skW_!HG y
     
where l.sid=s.sid(+
$L#A;B&Da5K0     
and trunc(l.id1/65536)=R.USN 51Testing软件测试网C h"Re*Y&NB2J(|
     
and l.type='TX' 51Testing软件测试网 [f+q`-yz
     
and l.lmode=6 
N2L$NC*@@"C1k0   
order by r.name; 51Testing软件测试网i1m}'Eu)r:I
  
15、作业 
&QM'wT;]x5?0  查询作业信息 
m.vZ ?B {(O0   
select job,broken,next_date,interval,what from user_jobs; 
&Ump2@cr4~[ p/Q0   
select job,broken,next_date,interval,what from dba_jobs; 51Testing软件测试网fMu4wx e
  查询正在运行的作业 51Testing软件测试网*X/Ug{3a?9}Uk"k0{
   
select * from dba_jobs_running; 51Testing软件测试网1S?c}+ZK
  使用包exec dbms_job.submit(:v_num,
'a;',sysdate,'sysdate + (10/(24*60*60))')加入作业。间隔10秒钟 51Testing软件测试网w Mm5w? a
exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (11/(24*60))')加入作业。间隔11分钟使用包exec dbms_job.remove(21)删除21号作业。

z6[b/`]5uU0
51Testing软件测试网^fX(`}

TAG:

 

评分:0

我来说两句

Open Toolbar