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

日志第三天:oracle 命令大全

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

测试笔记
  • 笔记:
应首先英语时间。51Testing软件测试网T2@ M9e e9YF1Xz
然后看老板下达的学习市场任务。
];g*F3} ml!K0最后进行perl学习。
|"f]3}c0
3VN-|sN0复制一份oracle 系统命令大全51Testing软件测试网#V];x4J[9u]

oracle系统表查询

$mL#eg"@ W5V0                    oracle系统表查询

8Ok7Q+P.i J8G:i|Z0

E:[/XWd'M*D"h0oracle查询用户下的所有表

6\"L*p+IXf0

Fz+oV;S3aq] [1`0select* from all_tab_comments -- 查询所有用户的表,视图等51Testing软件测试网a]|N6jH/w
select* from user_tab_comments  -- 查询本用户的表,视图等51Testing软件测试网 ^rf4E@zBC&W5v
select* from all_col_comments --查询所有用户的表的列名和注释.
~S5u+P i9M\3Hk;A0select* from user_col_comments -- 查询本用户的表的列名和注释51Testing软件测试网%q4M N`G a-}
select* from all_tab_columns --查询所有用户的表的列名等信息(详细但是没有备注).51Testing软件测试网%f wn"Cd
select* from user_tab_columns --查询本用户的表的列名等信息(详细但是没有备注).

jds{{pH1d|051Testing软件测试网(uc8fw6|-Z9g

--一般使用1:51Testing软件测试网 | OLCWP)Y"ZF
selectt.table_name,t.comments from user_tab_comments t51Testing软件测试网JfR&j1`{4V:A]

$T4RmN}+`2Gd#O0--一般使用2:51Testing软件测试网,[]})l5f"Gc
selectr1, r2, r3, r5
yxW a"f8q`eF0from (selecta.table_name r1, a.column_name r2, a.comments r3
r |3p [dH:JZ0         from user_col_comments a),
gbI#Z'zB{ zc0      (selectt.table_name r4, t.comments r5 from user_tab_comments t)
2jQ,h~WQR#d!Vb0where r4 = r151Testing软件测试网)PIl;fH q/l!x}

oracle系统表 查询

sE`+\$x${0F l01、用户: 51Testing软件测试网7kZS3ZWf/Ag*j
   
select username from dba_users; 51Testing软件测试网 A8B({%i Vb
  改口令 
*Xfdn4?\)T0   
alter user spgroup identified by spgtest; 51Testing软件测试网U ]#`%xQ,[
  
2、表空间: 51Testing软件测试网Au,rk$`3z%s {
   
select * from dba_data_files; 51Testing软件测试网#Jqo d[HM4i
   
select * from dba_tablespaces;//表空间 
sS)be:e(qy9S.?0
$Z1Au9Bx;u2O0   
select tablespace_name,sum(bytes), sum(blocks) 
w#| Wf+Z)o1v^`0    
from dba_free_space group by tablespace_name;//空闲表空间 51Testing软件测试网b.@'e4WK9fy

pzq7KcI'Em0   
select * from dba_data_files 
a\ I]'I'\9E0    
where tablespace_name='RBS';//表空间对应的数据文件 
.`Q-jd,?"kn0
l/jZpW:KRE0   
select * from dba_segments 
(O v7~R@0    
where tablespace_name='INDEXS'
p$fHYd+| f0  
3数据库对象: 51Testing软件测试网 ? h-l}4Vy K^Z
   
select * from dba_objects; 
/V"Jhd,nwr|0   CLUSTER、
DATABASE LINK、FUNCTIONINDEX、LIBRARY、PACKAGE、PACKAGE BODY、 51Testing软件测试网y f7s p0H J?@mT
   
PROCEDURE、SEQUENCE、SYNONYM、TABLETRIGGER、TYPE、UNDEFINED、VIEW。 51Testing软件测试网 e'D{W)a;@ PB+{G`
  
4、表: 
Fj_l$O;U4EpYmd0   
select * from dba_tables; 51Testing软件测试网2F$v;H \L0I:X&m
   analyze my_table 
compute statistics;->dba_tables后6列 
0gRp;|9p|COAW0   
select extent_id,bytes from dba_extents 
0E-F F[3Tb)o [I+u[0   
where segment_name='CUSTOMERS' and segment_type='TABLE' 51Testing软件测试网x] jy ?0[2Ct
   
order by extent_id;//表使用的extent的信息。segment_type='ROLLBACK'查看回滚段的空间分配信息 
/n1}h4s-H*Yh{P,Or0   列信息: 
'\5ZAnu0    
select distinct table_name 51Testing软件测试网?,z.]|M:A:\uN'v
    
from user_tab_columns 
4_+D#cV BP0    
where column_name='SO_TYPE_ID'
(L0rh0ZE9b$Y5~ N0  
5、索引:  51Testing软件测试网p:e,hi%P-E LP
   
select * from dba_indexes;//索引,包括主键索引 
.GwS-{|0   
select * from dba_ind_columns;//索引列 
m G"d#j%QVjm0   
select i.index_name,i.uniqueness,c.column_name 
*GLcG4Hg W0    
from user_indexes i,user_ind_columns c 51Testing软件测试网I:BSL@F)C
     
where i.index_name=c.index_name 51Testing软件测试网k3W,W jeu
     
and i.table_name ='ACC_NBR';//联接使用 
2VqAj G8R%}*x0  
6、序列: 51Testing软件测试网2HeuV S0tU
   
select * from dba_sequences; 51Testing软件测试网%GS jY/T)U*QVs
  
7、视图: 51Testing软件测试网Vpui T4W \_
   
select * from dba_views; 51Testing软件测试网2~ B_'x:W/x
   
select * from all_views; 
+a2yj!m{-P+LP0  
text 可用于查询视图生成的脚本 
P'\s~M*q eu0  
8、聚簇: 51Testing软件测试网 @5E/c O)CA/Z$|
   
select * from dba_clusters; 
,m:z4}"Y+ei0  
9、快照: 51Testing软件测试网 l)Vl"\p$?(U
   
select * from dba_snapshots; 
(iG,RH6`A_0  快照、分区应存在相应的表空间。 
Y~1dS-he0  
10、同义词: 
UXn3]v{/B0   
select * from dba_synonyms 51Testing软件测试网x U?e&X2_*[8{
    
where table_owner='SPGROUP'
,ks6h E2cj0    
//if owner is PUBLIC,then the synonyms is a public synonym. 
l8~7aV t ~0     
if owner is one of users,then the synonyms is a private synonym. 
(?X_'K+`(u{BN0  
11、数据库链: 51Testing软件测试网JP#ws3X[s8P
   
select * from dba_db_links; 51Testing软件测试网1{tr i}Fh
  在spbase下建数据库链 
+xg}+N*S/]n ~0   
create database link dbl_spnew 
;Y DS \eK]-h }\0   connect 
to spnew identified by spnew using 'jhhx'
.PpbD&a"H ~U(y9IP0   
insert into acc_nbr@dbl_spnew 51Testing软件测试网 \;?;JDL/^5Y
   
select * from acc_nbr where nxx_nbr='237' and line_nbr='8888'51Testing软件测试网@T:q?"v m/F:qo
  
12、触发器: 
#Q:]4qy|&C0   
select * from dba_trigers; 
$v+i[V)A R^0  存储过程,函数从dba_objects查找。 
J Hv+@*qp~ s0  其文本:
select text from user_source where name='BOOK_SP_EXAMPLE'51Testing软件测试网 uR#M&`2qD\
  建立出错:
select * from user_errors; 
?H;xsp8Io0  oracle总是将存储过程,函数等软件放在SYSTEM表空间。 
8Ku3LI)@0  
13、约束: 51Testing软件测试网hu:Dx]FF
  (
1)约束是和表关联的,可在create table或alter table table_name add/drop/modify来建立、修改、删除约束。 
l)wu,m9JAjt%I0  可以临时禁止约束,如: 51Testing软件测试网{Wt5K,Ph z4H#\
   
alter table book_example 
7s1I~E)pY,?)F1Qn"}0   disable 
constraint book_example_1; 
.W'vbq[2t*y2K^tx0   
alter table book_example 
'c*Q4T$uBYJ0   enable 
constraint book_example_1; 51Testing软件测试网H7bD;p6ux
  (
2)主键和外键被称为表约束,而not null和unique之类的约束被称为列约束。通常将主键和外键作为单独的命名约束放在字段列表下面,而列约束可放在列定义的同一行,这样更具有可读性。 51Testing软件测试网[*BPP_uU
  (
3)列约束可从表定义看出,即describe;表约束即主键和外键,可从dba_constraints和dba_cons_columns 查。 51Testing软件测试网'j c+J-M'Zt$A Y
   
select * from user_constraints 51Testing软件测试网Kl7c^5m&a9R:AI
   
where table_name='BOOK_EXAMPLE'51Testing软件测试网RS~3gK0}wi q
   
select owner,CONSTRAINT_NAME,TABLE_NAME 
?(O2gYS0    
from user_constraints 51Testing软件测试网;|"}+uz1NK*wa
    
where constraint_type='R' 
8DW\^r Y-B0    
order by table_name; 51Testing软件测试网&Cm0sGFF&Uy)_
  (
4)定义约束可以无名(系统自动生成约束名)和自己定义约束名(特别是主键、外键) 
1h7f*L6LH0  如:
create table book_example 51Testing软件测试网Z%UpwB,Om
    (identifier 
number not null); 
u"Ra{+I2q1f0    
create table book_example 
Ht g^ C6?-g5u0    (identifier 
number constranit book_example_1 not null); 
6F6l:t U3yL Y+h0  
14、回滚段: 
IFR9vi4V J6}b7a[0  在所有的修改结果存入磁盘前,回滚段中保持恢复该事务所需的全部信息,必须以数据库发生的事务来相应确定其大小(DML语句才可回滚,
create,drop,truncate等DDL不能回滚)。 51Testing软件测试网q^u r3jb
  回滚段数量
=并发事务/4,但不能超过50;使每个回滚段大小足够处理一个完整的事务; 51Testing软件测试网'].c)n/YpC
   
create rollback segment r05 51Testing软件测试网@8Ux nTk
   tablespace rbs; 51Testing软件测试网8EV3C|]J$[UR
   
create rollback segment rbs_cvt 51Testing软件测试网$c3O5E+E3L8V m
   tablespace rbs 
sS.X| Ow0   storage(initial 1M 
next 500k); 51Testing软件测试网nE [8g+m&{
  使回滚段在线 51Testing软件测试网.fe{1?T$j0]n
   
alter rollback segment r04 online; 51Testing软件测试网{[N2r8Q
  用dba_extents,v$rollback_segs监测回滚段的大小和动态增长。 
5g*\:T.zE0  回滚段的区间信息 
L(EE`2M,kk0   
select * from dba_extents 51Testing软件测试网"RXpBSN(j"W:W*_B
   
where segment_type='ROLLBACK' and segment_name='RB1'
W5Y+E)Lk ~W0  回滚段的段信息,其中bytes显示目前回滚段的字节数 51Testing软件测试网 s/sVG Rtx0x|4G
   
select * from dba_segments 51Testing软件测试网(Y_ sa0v}H o S
    
where segment_type='ROLLBACK' and segment_name='RB1'51Testing软件测试网3] f&^*j7j v'| l)? T4N
  为事物指定回归段 51Testing软件测试网 SH+rZ&L%L_ lP
   
set transaction use rollback segment rbs_cvt 
~0xV;pu6z0  针对bytes可以使用回滚段回缩。 
} PB jj-qy/T0   
alter rollback segment rbs_cvt shrink; 51Testing软件测试网J~svu0G
   
select bytes,extents,max_extents from dba_segments 
U:U&w{)r0    
where segment_type='ROLLBACK' and segment_name='RBS_CVT'51Testing软件测试网`/E0VKFOm C
  回滚段的当前状态信息: 51Testing软件测试网O3] [-r5W
   
select * from dba_rollback_segs 51Testing软件测试网L6w-Y"U(BG|7p*j
    
where segment_name='RB1'
*|)f'JK6X:T1?Wy0  比多回滚段状态status,回滚段所属实例instance_num 
5p(y9Tu7p|.P_0  查优化值optimal 51Testing软件测试网 v$Sjn~:?ow
   
select n.name,s.optsize 51Testing软件测试网;?h;F @Z6u,h
    
from v$rollname n,v$rollstat s 
w.g oA z0     
where n.usn=s.usn; 
JNCB*N(C;H;W`0  回滚段中的数据 51Testing软件测试网1GgNV`0Gx3q
   
set transaction use rollback segment rb1;/*回滚段名*/ 51Testing软件测试网MT'`v"tS
   
select n.name,s.writes 51Testing软件测试网'qWT D w
    
from v$rollname n,v$rollstat s 
2v9`zhC2E0     
where n.usn=s.usn; 51Testing软件测试网 dZ0qy3`nJ-P
  当事务处理完毕,再次查询$rollstat,比较writes(回滚段条目字节数)差值,可确定事务的大小。 51Testing软件测试网 }9E ?pL8^ [H
  查询回滚段中的事务 51Testing软件测试网sW4t_Y
   
column rr heading 'RB Segment' format a18 
rB9v%la2nSO(M0   
column us heading 'Username' format a15 51Testing软件测试网:Qj1~%Z0gR7~$`
   
column os heading 'Os User' format a10 51Testing软件测试网*BD?l.up5v-g
   
column te heading 'Terminal' format a10 
;q ] ?B,d4s0   
select r.name rr,nvl(s.username,'no transaction') us,s.osuser os,s.terminal te 51Testing软件测试网b(TC"u D
    
from v$lock l,v$session s,v$rollname r 51Testing软件测试网;\,vN,k&s
     
where l.sid=s.sid(+
({4[:E9JtTg:J;[0     
and trunc(l.id1/65536)=R.USN 51Testing软件测试网z_UH0D0Y]
     
and l.type='TX' 51Testing软件测试网Hc kRx'JXo `
     
and l.lmode=6 51Testing软件测试网 ?5`B#zXXW
   
order by r.name; 51Testing软件测试网0V;zMs$vf6j!Z
  
15、作业 51Testing软件测试网I,ReP:N
  查询作业信息 
1fhC)H.tS0   
select job,broken,next_date,interval,what from user_jobs; 51Testing软件测试网6@7z/f6CFf+JU
   
select job,broken,next_date,interval,what from dba_jobs; 51Testing软件测试网-E[](D%L3DTmf {p
  查询正在运行的作业 
&X6vIrb P&CR0   
select * from dba_jobs_running; 51Testing软件测试网5Py$}:A_W C6K
  使用包exec dbms_job.submit(:v_num,
'a;',sysdate,'sysdate + (10/(24*60*60))')加入作业。间隔10秒钟 51Testing软件测试网-W;|{ f#L)dt
exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (11/(24*60))')加入作业。间隔11分钟使用包exec dbms_job.remove(21)删除21号作业。

5inJ)qRK0
51Testing软件测试网4?9r4KJ(Y7Mq

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar