在测试的道路上,越走越远,越飞越高
☆ 参与调查问卷,抢限量实战课程!!☆

日志第三天:oracle 命令大全

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

测试笔记
  • 笔记:
应首先英语时间。
$k j_ w|M/ws9c0然后看老板下达的学习市场任务。51Testing软件测试网5x,v d8G*D:]
最后进行perl学习。51Testing软件测试网(c+u#fz ?8u+|:{+M#@#t
51Testing软件测试网:mo@6R/Qh#\
复制一份oracle 系统命令大全51Testing软件测试网'N.@c)K#dPeEH

oracle系统表查询

)J2HV9{8]L"I0                    oracle系统表查询51Testing软件测试网 K.s0FYq

51Testing软件测试网xn"O/}~:sT

oracle查询用户下的所有表51Testing软件测试网*^@ZVG"D hZB

c'R!no`)h0select* from all_tab_comments -- 查询所有用户的表,视图等
}|x/U8P[(W;E0select* from user_tab_comments  -- 查询本用户的表,视图等51Testing软件测试网KDI*g3on(EI
select* from all_col_comments --查询所有用户的表的列名和注释.
^{:{o3\R.bwD'a0select* from user_col_comments -- 查询本用户的表的列名和注释
:_NWX m0select* from all_tab_columns --查询所有用户的表的列名等信息(详细但是没有备注).
8x;N&QFuMP"? ^+u0select* from user_tab_columns --查询本用户的表的列名等信息(详细但是没有备注).51Testing软件测试网0Q+Rx#Z8R%T5h)S;p

0J'G s\^1g0--一般使用1:
@d"Bq:e6K6hSQ0selectt.table_name,t.comments from user_tab_comments t

4K/Ry#~B5\,B8E|A0

VE,MI-p$b'a'`'f0--一般使用2:51Testing软件测试网fG(gYt-Hdi.o$b/@Vv
selectr1, r2, r3, r5
H'v8|c$C0from (selecta.table_name r1, a.column_name r2, a.comments r3
0j4Xe"HuR j!^NO0         from user_col_comments a),
:iH9FD~0      (selectt.table_name r4, t.comments r5 from user_tab_comments t)
#`+f.]/U9e0where r4 = r151Testing软件测试网~ g6]$v0j6HGr-Z

oracle系统表 查询

51Testing软件测试网N1P)C L]Z{

1、用户: 51Testing软件测试网6k5U s |S1j`
   
select username from dba_users; 
8|p~rUlT M0  改口令 
+JI!w5r:^2|8F"P0   
alter user spgroup identified by spgtest; 
$H5va`;w~~0  
2、表空间: 51Testing软件测试网*] @S%v1SVuL
   
select * from dba_data_files; 
G1F3b#Z:Ry"?A0   
select * from dba_tablespaces;//表空间 51Testing软件测试网0Y;K!xXz _

bL!EX:^/g.i0   
select tablespace_name,sum(bytes), sum(blocks) 51Testing软件测试网2aq+?Yn,p@
    
from dba_free_space group by tablespace_name;//空闲表空间 51Testing软件测试网 UZ^vz|:X
51Testing软件测试网'|5tR S8q7r.['gP@
   
select * from dba_data_files 
O8\pA)N+~ w0    
where tablespace_name='RBS';//表空间对应的数据文件 51Testing软件测试网6K B#u!Rj3u
51Testing软件测试网mZ*e/uG"m&E,G
   
select * from dba_segments 51Testing软件测试网t&O7@[3y[QG?)w
    
where tablespace_name='INDEXS'
:c7a y%`%UR0  
3数据库对象: 51Testing软件测试网8oJ.T'Sd,t7E*}h
   
select * from dba_objects; 
*~aoT%`&^({T ^0   CLUSTER、
DATABASE LINK、FUNCTIONINDEX、LIBRARY、PACKAGE、PACKAGE BODY、 
v"}w,Sh$A4nI'Ms0   
PROCEDURE、SEQUENCE、SYNONYM、TABLETRIGGER、TYPE、UNDEFINED、VIEW。 
*{QF E0p:Q0  
4、表: 51Testing软件测试网!uZ^7xuc
   
select * from dba_tables; 
|'pf^y0   analyze my_table 
compute statistics;->dba_tables后6列 
d.v/|mJKv!J0   
select extent_id,bytes from dba_extents 51Testing软件测试网E@eX!X4?
   
where segment_name='CUSTOMERS' and segment_type='TABLE' 51Testing软件测试网BFD7~k3jXk#Bg
   
order by extent_id;//表使用的extent的信息。segment_type='ROLLBACK'查看回滚段的空间分配信息 51Testing软件测试网0r1[L)RST`Y
   列信息: 51Testing软件测试网-^ s,YZ#O ^ F\ wu
    
select distinct table_name 51Testing软件测试网 [@zcm Um8^ zU
    
from user_tab_columns 51Testing软件测试网!No8UA/\@
    
where column_name='SO_TYPE_ID'51Testing软件测试网 U5kxvJ
  
5、索引:  
| S M{-xK Ih Ybj0   
select * from dba_indexes;//索引,包括主键索引 51Testing软件测试网^$t9v0Gn&F_Riu[6O
   
select * from dba_ind_columns;//索引列 51Testing软件测试网]H?OgjpJ
   
select i.index_name,i.uniqueness,c.column_name 51Testing软件测试网P'R@|N@e5a,m
    
from user_indexes i,user_ind_columns c 
R5Q&tb*o/]/_T&k`0     
where i.index_name=c.index_name 51Testing软件测试网!JYCz}8yg-eO
     
and i.table_name ='ACC_NBR';//联接使用 
\S6sV0]0  
6、序列: 51Testing软件测试网zFT#J_
   
select * from dba_sequences; 
.?7Z'Y&F5h iA0  
7、视图: 51Testing软件测试网}G+qS&iJ2p-L
   
select * from dba_views; 51Testing软件测试网/q b K x7r.G!d
   
select * from all_views; 51Testing软件测试网0P?-Z\k/H
  
text 可用于查询视图生成的脚本 51Testing软件测试网.~D7T b6QCzV f
  
8、聚簇: 
w+lbGjr0   
select * from dba_clusters; 
2[kj1sc0  
9、快照: 
O.y%ON Q6T(s0   
select * from dba_snapshots; 
)o7aL ` R^$t0  快照、分区应存在相应的表空间。 51Testing软件测试网'g!g%wi:~e
  
10、同义词: 
i5JZ4P,?0   
select * from dba_synonyms 51Testing软件测试网rj `5InH1a
    
where table_owner='SPGROUP'
;PmB\L0    
//if owner is PUBLIC,then the synonyms is a public synonym. 
K s?;W(_i:Bj Z5A0     
if owner is one of users,then the synonyms is a private synonym. 51Testing软件测试网2mOf-H^1lp
  
11、数据库链: 
$v(MA(yw+H Spy0   
select * from dba_db_links; 51Testing软件测试网YH`g ^%H_{x6Z
  在spbase下建数据库链 
&d9y@+H!h"A8s0LQ%J!S0   
create database link dbl_spnew 
'sE:x5c't*Ll&T$p N)x0   connect 
to spnew identified by spnew using 'jhhx'51Testing软件测试网,KB.^b4e{^ n H+c
   
insert into acc_nbr@dbl_spnew 
,W p~?'\0   
select * from acc_nbr where nxx_nbr='237' and line_nbr='8888'
|1fJ5PF^ L|'F%]0  
12、触发器: 
Q?B1P*z0   
select * from dba_trigers; 
X{%F u/V0  存储过程,函数从dba_objects查找。 
*\n/XP_CU.r0  其文本:
select text from user_source where name='BOOK_SP_EXAMPLE'
KSub$i"g0  建立出错:
select * from user_errors; 51Testing软件测试网5_ X9EP fo-R
  oracle总是将存储过程,函数等软件放在SYSTEM表空间。 51Testing软件测试网*lK {:HR(kR/B8S
  
13、约束: 
#[}6et&n-p^R0  (
1)约束是和表关联的,可在create table或alter table table_name add/drop/modify来建立、修改、删除约束。 
'l Yu$tV8{/s|u0  可以临时禁止约束,如: 51Testing软件测试网sm^ PO}
   
alter table book_example 51Testing软件测试网(F9{U!g WW
   disable 
constraint book_example_1; 
p GDIEz9Q0zN0   
alter table book_example 
^%xQ,i0hO+r6V0   enable 
constraint book_example_1; 
w+ITM/H A0  (
2)主键和外键被称为表约束,而not null和unique之类的约束被称为列约束。通常将主键和外键作为单独的命名约束放在字段列表下面,而列约束可放在列定义的同一行,这样更具有可读性。 51Testing软件测试网`A!U9?#e E a
  (
3)列约束可从表定义看出,即describe;表约束即主键和外键,可从dba_constraints和dba_cons_columns 查。 
"t)W/Hij7e:I(F0   
select * from user_constraints 
R*kVJ6O0   
where table_name='BOOK_EXAMPLE'51Testing软件测试网QB6V3FEx
   
select owner,CONSTRAINT_NAME,TABLE_NAME 51Testing软件测试网)Di$C"rr;|AT
    
from user_constraints 51Testing软件测试网6ur g$~"T2~
    
where constraint_type='R' 51Testing软件测试网Ie3W&@E4}
    
order by table_name; 51Testing软件测试网D\F#A/[E%GS:t
  (
4)定义约束可以无名(系统自动生成约束名)和自己定义约束名(特别是主键、外键) 51Testing软件测试网+O&cZ Zd~;F
  如:
create table book_example 
[;U)^$[*g4qN1E0    (identifier 
number not null); 
da }2m'Bn~g+f0    
create table book_example 51Testing软件测试网*F }c2{LW
    (identifier 
number constranit book_example_1 not null); 51Testing软件测试网%G ve1e0c%y%I
  
14、回滚段: 51Testing软件测试网,D0X {'V/]!z
  在所有的修改结果存入磁盘前,回滚段中保持恢复该事务所需的全部信息,必须以数据库发生的事务来相应确定其大小(DML语句才可回滚,
create,drop,truncate等DDL不能回滚)。 
/a'Pj&@QD?M0  回滚段数量
=并发事务/4,但不能超过50;使每个回滚段大小足够处理一个完整的事务; 
*O"[g L d#eMV%Q0   
create rollback segment r05 
i3t$I.LG7V)O+d0   tablespace rbs; 
4wC9NC N#{*a0   
create rollback segment rbs_cvt 51Testing软件测试网:N_ zL3Y:JB[
   tablespace rbs 
2{&UsZ3JI2~I0   storage(initial 1M 
next 500k); 51Testing软件测试网P:{JoA!@
  使回滚段在线 51Testing软件测试网Oi9Kp5EA#m g_u
   
alter rollback segment r04 online; 51Testing软件测试网Z(j9o ]"NN GJ
  用dba_extents,v$rollback_segs监测回滚段的大小和动态增长。 
jj9vjj5r9@0  回滚段的区间信息 51Testing软件测试网H3P8mK,o
   
select * from dba_extents 
*nf7`"uYC|5cY*D&[0   
where segment_type='ROLLBACK' and segment_name='RB1'51Testing软件测试网wPPw#wp;|
  回滚段的段信息,其中bytes显示目前回滚段的字节数 51Testing软件测试网 iS)YZy?
   
select * from dba_segments 
_,o)c#wY {0    
where segment_type='ROLLBACK' and segment_name='RB1'51Testing软件测试网q/J4t`~rN fg|
  为事物指定回归段 
/a*B$dB5@8l n0   
set transaction use rollback segment rbs_cvt 51Testing软件测试网@R(s%nu.mY~J j{
  针对bytes可以使用回滚段回缩。 
(n.]S$xz0   
alter rollback segment rbs_cvt shrink; 
e~4ON*qF_ VQ \0   
select bytes,extents,max_extents from dba_segments 51Testing软件测试网 ]`/Cn9h
    
where segment_type='ROLLBACK' and segment_name='RBS_CVT'
4zl!J hWB#J0  回滚段的当前状态信息: 
@#q!SK|0   
select * from dba_rollback_segs 51Testing软件测试网U#Qz`#Wfy-Q
    
where segment_name='RB1'
q7xr^ J#el0  比多回滚段状态status,回滚段所属实例instance_num 51Testing软件测试网uC}/JVh,s
  查优化值optimal 51Testing软件测试网"K-sj+sg
   
select n.name,s.optsize 51Testing软件测试网9~1W};o~HJW.}
    
from v$rollname n,v$rollstat s 51Testing软件测试网4z5Y!A"n4_M,t
     
where n.usn=s.usn; 
G ^Z%F2xI/A;XNt0  回滚段中的数据 51Testing软件测试网t b TH#Z"|.I o
   
set transaction use rollback segment rb1;/*回滚段名*/ 
;dj0u%K|5^0   
select n.name,s.writes 
;It,K;b"wD0    
from v$rollname n,v$rollstat s 
&lH~T"KmFF0     
where n.usn=s.usn; 51Testing软件测试网k\:]k#U,Z xr
  当事务处理完毕,再次查询$rollstat,比较writes(回滚段条目字节数)差值,可确定事务的大小。 51Testing软件测试网 vRHS+C'f
  查询回滚段中的事务 
Z f7I.U#a,A2qm0   
column rr heading 'RB Segment' format a18 
1^#rv!ZEJ0   
column us heading 'Username' format a15 51Testing软件测试网7tk(}oT }$E
   
column os heading 'Os User' format a10 
q,P$S]a$S%]#KK0   
column te heading 'Terminal' format a10 
T8R?1H+U0\o`~Z*a0   
select r.name rr,nvl(s.username,'no transaction') us,s.osuser os,s.terminal te 51Testing软件测试网"\(DsP9l2|9n RS*Vk
    
from v$lock l,v$session s,v$rollname r 
/T&n+]@ U)f0     
where l.sid=s.sid(+51Testing软件测试网.F"H9s @ km IkYp
     
and trunc(l.id1/65536)=R.USN 
S]5\:}UL%dt0     
and l.type='TX' 
(HaE+@+E.G0     
and l.lmode=6 
\zG&Hgok*F0   
order by r.name; 
!V{[+tosaFE0  
15、作业 
&qK2Z:l:c0  查询作业信息 51Testing软件测试网5`ny|9S_
   
select job,broken,next_date,interval,what from user_jobs; 51Testing软件测试网1wN,{~'T7l
   
select job,broken,next_date,interval,what from dba_jobs; 
&] z7zoQ'}s*r,M%p E0  查询正在运行的作业 
X HW d4z'n{0   
select * from dba_jobs_running; 
&x4e6k U m!q#c0  使用包exec dbms_job.submit(:v_num,
'a;',sysdate,'sysdate + (10/(24*60*60))')加入作业。间隔10秒钟 
cjYk9I%l w0n0
exec dbms_job.submit(:v_num,'a;',sysdate,'sysdate + (11/(24*60))')加入作业。间隔11分钟使用包exec dbms_job.remove(21)删除21号作业。

)D8as5IR0

AD$T6V3XIX0

TAG:

 

评分:0

我来说两句

显示全部

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

Open Toolbar