ORACLE常用问题

上一篇 / 下一篇  2009-08-17 18:03:33 / 个人分类:测试相关知识

51Testing软件测试网m@sl7\+_]A9qp

ORACLE常用傻瓜问题1000问51Testing软件测试网5C^ l#Ib/J.t i\
作者:  CCBZZP51Testing软件测试网 Fg1^7e&\,se:E0l \
1. Oracle安装完成后的初始口令?51Testing软件测试网t%|Z {qT
    internal/oracle
:\-RxV"GKz0  sys/change_on_install51Testing软件测试网6^2|#f~lAC
  system/manager
!]"OSF(O1W0  scott/tiger51Testing软件测试网4r-u4Rg-m
  sysman/oem_temp
N0cH1?/VWg02. ORACLE9IAS WEB CACHE的初始默认用户和密码?
Lhnm1AU0     administrator/administrator51Testing软件测试网+jx*hz R_
3. oracle 8.0.5怎么创建数据库?51Testing软件测试网 m"t%aK:b1E&^
     用orainst。如果有motif界面,可以用orainst /m
$E7R?Pj#Mw U04. oracle 8.1.7怎么创建数据库?51Testing软件测试网EKJ@+ih$@+j9x
     dbassist
%[5R6e-z0R3W05. oracle 9i 怎么创建数据库?
dh9k `C+na0     dbca51Testing软件测试网O~f t;o.S`'W
6. oracle中的裸设备指的是什么?51Testing软件测试网&s*Gau Rth8]
     裸设备就是绕过文件系统直接访问的储存空间51Testing软件测试网/Uy0g9w"AB)D,C e8i
7. oracle如何区分 64-bit/32bit 版本?
5|5iU bn |k0$ sqlplus '/ AS SYSDBA'51Testing软件测试网 X8T"r1I,|0E$^` H
SQL*Plus: Release 9.0.1.0.0 - Production on Mon Jul 14 17:01:09 2003
.@r!W/j(N-Y;]0(c) Copyright 2001 Oracle Corporation. All rights reserved。51Testing软件测试网M_ Wh%l
Connected to:
fv?7dp6a&rbXc0Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production51Testing软件测试网Q Dw)STQ9r _@
With the Partitioning option
n {|f;`_$g0JServer Release 9.0.1.0.0 - Production
{)[bQ`U2Vzyx0SQL> select * from v$version;
"B [#jW(t0BANNER
!ROEy qf a0----------------------------------------------------------------51Testing软件测试网9H4]4jS,{hFP)l3EM
Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production51Testing软件测试网;Y ~ i$Xh w9q
PL/SQL Release 9.0.1.0.0 - Production
/E![n(h3N?y0CORE 9.0.1.0.0 Production
2|2b(\a;Jl0TNS for Solaris: Version 9.0.1.0.0 - Production
"iB `9e!h,IH)K4Y0NLSRTL Version 9.0.1.0.0 - Production
7n:u {!n)r(M |#t(w0SQL>
Z1Q!t*z:\v7Va!f2}4j08. SVRMGR什么意思?
v9O8_.X6n0svrmgrl,Server Manager    9i下没有,已经改为用SQLPLUS了
;["z;B |q}ZH'Z0sqlplus /nolog   变为归档日志型的
a{ l)C/aBhl09. 请问如何分辨某个用户是从哪台机器登陆ORACLE的?
`UI wlBz1g+~Uxq0SELECT machine ,terminal FROM V$SESSION;51Testing软件测试网6f ETf"m V
10. 用什么语句查询字段呢?
8P e,BE#Y%E#r0desc table_name 可以查询表的结构
yD_3sq0select field_name,... from ... 可以查询字段的值51Testing软件测试网3hFP+`4uL"j`pV
select * from all_tables where table_name like '%'
2@'x9g]?q0select * from all_tab_columns where table_name='??'51Testing软件测试网(_`0b yv2^~K&n
11. 怎样得到触发器、过程、函数的创建脚本?51Testing软件测试网dV3p~7Gi-W `M
desc user_source51Testing软件测试网"CxObdgMfd@C
user_triggers51Testing软件测试网1g;['Wr d)W5G0I~ Jx{
12. 怎样计算一个表占用的空间的大小?51Testing软件测试网*Z5hg+cA rjt;J
select owner,table_name,NUM_ROWS,BLOCKS*AAA/1024/1024 "Size M",EMPTY_BLOCKS,LAST_ANALYZED
3MSPC _$T~ yo0from dba_tables
O8\ Vd+BFK;m0where table_name='XXX';
+v X8Cu Wd,X0Here: AAA is the value of db_block_size;
LKx7v1|f0hY0XXX is the table name you want to check51Testing软件测试网djDA LY5} h
13. 如何查看最大会话数?51Testing软件测试网)qO K {-q.u
SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%';
rK%wfr|0SQL>51Testing软件测试网E dQ7S p0fO
SQL> show parameter processes
P+jD0?+S#BRc0NAME                    TYPE  VALUE51Testing软件测试网;?7PX$lJdk-R Sd a^
------------------------------------ ------- ------------------------------51Testing软件测试网`c/\mrr-T8wl
aq_tm_processes            integer  1
,i)|4iNjt c0db_writer_processes         integer  151Testing软件测试网,wq v CB \8I,J4CY
job_queue_processes         integer  4
_K@.c%S-u,h9T/ak0log_archive_max_processes   integer  151Testing软件测试网}]'{Ux6[`
processes                  integer  20051Testing软件测试网-q^.r0E1?({F(zN
这里为200个用户。
?3M'PYa4egV0Select * from v$license;
N+bN2B,O8F$PQ0其中sessions_highwater纪录曾经到达的最大会话数51Testing软件测试网)sC+aOw.Na
14. 如何查看系统被锁的事务时间?
:|4`0`a1nCv*ht0select * from v$locked_object ;51Testing软件测试网 VU;N%s"b5B ut*on
15. 如何以archivelog的方式运行oracle?
%caLVA:sM,\0init.ora51Testing软件测试网,ge$bU mJ)@/M2V(X
log_archive_start = true
u,R$`&vImK1F6|{0RESTART DATABASE
kF JP:b016. 怎么获取有哪些用户在使用数据库?
$r AXr7~t0select username from v$session;51Testing软件测试网N e/Jy5K
17. 数据表中的字段最大数是多少?51Testing软件测试网Ed;N Do:J1S?C
表或视图中的最大列数为 100051Testing软件测试网2i+|7o R$fGBL { S5Q
18. 怎样查得数据库的SID ?51Testing软件测试网p4q,|!X2~7^PM0e(]
select name from v$database;也可以直接查看 init.ora文件51Testing软件测试网0SM"?5{ _
19. 如何在Oracle服务器上通过SQLPLUS查看本机IP地址 ?51Testing软件测试网7mtaB#wf9v}
select sys_context('userenv','ip_address') from dual;
(Tb,o!nI2?#x'}rw0如果是登陆本机数据库,只能返回127.0.0.151Testing软件测试网-J$E C*R!x iz e7@p\,k
20. UNIX 下怎么调整数据库的时间?51Testing软件测试网Hx;l3M7h[;F$M
su -root51Testing软件测试网k)Jy[5F&A)@
date -u 0801000051Testing软件测试网;r8DTj,a#R
21. 在ORACLE TABLE中如何抓取MEMO类型栏为空的资料记录?51Testing软件测试网 F ]x:@#W6EE
select remark from oms_flowrec where trim(' ' from remark) is not null ;51Testing软件测试网2b"eaWg mf
22. 如何用BBB表的资料去更新AAA表的数据(有关联的字段)
-Z-Y ~^ yOvdvm0UPDATE AAA SET BNS_SNM=(SELECT BNS_SNM FROM BBB WHERE AAA.DPT_NO=BBB.DPT_NO) WHERE BBB.DPT_NO IS NOT NULL;
0E*jC1Z%M!u023. P4计算机安装方法
$k0EsV!Ec0     将SYMCJIT.DLL改为SYSMCJIT.OLD51Testing软件测试网UNl)D+g`1S
24. 如何查询SERVER是不是OPS?
{t1~+ne%uJ7Y }8@0     SELECT *  FROM V$OPTION;
A6T,x~1u0     如果PARALLEL SERVER=TRUE则有OPS能
#l4QH#HV!\1r9g"C025. 如何查询每个用户的权限?51Testing软件测试网`;pJ%K:\,Z%rV/A| UV
     SELECT *  FROM DBA_SYS_PRIVS;
??DKV5pJ$I Of4\026. 如何将表移动表空间?
wSnA5mv*E%U0     ALTER TABLE TABLE_NAME MOVE TABLESPACE_NAME;
7O,?d l6x027. 如何将索引移动表空间?51Testing软件测试网6T\*G4q1N,d+C Z_N
     ALTER INDEX INDEX_NAME REBUILD TABLESPACE TABLESPACE_NAME;51Testing软件测试网 t/TU)F'o j
28. 在LINUX,UNIX下如何启动DBA STUDIO?
Ub0n$r }mR ?2Q0     OEMAPP  DBASTUDIO
'n!a2UZ:sl!h8H]U029. 查询锁的状况的对象有?51Testing软件测试网J/vk*F"Iw o(q
     V$LOCK, V$LOCKED_OBJECT, V$SESSION, V$SQLAREA, V$PROCESS ;51Testing软件测试网%QFS l3}X j"C4Iu
      查询锁的表的方法:
K*X)j,o%w6{U0SELECT S.SID SESSION_ID,S.USERNAME,DECODE(LMODE,0,'None',1,'Null',2,'Row-S (SS)',3,'Row-X (SX)',4,'Share',5,'S/Row-X (SSX)',6,'Exclusive',TO_CHAR(LMODE)) MODE_HELD,DECODE(REQUEST,0,'None',1,'Null',2,'Row-S (SS)',3,'Row-X (SX)',4,'Share',5,'S/Row-X (SSX)',6,'Exclusive',TO_CHAR(REQUEST)) MODE_REQUESTED,O.OWNER||'.'||O.OBJECT_NAME||' ('||O.OBJECT_TYPE||')',S.TYPE LOCK_TYPE,L.ID1 LOCK_ID1,L.ID2 LOCK_ID2 FROM V$LOCK L,SYS.DBA_OBJECTS O,V$SESSION S WHERE L.SID = S.SID AND L.ID1 = O.OBJECT_ID ;
*n9[;Mf;L7uv4J030. 如何解锁?51Testing软件测试网6Of6]H;JW(zp:r!f
     ALTER SYSTEM KILL SESSION  ‘SID,SERIR#’;51Testing软件测试网)v;f6UO@u3k
31. SQLPLUS下如何修改编辑器?51Testing软件测试网)X8[d` `Icdmu2H
DEFINE _EDITOR="<编辑器的完整路经>"  -- 必须加上双引号来定义新的编辑器,也可以把这个写在$ORACLE_HOME/sqlplus/admin/glogin.sql里面使它永久有效。51Testing软件测试网sl6P,eT+w%k3G
32. ORACLE产生随机数的函数?
%K&nW K~0     DBMS_RANDOM.RANDOM
EuN3C*J5{(`5~o+o ~y033. LINUX下查询磁盘竞争状况命令?51Testing软件测试网"`8V0Vf NHx-fM
     sar  -d51Testing软件测试网$W;b N j ]+PM$yK
33. LINUX下查询CPU竞争状况命令?
!XFKp9q,c(A0     sar   -r51Testing软件测试网T/c3h6RU1Zr
34. 查询当前用户对象?51Testing软件测试网L3Q v.zb+q"^,B4h
     SELECT *  FROM USER_OBJECTS;51Testing软件测试网E,|JN N.^4m
     SELECT *  FROM DBA_SEGMENTS;
:M#V:K uR'v)oh035. 如何获取错误信息?51Testing软件测试网N S ~ADN8c
     SELECT *  FROM  USER_ERRORS;51Testing软件测试网!@4n8@,G(|%bx8R
36. 如何获取链接状况?
D$]aa5G;_'l1}_!w+{0     SELECT * FROM DBA_DB_LINKS;
UVLl%E9v0R3z037. 查看数据库字符状况?51Testing软件测试网`f$x$~}*\+V'HBU}
     SELECT *  FROM NLS_DATABASE_PARAMETERS;
*u6FU2m#n7W.~0     SELECT *  FROM V$NLS_PARAMETERS;
0RI)PtI6\?038. 查询表空间信息?
:m(@:t$p8b {,\8]j0     SELECT *  FROM  DBA_DATA_FILES;51Testing软件测试网vjB~.i
39. ORACLE的INTERAL用户要口令?51Testing软件测试网j3v9\nnA0W
     修改 SQLNET.ORA
N ?-jvxjt8B0     SQLNET.AUTHENTICATION_SERVICES=(NTS)
}6Zy3z&{@f040. 出现JAVA.EXE的解决办法?51Testing软件测试网`B&I3Q8Y&_9g
     一般是将ORACLEORAHOMEXIHTTPSERVER改成手工启动可以的,X是8或951Testing软件测试网 E9Vp*kE*qi$?wH
41. 如何给表、列加注释?51Testing软件测试网#SC:s.VH1R
SQL>comment on table 表 is '表注释';51Testing软件测试网5u!dH*R3bEm#X@
注释已创建。
,{ |Cv!B~0SQL>comment on column 表.列 is '列注释';
S w1k`P }O+n9V&M(o$i;m0注释已创建。
;YLp~T,x0SQL> select * from user_tab_comments where comments is not null;
C\@]Y9s;u&f)H042. 如何查看各个表空间占用磁盘情况?
1U1L4WC OB0SQL> col tablespace format a2051Testing软件测试网fA1Q:l:m7v`^+AS6p
SQL> select51Testing软件测试网j`J)L:D1R"A
      b.file_id         文件ID号,51Testing软件测试网\%G;ns2?:vXb(z[ C
      b.tablespace_name       表空间名,
6H n8oet9Ny0      b.bytes         字节数,
&q$z9\%y DrKM*_0      (b.bytes-sum(nvl(a.bytes,0)))   已使用,
,@)z,fyq'n k U;rd0             sum(nvl(a.bytes,0))     剩余空间,
~)PY*iH"c0      sum(nvl(a.bytes,0))/(b.bytes)*100   剩余百分比51Testing软件测试网a6k&_C;S+Q I*_
    from dba_free_space a,dba_data_files b
w-~XV0gw0    where a.file_id=b.file_id51Testing软件测试网8O l:[ Z,Q+M4g
    group by b.tablespace_name,b.file_id,b.bytes
]Xj;Gt8Kl}0           order by b.file_id51Testing软件测试网{ }/c$SV
43. 如把ORACLE设置为MTS或专用模式?51Testing软件测试网%o.DbmM"N+D
#dispatchers="(PROTOCOL=TCP) (SERVICE=SIDXDB)"
fG!ToTi0加上就是MTS,注释就是专用模式,SID是指你的实例名。51Testing软件测试网 z@GV n
44. 如何才能得知系统当前的SCN号 ?51Testing软件测试网[Nk+f-OC
select max(ktuxescnw * power(2,32) + ktuxescnb) from x$ktuxe;
*[AP l nZs045. 请问如何在ORACLE中取毫秒?
!Zm$q\QL09i之前不支持,9i开始有timestamp。51Testing软件测试网|'Y8V2W#`
9i可以用select systimestamp from dual;
A"C bg7TC046. 如何在字符串里加回车?
I0dw5hV0     select 'Welcome to visit'||chr(10)||'www.CSDN.NET' from dual ;
g l-uO|:R047. 中文是如何排序的?
B%We#k*N;evK0     Oracle9i之前,中文是按照二进制编码进行排序的。
xI4V@*nW0在oracle9i中新增了按照拼音、部首、笔画排序功能。设置NLS_SORT值:
$s-N:YLG+RBMj2L3H0SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
^n yGN0     SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序51Testing软件测试网Pc0QO(c
     SCHINESE_PINYIN_M 按照拼音排序51Testing软件测试网?9u!x6b}_z
48.  Oracle8i中对象名可以用中文吗?
aFCoar0     可以
q&~l7_wT}0s"F049. 如何改变WIN中SQL*Plus启动选项?51Testing软件测试网$lW.|R}7J.Q5G
SQL*PLUS自身的选项设置我们可以在$ORACLE_HOME/sqlplus/admin/glogin.sql中设置。
pD h*I tb4KS050. 怎样修改oracel数据库的默认日期?
l`n#I9f0^0    alter session set nls_date_format='yyyymmddhh24miss';
:n?.D G/q F?%T0    或可以在init.ora中加上一行 nls_date_format='yyyymmddhh24miss'51Testing软件测试网g$aJ3R9V0o6h/v
51. 如何将小表放入keep池中?51Testing软件测试网vY[?Uo-FS
alter table xxx storage(buffer_pool keep);51Testing软件测试网&N(S3AJw;y;Wr
52. 如何检查是否安装了某个patch?
,gH%a"^/NBX_0     check that  oraInventory51Testing软件测试网QN"QtvPg
53. 如何使select语句使查询结果自动生成序号?
\ GqXj-W0select rownum,COL from table;
y"Z/lb/T5W054. 如何知道数据裤中某个表所在的tablespace?51Testing软件测试网{u,C,Y;^{0v-]
select tablespace_name from user_tables where table_name='TEST';51Testing软件测试网rOK,~z"i9@!B6CLF.S
select * from user_tables中有个字段TABLESPACE_NAME,(oracle);
y.W4K&e5w.vpQ+Jq0select * from dba_segments where …;51Testing软件测试网rV!r7s5`8j;[
55. 怎么可以快速做一个和原表一样的备份表?
B(]m;{&Z$q2b c0     create table new_table as (select * from old_table);
Vd.m1L(dc.Nv-~l055. 怎么在sqlplus下修改procedure?
Og O R+[R0     select line,trim(text) t from user_source where name =’A’ order by line;
)C o,Y J(q vs056. 怎样解除PROCEDURE被意外锁定?51Testing软件测试网 f@?"?Z6C*^
     alter system kill session ,把那个session给杀掉,不过你要先查出她的session id51Testing软件测试网*lA3`E6h_
     或把该过程重新改个名字就可以了。51Testing软件测试网l4I2P~9@s lZ
57. SQL Reference是个什么东西?
s;j[Fbt*t0    是一本sql的使用手册,包括语法、函数等等,Oracle官方网站的文档中心提供下载。51Testing软件测试网9q"k/]%ne6n?u9o7br
58. 如何查看数据库的状态?51Testing软件测试网*rc;X-C/lZ/S[iV
UNIX下
8w+m.Ra6yio{ i eYV0ps -ef | grep ora
C#V c2X f+En4lIN0Windows
_(a H m5T0看服务是否起来;是否可以连上数据库51Testing软件测试网8h.Y+Js1es
59. 请问如何修改一张表的主键?
U7[h(?/CT!f$u0alter table aaa51Testing软件测试网{t;Hq+Mee
drop constraint aaa_key ;
SZE8HO8tm0alter table aaa51Testing软件测试网J2MN3R$l v}9Q6] c
add constraint aaa_key primary key(a1,b1) ;
s%\ew,V5i'w060. 改变数据文件的大小?
X%\&c} m~'r0用 ALTER DATABASE .... DATAFILE .... ;51Testing软件测试网z$j6J#a Oc K)c%T#`
手工改变数据文件的大小,对于原来的 数据文件有没有损害。51Testing软件测试网mdd,b2U
61. 怎样查看ORACLE中有哪些程序在运行之中?51Testing软件测试网uqH Q`7RB}7_%x!XK4Y
     查看v$sessions表
\5mB~$AX[0I062. 怎么可以看到数据库有多少个tablespace?51Testing软件测试网JW6d \%Ki
select  *   from dba_tablespaces;51Testing软件测试网 @'nH~%U
63. 如何修改oracle数据库的用户连接数?
JQ:H[j*{%l9S jA b0修改initSID.ora,将process加大,重启数据库。51Testing软件测试网 A6F4s\%Ey
64. 如何查出一条记录的最后更新时间?51Testing软件测试网V$| n? dh_%o&Y9N
     可以用logminer 察看51Testing软件测试网i kq'f"G ?i
65. 如何在PL/SQL中读写文件?51Testing软件测试网-H1` \#} i7j
UTL_FILE包允许用户通过PL/SQL读写操作系统文件。
G[/W-m'j066. 怎样把“&”放入一条记录中?
;p2cg wg^0insert into a values (translate ('at{&}t','at{}','at'));51Testing软件测试网:P:_ixh/n(y
67. EXP 如何加QUERY参数?
4P!a Z:gV.^(q0EXP USER/PASS FILE=A.DMP TABLES(BSEMPMS)
(F4o`~ ^@ |0QUERY='"WHERE EMP_NO=\'S09394\'\"﹔51Testing软件测试网*\!{W,N0v|v
68. 关于oracle8i支持简体和繁体的字符集问题?51Testing软件测试网;\'Azhs
     ZHS16GBK可以支持
-lD8^0h`Or$oC ~069. Data Guard是什么软件?51Testing软件测试网lCfI,l*j$?\E
就是Standby的换代产品51Testing软件测试网8H|'?1W a+~+JA
70. 如何创建SPFILE?51Testing软件测试网+O:\Q$y\5c }/K*~ Y bk
SQL> connect / as sysdba
~h)I+q,tg/tSl9X0SQL> select * from v$version;
fc0s r7@e:}0SQL> create pfile from spfile;51Testing软件测试网a3ZWS-]N0Ts
SQL> CREATE SPFILE FROM PFILE='E:\ora9i\admin\eygle\pfile\init.ora';51Testing软件测试网2C#}k ]|
文件已创建。51Testing软件测试网/GA whx e)B!G
SQL> CREATE SPFILE='E:\ora9i\database\SPFILEEYGLE.ORA' FROM PFILE='E:\ora9i\admin\eygle\pfile\init.ora';
F0w B]#`h`9w(O v0文件已创建。51Testing软件测试网5PqJ;D4k` z
71. 内核参数的应用?51Testing软件测试网I f/wU s;[-ly5N
shmmax51Testing软件测试网r2?$_5IJWEpJ(BW
  含义:这个设置并不决定究竟Oracle数据库或者操作系统使用多少物理内存,只决定了最多可以使用的内存数目。这个设置也不影响操作系统的内核资源。
c0V6bS(k-S4qj0  设置方法:0.5*物理内存51Testing软件测试网8`g%~k4RY7Un5AJ n9Pe
  例子:Set shmsys:shminfo_shmmax=1048576051Testing软件测试网ekp.c^
  shmmin
:?p$Hc hH,c2v0  含义:共享内存的最小大小。
)W"e2l/h`/Sq W0  设置方法:一般都设置成为1。
.Q kGtu,K'zQ#me0  例子:Set shmsys:shminfo_shmmin=1:51Testing软件测试网(S4si5SmF
  shmmni
_N+BhZc9GQ0  含义:系统中共享内存段的最大个数。
jg d4oP#R1EDY0  例子:Set shmsys:shminfo_shmmni=100
1pK G8s{T O1[0  shmseg51Testing软件测试网*xb/A4yuVd
  含义:每个用户进程可以使用的最多的共享内存段的数目。
$riP n|h0  例子:Set shmsys:shminfo_shmseg=20:
"B3c`fU n!QL4t \SY0  semmni
g+c K_:jE A V0  含义:系统中semaphore identifierer的最大个数。51Testing软件测试网8y3xj$|{Vg~DPK1]F
  设置方法:把这个变量的值设置为这个系统上的所有Oracle的实例的init.ora中的最大的那个processes的那个值加10。
|"Bq7e&~%mX2j1}0  例子:Set semsys:seminfo_semmni=10051Testing软件测试网]Q3iRo
  semmns
\"M.|8i(J0  含义:系统中emaphores的最大个数。
p*W'Lx"a%a m0  设置方法:这个值可以通过以下方式计算得到:各个Oracle实例的initSID.ora里边的processes的值的总和(除去最大的Processes参数)+最大的那个Processes×2+10×Oracle实例的个数。
Yb#mimX7F0  例子:Set semsys:seminfo_semmns=20051Testing软件测试网KJ.in }
  semmsl51Testing软件测试网&n'f l&yl3\-|nr A;@
  含义:一个set中semaphore的最大个数。51Testing软件测试网S2_t*z:vP
  设置方法:设置成为10+所有Oracle实例的InitSID.ora中最大的Processes的值。51Testing软件测试网L AG.f5O{$e
  例子:Set semsys:seminfo_semmsl=-20051Testing软件测试网n6T)Z `0l\)L$I E
72. 怎样查看哪些用户拥有SYSDBA、SYSOPER权限?51Testing软件测试网.I#\#h1Ol k G \4U#P
SQL>conn sys/change_on_install51Testing软件测试网3Q&pMpp{?Q2jS!a
SQL>select * from V_$PWFILE_USERS;
M-Pz1e'{ZF073. 如何单独备份一个或多个表?51Testing软件测试网:w1d5W6ES&E f
exp 用户/密码 tables=(表1,…,表2)51Testing软件测试网(y[no Xm/kJR8p
74. 如何单独备份一个或多个用户?51Testing软件测试网 nXk9|Hj!A
     exp system/manager wner=(用户1,用户2,…,用户n) file=导出文件51Testing软件测试网S?#Fl*hu [F Wl
75. 如何对CLOB字段进行全文检索?51Testing软件测试网?yA|(j*m NA+f
SELECT * FROM A WHERE dbms_lob.instr(a.a,'K',1,1)>0;
u!H]S7X+^9N [+H4ul076. 如何显示当前连接用户?51Testing软件测试网M)V_ Z!b^7xn
     SHOW  USER51Testing软件测试网Ddlk/ho%T
77. 如何查看数据文件放置的路径?
i%NA DHYTBW0col file_name format a50
Ep+F:FkG0SQL> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;51Testing软件测试网EA#R:c&i%B^
78. 如何查看现有回滚段及其状态?
2Kp{/MV0SQL> col segment format a3051Testing软件测试网.g;}}i@b(P7S,T
SQL> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS51Testing软件测试网1}:i"i(V%W)u:l'HT
79. 如何改变一个字段初始定义的Check范围?
W8ooSy ?j0SQL> alter table xxx drop constraint constraint_name;51Testing软件测试网w&\l/p&j yAfw
之后再创建新约束:51Testing软件测试网b+{!bq gV"k3H
SQL> alter table xxx add constraint constraint_name check();51Testing软件测试网;J`E@*[!glE
80. Oracle常用系统文件有哪些?
9U7n%cCZ"kBr7ib0通过以下视图显示这些文件信息:v$database,v$datafile,v$logfile v$controlfile v$parameter;
OGe@3{#z081. 内连接INNER JOIN?51Testing软件测试网U1wy]-s5hqU
select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no;
V_Ud ]|)\ Ui082. 如何外连接?
{&^]Y&k0     select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no(+);51Testing软件测试网H.UX3T-E"I
     select a.* from bsempms a,bsdptms b wherea.dpt_no(+)=b.dpt_no;51Testing软件测试网 t;S,Jy@
83. 如何执行脚本SQL文件?51Testing软件测试网z3l|-\:x qp-G-g1x
     SQL>@$PATH/filename.sql;
{Nz2]i x^ F084. 如何快速清空一个大表?51Testing软件测试网]^o8^8P X
SQL>truncate table table_name;
#R5P0pdJUZw085. 如何查有多少个数据库实例?51Testing软件测试网AD~;a9j&?$bO|
     SQL>SELECT * FROM V$INSTANCE;51Testing软件测试网b2i\$q,}8K
86. 如何查询数据库有多少表?51Testing软件测试网E(F4E5SqjE
SQL>select * from all_tables;
7W&X-d'VGgD087. 如何测试SQL语句执行所用的时间?51Testing软件测试网$Q?A/YV&uf
SQL>set timing on;51Testing软件测试网 S/ia9cy,k [
     SQL>select * from tablename;51Testing软件测试网^a auS
88. CHR()的反函数?
\n\g5D4];M0     ASCII()51Testing软件测试网ag4r Yg:H2O2S1a`
     SELECT CHAR(65) FROM DUAL;51Testing软件测试网y^]f9\l%e"B
     SELECT ASCII('A') FROM DUAL;
7aePk K,U4PN089. 字符串的连接51Testing软件测试网P#SwCK
     SELECT CONCAT(COL1,COL2) FROM TABLE;
V m%A O}Z0     SELECT COL1||COL2 FROM TABLE;
*k;BS*x1h \090. 怎么把select出来的结果导到一个文本文件中?
\2x"v }y6Gf-k0     SQL>SPOOL C:\ABCD.TXT;
(GL:n/?6b,P5e\0     SQL>select * from table;
#E\&qy9X-G5v'?bI2o0     SQL >spool off;
^TR Y3\#cT#w091. 怎样估算SQL执行的I/O数 ?51Testing软件测试网(w4Y6_,WM
     SQL>SET AUTOTRACE ON ;
}5tpaT9x_-q0     SQL>SELECT * FROM TABLE;
G,k%c[J9U7sJ#? F Z"|0     或
/F0f7G8^*E!Va0     SQL>SELECT *  FROM  v$filestat;可以查看IO数51Testing软件测试网7c(ZP(Uys+~V
92. 如何在sqlplus下改变字段大小?51Testing软件测试网 DQ/D D?s
     alter table table_name modify (field_name varchar2(100));51Testing软件测试网"Qjz@,sS e
     改大行,改小不行(除非都是空的)
;w:\ ZW6R%e/A z093. 如何查询某天的数据?
W-o/P)vnseVA0     select * from table_name where trunc(日期字段)=to_date('2003-05-02','yyyy-mm-dd');
:yc1He gA6[5y+E4p.F%C094. sql 语句如何插入全年日期?51Testing软件测试网 j!gq`Dd9z#b+C
create table BSYEAR (d date);
0aa*J M,yb$c0insert into BSYEAR
whb}&\ p,I4q/d6`'b0select to_date('20030101','yyyymmdd')+rownum-1
ne-y6OaH-`7cs0from all_objects51Testing软件测试网}l"N EW,T_/l8r
where rownum <= to_char(to_date('20031231','yyyymmdd'),'ddd');
&Sen%J`i*y095. 如果修改表名?51Testing软件测试网wk-]g{.e
     alter table old_table_name rename to new_table_name;51Testing软件测试网y1tERdJ~r
96. 如何取得命令的返回状态值?
}0h2Z.Dj2AW+eOYV0sqlcode=0
:^;HL ~Vh097. 如何知道用户拥有的权限?
1\A#R8G0_,u9X vDe ~0     SELECT * FROM dba_sys_privs ;
'U2op/\2a098. 从网上下载的ORACLE9I与市场上卖的标准版有什么区别?51Testing软件测试网+E](b$ZM_h
        从功能上说没有区别,只不过oracle公司有明文规定;从网站上下载的oracle产品不得用于商业用途,否则侵权。
asS,L!Fl099. 怎样判断数据库是运行在归档模式下还是运行在非归档模式下?51Testing软件测试网~G3w)Mb*R0N
进入dbastudio,历程--〉数据库---〉归档查看。
6L.^-H&o/XZ C0100. sql>startup pfile和ifile,spfile有什么区别?
-Q$V'RC]4i0pfile就是Oracle传统的初始化参数文件,文本格式的;51Testing软件测试网3NWMiV$g2If k
ifile类似于c语言里的include,用于把另一个文件引入;51Testing软件测试网 awd:BD H)}
spfile是9i里新增的并且是默认的参数文件,二进制格式;51Testing软件测试网)rWR-vd@
startup后应该只可接pfile。51Testing软件测试网6e$i,t;HCv8n fi
101. 如何搜索出前N条记录?
9Y]q0Dl-g^ ~ U0SELECT * FROM empLOYEE WHERE ROWNUM < n51Testing软件测试网:Zr t$m i4K M@4Z
ORDER BY empno;51Testing软件测试网N mw-B"P)RpZss'K
102. 如何知道机器上的Oracle支持多少并发用户数?51Testing软件测试网!X)u.U"K.oLT
     SQL>conn internal  ;51Testing软件测试网c9G0Jo&L3z4pw4X
SQL>show parameter processes ;51Testing软件测试网k{;Z!f8s"p$F
103. db_block_size可以修改吗?51Testing软件测试网P#Gr c'|i
     一般不可以﹐不建议这样做的。51Testing软件测试网:X2O"lk&h#F,|(SH$\_
104. 如何统计两个表的记录总数?
8g*]h!{n9b(?6}4o0     select (select count(id) from aa)+(select count(id) from bb) 总数 from dual;51Testing软件测试网 S.zKT K+U~+Ii(~
105. 怎样用Sql语句实现查找一列中第N大值?
"_p.U:k\5F&i?P0     select * from
x#i6hX"R2z0(select t.*,dense_rank() over (order by sal) rank from employee)51Testing软件测试网Y)vM'{X RJ
where rank = N;
1qT$N,sd$ll?0106. 如何在给现有的日期加上2年?(
e!T|KC+jW iW0     select add_months(sysdate,24) from dual;51Testing软件测试网!|o `R pa
107. USED_UBLK为负值表示什么意思?
(`5oxM0{k4p0     It is "harmless"。
^I$vA8oO0108. Connect string是指什么?
;L] K n9p9V-k-l0        应该是tnsnames.ora中的服务名后面的内容51Testing软件测试网AY`4?6r#eX*S
109. 怎样扩大REDO LOG的大小?51Testing软件测试网 p$bF OI
        建立一个临时的redolog组,然后切换日志,删除以前的日志,建立新的日志。51Testing软件测试网S(r"\'I Z*I%re
110. tablespace 是否不能大于4G?51Testing软件测试网(d)VO V{ v Ck
    没有限制。
1WWINOH9R7Og0111. 返回大于等于N的最小整数值?51Testing软件测试网*AKlN*v E
     SELECT CEIL(N)  FROM DUAL;
%V\y!o Y.W.q3\-`0112. 返回小于等于N的最小整数值?
P ~ {&La*C!pE0     SELECT FLOOR(N)  FROM DUAL;51Testing软件测试网7C!mW,u,U+s@
113. 返回当前月的最后一天?51Testing软件测试网*r \.O X6^'|P2K
     SELECT LAST_DAY(SYSDATE)  FROM DUAL;51Testing软件测试网 T2A7r8D,]9v
114. 如何不同用户间数据导入?51Testing软件测试网e`8C}E d t3}.T z
     IMP  SYSTEM/MANAGER  FILE=AA.DMP  FROMUSER=USER_OLD   TOUSER=USER_NEW  ROWS=Y  INDEXES=Y ;
N]PO;q0115. 如何找数据库表的主键字段的名称?
Q}a|$Wsc hKU0     SQL>SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' and   table_name='TABLE_NAME';51Testing软件测试网e#d [7Aaw
116. 两个结果集互加的函数?
-m#D AMX!m0     SQL>SELECT * FROM BSEMPMS_OLD INTERSECT SELECT * FROM BSEMPMS_NEW;51Testing软件测试网'\Q0fVzE
SQL>SELECT * FROM BSEMPMS_OLD UNION SELECT * FROM BSEMPMS_NEW51Testing软件测试网[_!ZEw:Lz
SQL>SELECT * FROM BSEMPMS_OLD UNION ALL SELECT * FROM BSEMPMS_NEW;
"_]0os Lfn0117. 两个结果集互减的函数?
Ih W no0SQL>SELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW;51Testing软件测试网$]~W.~*`+z y
118. 如何配置Sequence?51Testing软件测试网a.L7T$Ge9Q8ec'd)? d v
     建sequence seq_custid
4fo,Y,golB_0     create sequence seq_custid start 1 incrememt by 1;51Testing软件测试网'Mc4W(MG
     建表时:
g.yZ:S]1YRA:j0     create table cust
z2H;K G:U0     { cust_id smallint not null,
1u"R Q-b:Dr4U-y0     ...}
)L TMJ%tKd0     insert 时:51Testing软件测试网6Q1}w7@d ~1v$A
     insert into table cust51Testing软件测试网&\bORZ'z{[
     values( seq_cust.nextval,...)
^|}@+ta4ha a0日期的各部分的常用的的写法
%e y@5dP0G4N/D-P*I1p0119. 取时间点的年份的写法:
uZ6e g7lymF0      SELECT TO_CHAR(SYSDATE,'YYYY') FROM DUAL;
5f~ fm J bG.c"Ne `0120. 取时间点的月份的写法:51Testing软件测试网 T!bQa B+p rO)CI
      SELECT TO_CHAR(SYSDATE,'MM') FROM DUAL;51Testing软件测试网 u s[Py%`1Uf)e$A}{
121. 取时间点的日的写法:
?0fbJ{x0      SELECT TO_CHAR(SYSDATE,'DD') FROM DUAL;
U;d,` c vp} L$?7]0122. 取时间点的时的写法:51Testing软件测试网 b/c9f fxMZ
      SELECT TO_CHAR(SYSDATE,'HH24') FROM DUAL;51Testing软件测试网.Gx/XIO s
123. 取时间点的分的写法:51Testing软件测试网#{ c,Z$[)F}L(A
      SELECT TO_CHAR(SYSDATE,'MI') FROM DUAL;51Testing软件测试网&zv}_QCLY
124. 取时间点的秒的写法:
'u;A%a8BRf9VF0      SELECT TO_CHAR(SYSDATE,'SS') FROM DUAL;51Testing软件测试网y0TXl @*?
125. 取时间点的日期的写法:51Testing软件测试网C{:atSI$B
      SELECT TRUNC(SYSDATE) FROM DUAL;
KS.N;Lv0126. 取时间点的时间的写法:51Testing软件测试网hh P)l3P tuG
      SELECT TO_CHAR(SYSDATE,'HH24:MI:SS') FROM DUAL;51Testing软件测试网 M2S@kt$_
127. 日期,时间形态变为字符形态:
#kSA-Y3E4r[0      SELECT TO_CHAR(SYSDATE) FROM DUAL;
OmJ!I"N0128. 将字符串转换成日期或时间形态:
g*JG9J1jLe }M0      SELECT TO_DATE('2003/08/01') FROM DUAL;
9M_%h5e!vI%H(D0129. 返回参数的星期几的写法:
0G Ht~.]J3o+nx.K0      SELECT TO_CHAR(SYSDATE,'D') FROM DUAL;
d7G~)^{\B3R0130. 返回参数一年中的第几天的写法:51Testing软件测试网 v _@j~w4Z
      SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;51Testing软件测试网\ O:\ xG
131. 返回午夜和参数中指定的时间值之间的秒数的写法:
)jrC;R!xV0      SELECT TO_CHAR(SYSDATE,'SSSSS') FROM DUAL;51Testing软件测试网w c ^#V Yq
132. 返回参数中一年的第几周的写法:51Testing软件测试网-W;Bb6I5L6v
      SELECT TO_CHAR(SYSDATE,'WW') FROM DUAL;51Testing软件测试网b(zeRSb
虚拟字段
a,{L2|U/}r y4X0133. CURRVAL 和 nextval51Testing软件测试网:cp]'V+k
     为表创建序列51Testing软件测试网 R(vYcV
     CREATE SEQUENCE EMPSEQ ... ;51Testing软件测试网O3v.q|A
     SELECT empseq.currval FROM DUAL ;51Testing软件测试网6t| t\:M&liM4F;A
     自动插入序列的数值51Testing软件测试网&r-rg)`@ f0~7T
     INSERT INTO emp
'O"bF!To&| G1j0         VALUES (empseq.nextval, 'LEWIS', 'CLERK',51Testing软件测试网#`'{cM0~ Qb2FH(Xb
                 7902, SYSDATE, 1200, NULL, 20) ;51Testing软件测试网\Jf-j P
134. ROWNUM
2oB5D#v H3dI5x*U0     按设定排序的行的序号
+g#Y x'Jr_ GQf5t9k0     SELECT * FROM emp WHERE ROWNUM < 10 ;
R6Tg+z?/q0135. ROWID51Testing软件测试网@0utFm|
     返回行的物理地址51Testing软件测试网$nt.T7N:K
     SELECT ROWID, ename FROM emp  WHERE deptno = 20 ;
AwXgrn`f XeOi0136. 将N秒转换为时分秒格式?
a a2}Wm{0     set serverout on51Testing软件测试网*P~4?t xK p
     declare
FyJt:Fr+P0       N number := 1000000;
6x/K B1G6Z;eA@g0       ret varchar2(100);
sNU[6_za{&qY,q0     begin
f'E1\.c-juM q0       ret := trunc(n/3600) || '小时' || to_char(to_date(mod(n,3600),'sssss'),'fmmi"分   "ss"秒"') ;51Testing软件测试网/`+dGd3v/UG:K
       dbms_output.put_line(ret);
!W!]PJ/uzwL3jL0     end;
%Nm7U/bd0137. 如何查询做比较大的排序的进程?
j|v-u.V*J0     SELECT b.tablespace, b.segfile#, b.segblk#, b.blocks, a.sid, a.serial#, a.username, a.osuser, a.status
` pFfRx*l` H0     FROM v$session a,v$sort_usage b
2@0f?t G;U.[$e0     WHERE a.saddr = b.session_addr51Testing软件测试网 zNMYe[
     ORDER BY b.tablespace, b.segfile#, b.segblk#, b.blocks ;51Testing软件测试网2HSJ5A2W4D5{
138. 如何查询做比较大的排序的进程的SQL语句?
p ?"` x dn4_u1j0     select /*+ ORDERED */ sql_text from v$sqltext a
N8Mi5E1a`U6u0     where a.hash_value = (51Testing软件测试网];J9APR*ZEu
       select sql_hash_value from v$session b51Testing软件测试网U.x[s%g k@4iU1~
       where b.sid = &sid and b.serial# = &serial)51Testing软件测试网l"vI{KWd
     order by piece asc ;
@ef1KCw'Q#z0139. 如何查找重复记录?51Testing软件测试网'E5F-}3zH2j'n
     SELECT * FROM TABLE_NAME
o&yK O0O1Vc0     WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D
q!XQaP?6@0       WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);
F i0k^ayK2kX0140. 如何删除重复记录?
E\ws9s|0     DELETE FROM TABLE_NAME51Testing软件测试网:e`S"u*Da%_4l
     WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D
@EU(T |n rU~$q0     WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);51Testing软件测试网%UO7~I B)T@
141. 如何快速编译所有视图?
,h { p3G.^ Z We"~6O0     SQL >SPOOL VIEW1.SQL
S;kR)rTp @6W0     SQL >SELECT ‘ALTER VIEW ‘||TNAME||’51Testing软件测试网$E9AN.Kv'|1Z?
     COMPILE;’ FROM TAB;
3}|8jOf9i`G.{g*R'P0     SQL >SPOOL OFF51Testing软件测试网[3{S3Nf9S
     然后执行VIEW1.SQL即可。51Testing软件测试网 K*K;By Cp
     SQL >@VIEW1.SQL;51Testing软件测试网:M9vs:D qy_4S
142. ORA-01555 SNAPSHOT TOO OLD的解决办法51Testing软件测试网,Y7mxE2q
     增加MINEXTENTS的值,增加区的大小,设置一个高的OPTIMAL值。51Testing软件测试网s { n i8]"V)d
143. 事务要求的回滚段空间不够,表现为表空间用满(ORA-01560错误),回滚段扩展到达参数      MAXEXTENTS的值(ORA-01628)的解决办法。
*hzL E[0     向回滚段表空间添加文件或使已有的文件变大;增加MAXEXTENTS的值。51Testing软件测试网;`DCXO'F$a;@i
144. 如何加密ORACLE的存储过程?51Testing软件测试网9uWt[&IY TV
     下列存储过程内容放在AA.SQL文件中51Testing软件测试网J7}:Z5M+Gn8Z v0U
     create or replace procedure testCCB(i in number) as
"Rw.C[ wo0     begin51Testing软件测试网1O~G8~k R!~H X
       dbms_output.put_line('输入参数是'||to_char(i));
\(w2A"Sgf;b%R0     end;
_ dd)o/l*b$m0     SQL>wrap iname=a.sql;51Testing软件测试网6{*[On(U!df
     PL/SQL Wrapper: Release 8.1.7.0.0 - Production on Tue Nov 27 22:26:48 200151Testing软件测试网F0m j{%V$c(Ds5s3L
     Copyright (c) Oracle Corporation 1993, 2000.  All Rights Reserved。
a;?8X7g)c4yT j-x0     Processing AA.sql to AA.plb51Testing软件测试网M D3a%c4X
     运行AA.plb
.XU!aZX4O:s0     SQL> @AA.plb ;
+Sam]4}r,d0145. 如何监控事例的等待?
Q5D1M"Gj2j0     select event,sum(decode(wait_Time,0,0,1)) "Prev",51Testing软件测试网;N:z7n0i:L
     sum(decode(wait_Time,0,1,0)) "Curr",count(*) "Tot"
}8~*X s*W)M0     from v$session_Wait
EN8Kc4o(wg8{;ZB0     group by event order by 4;51Testing软件测试网U$[K6kg5x GA4y ~ ]-p
146. 如何回滚段的争用情况?
!e9u"{%hN)C.|V0     select name, waits, gets, waits/gets "Ratio"51Testing软件测试网$x%lg#@!q5bf T+A-d
     from v$rollstat C, v$rollname D51Testing软件测试网)T4h ?F;b
     where C.usn = D.usn;
x%xo$O _ ZL:y0147. 如何监控表空间的 I/O 比例?
"NQ%c8BXc7\C0     select B.tablespace_name name, B.file_name "file", A.phyrds pyr, A.phyblkrd pbr, A.phywrts pyw, A.phyblkwrt pbw
'nx8Nd\(G0     from v$filestat A, dba_data_files B51Testing软件测试网Q^ K1W.Tzc5u
     where A.file# = B.file_id51Testing软件测试网2]%kCwYe
     order by B.tablespace_name;51Testing软件测试网o _ Xks$Sq
148. 如何监控文件系统的 I/O 比例?
}&c'bGG^+UJ0     select substr(C.file#,1,2) "#", substr(C.name,1,30) "Name", C.status, C.bytes, D.phyrds, D.phywrts51Testing软件测试网APW&^%e.^
     from v$datafile C, v$filestat D
`Y:SQd5~w-X0     where C.file# = D.file#;51Testing软件测试网*W$QRg,ibiU4Od
149. 如何在某个用户下找所有的索引?51Testing软件测试网qW4c.Mq(FLJ
     select user_indexes.table_name, user_indexes.index_name,uniqueness, column_name
;b\g$~v)XFC0     from user_ind_columns, user_indexes51Testing软件测试网V,Ed1P&R$b
     where user_ind_columns.index_name = user_indexes.index_name51Testing软件测试网o K sDz*h'V)S
       and user_ind_columns.table_name = user_indexes.table_name51Testing软件测试网Fr2\q)qX-[
     order by user_indexes.table_type, user_indexes.table_name,51Testing软件测试网 |&A9m'_C3Wp
     user_indexes.index_name, column_position;
+?f ^*Wkp@\ F0150. 如何监控 SGA 的命中率?51Testing软件测试网R D `wg+o1v+Dj B
     select a.value + b.value "logical_reads", c.value "phys_reads",51Testing软件测试网7J O+pOvLR-J
     round(100 * ((a.value+b.value)-c.value) / (a.value+b.value)) "BUFFER HIT RATIO"
bXw"m#^l&\ L0     from v$sysstat a, v$sysstat b, v$sysstat c51Testing软件测试网]9Y^D b`D(G
     where a.statistic# = 38 and b.statistic# = 39
)@4~D"V8IZ0       and c.statistic# = 40;51Testing软件测试网d d~4T f2w/tI(P
151. 如何监控 SGA 中字典缓冲区的命中率?
l[:Ef5Ke%C|@0     select parameter, gets,Getmisses , getmisses/(gets+getmisses)*100 "miss ratio",51Testing软件测试网Lxn:i)JE'a
     (1-(sum(getmisses)/ (sum(gets)+sum(getmisses))))*100 "Hit ratio"51Testing软件测试网!Ob3t T-b4TI"`Q
     from v$rowcache
DNq9K$\0lg0     where gets+getmisses <>0
;U9@N(_ |;B0     group by parameter, gets, getmisses;
3o:m{oMSrH#G!I0152. 如何监控 SGA 中共享缓存区的命中率,应该小于1% ?
q:d@2Y"g0     select sum(pins) "Total Pins", sum(reloads) "Total Reloads",51Testing软件测试网 y;Z i;dVax0S!F
     sum(reloads)/sum(pins) *100 libcache
_w*Kgh~ d0     from v$librarycache;51Testing软件测试网Xcr!tt%@a)A4G D*Q8E
     select sum(pinhits-reloads)/sum(pins) "hit radio",sum(reloads)/sum(pins)    "reload percent"51Testing软件测试网6N olEe}{3y6p(b
     from v$librarycache;51Testing软件测试网*X#F1C8w9{$Y7W
153. 如何显示所有数据库对象的类别和大小?
qC2Z+Z)[M0     select count(name) num_instances ,type ,sum(source_size) source_size ,
`"r!z5d t"Rh r0     sum(parsed_size) parsed_size ,sum(code_size) code_size ,sum(error_size)    error_size,
MS1_wX#W0     sum(source_size) +sum(parsed_size) +sum(code_size) +sum(error_size)    size_required
b4cy3A K`)du3p0     from dba_object_size51Testing软件测试网`y*O;jV2c`;W
     group by type order by 2;
0Y8~:[\7{B L0154. 监控 SGA 中重做日志缓存区的命中率,应该小于1%
#g8Y;do%u7o0     SELECT name, gets, misses, immediate_gets, immediate_misses,
&}k$j bDO!U:^0     Decode(gets,0,0,misses/gets*100) ratio1,
0u"O9Y+E v0     Decode(immediate_gets+immediate_misses,0,0,51Testing软件测试网2_~U+A f"f)E
     immediate_misses/(immediate_gets+immediate_misses)*100) ratio2
(tAi_&BR p0     FROM v$latch WHERE name IN ('redo allocation', 'redo copy');
J"e"{!]EBp8F3~0155. 监控内存和硬盘的排序比率,最好使它小于 .10,增加 sort_area_size51Testing软件测试网L*n*Ia]$q@ bp/a:d4J
     SELECT name, value FROM v$sysstat WHERE name IN ('sorts (memory)', 'sorts(disk)');51Testing软件测试网 N_ |rA.oI:c s5Z,{
156. 如何监控当前数据库谁在运行什么SQL语句?
%['o1y4t^.{G"W0z0     SELECT osuser, username, sql_text from v$session a, v$sqltext b51Testing软件测试网Mt4r-o0uDJr8P
     where a.sql_address =b.address order by address, piece;51Testing软件测试网)uu x'S^~`P.[n9F
157. 如何监控字典缓冲区?
C ~"u y;dB[%~0     SELECT (SUM(PINS - RELOADS)) / SUM(PINS) "LIB CACHE" FROM V$LIBRARYCACHE;51Testing软件测试网2CVrHG]"_.z T
     SELECT (SUM(GETS - GETMISSES - USAGE - FIXED)) / SUM(GETS) "ROW CACHE" FROM    V$ROWCACHE;51Testing软件测试网e3~\7y jg
     SELECT SUM(PINS) "EXECUTIONS", SUM(RELOADS) "CACHE MISSES WHILE EXECUTING" FROM    V$LIBRARYCACHE;
|0q$f~0rIF)s0     后者除以前者,此比率小于1%,接近0%为好。51Testing软件测试网J?pxp'N
     SELECT SUM(GETS) "DICTIONARY GETS",SUM(GETMISSES) "DICTIONARY CACHE GET MISSES"51Testing软件测试网'av;x ZGBs(k2s(f:c
     FROM V$ROWCACHE
*_pp2M#]cn&u |0158. 监控 MTS51Testing软件测试网`.j5J"D,JU!y'H D/N4V
     select busy/(busy+idle) "shared servers busy" from v$dispatcher;51Testing软件测试网4ig VJ} Qz A
     此值大于0.5时,参数需加大
1?;ta2f o5rJE H0     select sum(wait)/sum(totalq) "dispatcher waits" from v$queue where type='dispatcher';51Testing软件测试网sFo8}+u#s
     select count(*) from v$dispatcher;51Testing软件测试网2{-y&~-NwZ8]}e ~)P
     select servers_highwater from v$mts;51Testing软件测试网/?c5^RUd:v\8Yk _
     servers_highwater接近mts_max_servers时,参数需加大51Testing软件测试网:Q}`:Es0jv
159. 如何知道当前用户的ID号?
DTq op)hG[U$S0     SQL>SHOW USER;51Testing软件测试网 D9~^K0PLb]
     或    SQL>select user from dual;51Testing软件测试网Ve1c.W9o ^{9Na
160. 如何查看碎片程度高的表?51Testing软件测试网ou6qv:m@
     SELECT segment_name table_name , COUNT(*) extents51Testing软件测试网Mq w/vZ-Wi J3h(eQ
     FROM dba_segments WHERE owner NOT IN ('SYS', 'SYSTEM') GROUP BY segment_name51Testing软件测试网 U'm_rt5v,~A
     HAVING COUNT(*) = (SELECT MAX( COUNT(*) ) FROM dba_segments GROUP BY segment_name);51Testing软件测试网q9m2A*VX,R[\m F
162. 如何知道表在表空间中的存储情况?
%QT+~i SQ"q!NZ0     select segment_name,sum(bytes),count(*) ext_quan from dba_extents where51Testing软件测试网h)gc(WHj"s(U
     tablespace_name='&tablespace_name' and segment_type='TABLE' group by tablespace_name,segment_name;
@Bcy'PQp0163. 如何知道索引在表空间中的存储情况?51Testing软件测试网%Y|Y7C$gG h
     select segment_name,count(*) from dba_extents where segment_type='INDEX' and wner='&owner'51Testing软件测试网HEag4d2C MO+AU8|l
     group by segment_name;51Testing软件测试网\4sc%X5[\3^tYd
164、如何知道使用CPU多的用户session?51Testing软件测试网5fy.c9}U
     11是cpu used by this session51Testing软件测试网bJ+dPP#PJ
     select a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser,value/60/100 value51Testing软件测试网4IP W$P1~N4I
     from v$session a,v$process b,v$sesstat c51Testing软件测试网 F yXC c;R
     where c.statistic#=11 and c.sid=a.sid and a.paddr=b.addr order by value desc;51Testing软件测试网%x7X:O%C3Q#j
165. 如何知道监听器日志文件?51Testing软件测试网)W6M7`l'~
     以8I为例
'w"re*lS0     $ORACLE_HOME/NETWORK/LOG/LISTENER.LOG
%`X*Z]z0166. 如何知道监听器参数文件?51Testing软件测试网?U%j/mO,i:cp:p
     以8I为例51Testing软件测试网4z+Q{w`Q-Q'zU
     $ORACLE_HOME/NETWORK/ADMIN/LISTENER.ORA
9g;yz B d6Z0{0167. 如何知道TNS 连接文件?51Testing软件测试网^8g*hcv4Q
     以8I为例51Testing软件测试网J2D/vC3@9X]$f _
     $ORACLE_HOME/NETWORK/ADMIN/TNSNAMES.ORA51Testing软件测试网h+O$kV9kd!O
168. 如何知道Sql*Net 环境文件?51Testing软件测试网[ `#d f.V$Q;OA\7ba1v9jJ
     以8I为例51Testing软件测试网0?4LL6Hft
     $ORACLE_HOME/NETWORK/ADMIN/SQLNET.ORA
8j { H J0^)[ SH0169. 如何知道警告日志文件?
"P{Wf2dZ0     以8I为例
S|,U#w1P9o+eh{.gM~0     $ORACLE_HOME/ADMIN/SID/BDUMP/SIDALRT.LOG51Testing软件测试网{GQ`+Pf~0T
170. 如何知道基本结构?51Testing软件测试网 [)eu$O7a4e9l oK
     以8I为例
o~ Z3j2L${0     $ORACLE_HOME/RDBMS/ADMIN/STANDARD.SQL51Testing软件测试网'eA.Ye+y"S g#Q2W Z
171. 如何知道建立数据字典视图?51Testing软件测试网r0o PE&k#kb[
     以8I为例51Testing软件测试网 BXHY"\Z5c&Z fO2H5o
     $ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL51Testing软件测试网 o%T0Nm5W
172. 如何知道建立审计用数据字典视图?51Testing软件测试网T&q[5t!X1`-t)B
     以8I为例51Testing软件测试网:h;|Yy@G*SL
     $ORACLE_HOME/RDBMS/ADMIN/CATAUDIT.SQL
*t)x*n)r-t!C:ss0173. 如何知道建立快照用数据字典视图?51Testing软件测试网qwf _ m A&K
     以8I为例
T2g7HVE$D0     $ORACLE_HOME/RDBMS/ADMIN/CATSNAP.SQL51Testing软件测试网h P'cr;N
SQL语句的优化方法
Xv b0f-Hn0pz0174. /*+ALL_ROWS*/51Testing软件测试网5~}8d:`F
      表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化。51Testing软件测试网VcluF
      例如:
*Q{+HEkG$c0      SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';51Testing软件测试网 zW,`J:m
175. /*+FIRST_ROWS*/
.E|4wf]zp^-P]0      表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化。
%e*V$L0RuGD7N$Y:t0      例如:51Testing软件测试网K?,q"k%r
      SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE    EMP_NO='CCBZZP';51Testing软件测试网9f @6N"O5P^
176. /*+CHOOSE*/51Testing软件测试网r ]K ] f8f9g.xYU
      表明如果数据字典中有访问表的统计信息,将基于开销的优化方法,并获得最佳的吞吐量;
R/I&FZv0T4{5oWO0      表明如果数据字典中没有访问表的统计信息,将基于规则开销的优化方法;
G4M/Fz7U'z0      例如:
.E&Tg z/o h.})R F0      SELECT /*+CHOOSE*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';51Testing软件测试网']3r/oy1c
177. /*+RULE*/
^r F+J0z8AH0      表明对语句块选择基于规则的优化方法。
-Yp@3y |9V?r@0      例如:
i*d5J!d2E0      SELECT /*+ RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP'; 51Testing软件测试网wLl'QFX$|
178. /*+FULL(TABLE)*/
I&m7a L%O,[V0      表明对表选择全局扫描的方法。51Testing软件测试网&B b-y7o}8o8K
      例如:
5C e-a3@L [L0      SELECT /*+FULL(A)*/ EMP_NO,EMP_NAM FROM BSEMPMS A WHERE EMP_NO='CCBZZP';51Testing软件测试网lB*{I$wL ? q(T
179. /*+ROWID(TABLE)*/51Testing软件测试网U+HW/E.}m } F1w
      提示明确表明对指定表根据ROWID进行访问。51Testing软件测试网.v)W7z7jI'|
      例如:51Testing软件测试网`#fo hxyd3d#j
      SELECT /*+ROWID(BSEMPMS)*/ * FROM BSEMPMS WHERE ROWID>='AAAAAAAAAAAAAA'51Testing软件测试网 u:EPK,g7Lv
      AND EMP_NO='CCBZZP';51Testing软件测试网4CN{W)S"ar
180. /*+CLUSTER(TABLE)*/51Testing软件测试网@"U%aT(p%RAF
      提示明确表明对指定表选择簇扫描的访问方法,它只对簇对象有效。
V%O"R)mT#d;l B%L0      例如:51Testing软件测试网R5F\vs*aNp:@C
      SELECT  /*+CLUSTER */ BSEMPMS.EMP_NO,DPT_NO FROM BSEMPMS,BSDPTMS
5lvW8o_\0      WHERE DPT_NO='TEC304' AND BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;51Testing软件测试网$E1N"f"N M0W
181. /*+INDEX(TABLE INDEX_NAME)*/
1_1]&F6L&\@Nb_0      表明对表选择索引的扫描方法。
K1k @#D xf&}j0      例如:
*E,`VQV\^.L0      SELECT /*+INDEX(BSEMPMS SEX_INDEX) USE SEX_INDEX BECAUSE THERE ARE FEWMALE    BSEMPMS */  FROM BSEMPMS WHERE SEX='M';
N(f[4_%@-I QD3D0182. /*+INDEX_ASC(TABLE INDEX_NAME)*/51Testing软件测试网9`['j#^pp(nd2kT
      表明对表选择索引升序的扫描方法。51Testing软件测试网3?XW}2C j0I
      例如:51Testing软件测试网l Gs3qe]TLi
      SELECT /*+INDEX_ASC(BSEMPMS PK_BSEMPMS) */  FROM BSEMPMS WHERE DPT_NO='CCBZZP';51Testing软件测试网 VQ c z;mW"X {1b*M
183. /*+INDEX_COMBINE*/51Testing软件测试网ZC}'E*v
      为指定表选择位图访问路经,如果INDEX_COMBINE中没有提供作为参数的索引,将选择出位图索引的51Testing软件测试网.k"\+i!c9wz7sJp#T
      布尔组合方式。51Testing软件测试网^N b?ej%t3wLQ
      例如:51Testing软件测试网F8EB%E(_-~
      SELECT /*+INDEX_COMBINE(BSEMPMS SAL_BMI HIREDATE_BMI)*/ * FROM BSEMPMS
,c|P1}l0E0      WHERE SAL<5000000 AND HIREDATE<SYSDATE;
'{lO9S"X0184. /*+INDEX_JOIN(TABLE INDEX_NAME)*/51Testing软件测试网4T7H)BxJ
      提示明确命令优化器使用索引作为访问路径。51Testing软件测试网&L8n'P!z'U3ju4po
      例如:51Testing软件测试网&f.pe-QJ6aL O
      SELECT /*+INDEX_JOIN(BSEMPMS SAL_HMI HIREDATE_BMI)*/ SAL,HIREDATE51Testing软件测试网Q%[;Nza N(n J
      FROM BSEMPMS WHERE SAL<60000;51Testing软件测试网KzSg8lr6s
185. /*+INDEX_DESC(TABLE INDEX_NAME)*/51Testing软件测试网KfA(R l*D4ig
      表明对表选择索引降序的扫描方法。
#b} ~A+rT] a}#L M0      例如:
.D*h2`$e!N)v(E(Y0      SELECT /*+INDEX_DESC(BSEMPMS PK_BSEMPMS) */  FROM BSEMPMS WHERE    DPT_NO='CCBZZP';51Testing软件测试网i&P`m+XrI+a
186. /*+INDEX_FFS(TABLE INDEX_NAME)*/51Testing软件测试网#spf1s3\(i7DtqE
      对指定的表执行快速全索引扫描,而不是全表扫描的办法。51Testing软件测试网,KyEa? dy3_/P
      例如:
;b b(\1['v8H0L ?wP0      SELECT /*+INDEX_FFS(BSEMPMS IN_EMPNAM)*/ * FROM BSEMPMS WHERE DPT_NO='TEC305';
Vl+D5n G Z0187. /*+ADD_EQUAL TABLE INDEX_NAM1,INDEX_NAM2,...*/
d iO9l SG @0      提示明确进行执行规划的选择,将几个单列索引的扫描合起来。
OC9@ g2~p \0      例如:51Testing软件测试网Gn3Pl!Kt3b6l
      SELECT /*+INDEX_FFS(BSEMPMS IN_DPTNO,IN_EMPNO,IN_SEX)*/ * FROM BSEMPMS WHERE EMP_NO='CCBZZP' AND DPT_NO='TDC306';51Testing软件测试网p,yC0o2]U&d.|
188. /*+USE_CONCAT*/
S#l|n#A/Kk0      对查询中的WHERE后面的OR条件进行转换为UNION ALL的组合查询。51Testing软件测试网D5M?"g1m\-eM9y
      例如:51Testing软件测试网 d} t`Ux.lZ
      SELECT /*+USE_CONCAT*/ * FROM BSEMPMS WHERE DPT_NO='TDC506' AND SEX='M';51Testing软件测试网'nF#n;Z?^2uM
189. /*+NO_EXPAND*/51Testing软件测试网;[d&W? |X;Q3|0_%g
      对于WHERE后面的OR 或者IN-LIST的查询语句,NO_EXPAND将阻止其基于优化器对其进行扩展。51Testing软件测试网}yf/O0omj
      例如:
9})b}1`y)Ldz0      SELECT /*+NO_EXPAND*/ * FROM BSEMPMS WHERE  DPT_NO='TDC506' AND SEX='M';
#y;G`%]b&G1{)Y{3V8t0190. /*+NOWRITE*/
e*a&dB$s6e%ID6z0      禁止对查询块的查询重写操作。
m$H!Y,X$\| Q0191. /*+REWRITE*/
-N ce-y/rU `E[J0      可以将视图作为参数。
@DOmOl]Q{0192. /*+MERGE(TABLE)*/
OOEQ#@QMN eA[0      能够对视图的各个查询进行相应的合并。51Testing软件测试网9_K*U w Z$g1{
      例如:
wjpr&\evf0      SELECT /*+MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO FROM BSEMPMS A (SELET DPT_NO,AVG(SAL) AS AVG_SAL FROM BSEMPMS B GROUP BY DPT_NO) V WHERE A.DPT_NO=V.DPT_NO AND A.SAL>V.AVG_SAL;
"o\i2}l,a.T$Gg0193. /*+NO_MERGE(TABLE)*/
e1E:K+D#T7q/e"r$x8G0      对于有可合并的视图不再合并。
H@RI?'J0      例如:
FF^2nr9^|k0      SELECT /*+NO_MERGE(V) */ A.EMP_NO,A.EMP_NAM,B.DPT_NO FROM BSEMPMS A (SELET DPT_NO,AVG(SAL) AS AVG_SAL FROM BSEMPMS B GROUP BY DPT_NO) V WHERE A.DPT_NO=V.DPT_NO AND A.SAL>V.AVG_SAL;51Testing软件测试网9\z/C$zgL5Cc*`
   194. /*+ORDERED*/
a2CSvb^#Tx*I0      根据表出现在FROM中的顺序,ORDERED使ORACLE依此顺序对其连接。51Testing软件测试网}k jX8hd q
      例如:
8p9gDS F-u^0      SELECT /*+ORDERED*/ A.COL1,B.COL2,C.COL3 FROM TABLE1 A,TABLE2 B,TABLE3 C WHERE A.COL1=B.COL1 AND B.COL1=C.COL1;
A'f\x:e/f t\SUW7G0195. /*+USE_NL(TABLE)*/51Testing软件测试网{2cT&maHr%L'h
      将指定表与嵌套的连接的行源进行连接,并把指定表作为内部表。
h9i-c4Ync}[7x y0      例如:
Nw2qw']~8Qo0      SELECT /*+ORDERED USE_NL(BSEMPMS)*/ BSDPTMS.DPT_NO,BSEMPMS.EMP_NO,BSEMPMS.EMP_NAM FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;
)i$RT.l`&W:@F YMw0196. /*+USE_MERGE(TABLE)*/
&l8zV:GP*]0      将指定的表与其它行源通过合并排序连接方式连接起来。
6U]t&A*cS0      例如:51Testing软件测试网Z&L&vs)f'g4vB[
      SELECT /*+USE_MERGE(BSEMPMS,BSDPTMS)*/ * FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;
r8tCw5P9Z0197. /*+USE_HASH(TABLE)*/
%G,}[E+P q!o7Zc0      将指定的表与其它行源通过哈希连接方式连接起来。
4P#\/uHZ5^ @g0      例如:51Testing软件测试网iZ8M@|@
      SELECT /*+USE_HASH(BSEMPMS,BSDPTMS)*/ * FROM BSEMPMS,BSDPTMS WHERE BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;
tp(_CS0c5e0198. /*+DRIVING_SITE(TABLE)*/
dEF y zy_%y#P0      强制与ORACLE所选择的位置不同的表进行查询执行。
Bd!~ {Y!t"G0      例如:
,_1z/t5w LaN0}0      SELECT /*+DRIVING_SITE(DEPT)*/ * FROM BSEMPMS,DEPT@BSDPTMSWHERE BSEMPMS.DPT_NO=DEPT.DPT_NO;199. /*+LEADING(TABLE)*/
Z K {*G-h(Hr0      将指定的表作为连接次序中的首表。51Testing软件测试网c3W#g] VpGp4Z
   51Testing软件测试网a3F#X4R;R}
200. /*+CACHE(TABLE)*/
0W ]XX4K n(A,w{Hw0      当进行全表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端
t_4x Q'b)j+t0      例如:51Testing软件测试网 n,^F.p z2r
      SELECT /*+FULL(BSEMPMS) CAHE(BSEMPMS) */ EMP_NAM FROM  BSEMPMS;51Testing软件测试网"zs8Kn*f+S(qR!u%G
201. /*+NOCACHE(TABLE)*/
!_h2]$ywhL0      当进行全表扫描时,CACHE提示能够将表的检索块放置在缓冲区缓存中最近最少列表LRU的最近使用端
W7FTE/_:H4D0      例如:
RK~'O/} vFoP0      SELECT /*+FULL(BSEMPMS) NOCAHE(BSEMPMS) */ EMP_NAM FROM  BSEMPMS;
'a7PSI ~c`0202. /*+APPEND*/
U }z ](P-W)]mqo*E~(~z0      直接插入到表的最后,可以提高速度。51Testing软件测试网/lVh/\ d:@ ]M.u
      insert /*+append*/ into test1  select * from test4 ;51Testing软件测试网r7qK)] H q*q*kt/T
203. /*+NOAPPEND*/51Testing软件测试网H}4@e7P6@o'@
      通过在插入语句生存期内停止并行模式来启动常规插入。
Ex-G!j+lE0      insert /*+noappend*/ into test1  select * from test4 ;
9sot#lM@ ~g0ORACLE内部函数
pH3a;l3DL0204. 如何得到字符串的第一个字符的ASCII值?51Testing软件测试网IsG.yJb2{'_&O+J
       ASCII(CHAR)51Testing软件测试网9B0HL$D{-}yQ,W
       SELECT ASCII('ABCDE') FROM DUAL;51Testing软件测试网e2R4@1hPsdNO
       结果: 6551Testing软件测试网+P5J&BG T9@2E
205. 如何得到数值N指定的字符?51Testing软件测试网,S)B Y n'u
       CHR(N)51Testing软件测试网k}sjQB.s7y9b/E
       SELECT CHR(68) FROM DUAL;51Testing软件测试网@3jW8Wn_G
       结果: D51Testing软件测试网2vk_ v/V!Gs9n+s(b.H p
206. 如何连接两个字符串?51Testing软件测试网of"k#A0z.~w,q.w
       CONCAT(CHAR1,CHAR2)
$s:]}4i1{s*tl"o1A0       SELECT CONCAT('ABC','DEFGH') FROM DUAL;51Testing软件测试网5X#hB3]p"y@Q
       结果: 'ABCDEFGH'
B!Kt/_B)e4jtG0207. 如何将列中的数值代替为字符串?51Testing软件测试网X"u&?)m$k%e$Nd#cZ
       DECODE(CHAR,N1,CHAR1,N2,CHAR2...)
/CO(A PT&n S&G0       SELECT DECODE(DAY,1,'SUN',2,'MON') FROM DUAL;
Q_,v1W({a}0208. INITCAP(CHAR)51Testing软件测试网,FZw-ic^#c_+b
       将字符串CHAR的第一个字符为大写,其余为小写。51Testing软件测试网+b*`)}/})E hr
       SELECT INITCAP('ABCDE') FROM DUAL;
!T(e_;{nl4?-s0209. LENGTH(CHAR)51Testing软件测试网f\?$_gw
       取一字符串CHAR的长度。51Testing软件测试网oY)Qzf d0l,Q
       SELECT LENGTH('ABCDE') FROM DUAL;51Testing软件测试网5BO$h*z_wzqK
210. LOWER(CHAR)
P$Z.nS-S&ud+{0       将字符串CHAR全部变为小写。
-Juj\x#@6u p7F0       SELECT LOWER('ABCDE') FROM DUAL;51Testing软件测试网C@Yz1s g,s
211. LPAD(CHAR1,N,CHAR2)
.V!f4}mP Y j!rp7Y0       用字符串CHAR2包括的字符左填CHAR1,使其长度为N。
%^LN"YuC:PMi&s0       SELECT LPAD('ABCDEFG',10'123') FROM DUAL;51Testing软件测试网+LG&yTP*|bhcaqO
       结果: '123ABCDEFG'
4G{,xZX\7Bw%t7p3I K0  212. LTRIM(CHAR,SET)
\a@4o7B0       从字符串CHAR的左边移去字符串SET中的字符,直到第一个不是SET中的字符为止。
n oFv,FmGN9\0       SELECT ('CDEFG','CD') FROM DUAL;
1K qm`.N G!};HBi0       结果: 'EFG'
3hq1|U`!K:Q!e-E0213. NLS_INITCAP(CHAR)
7E$~a8S%V!]{.clU0       取字符CHAR的第一个字符大写,其余字符为小写。51Testing软件测试网He6rm q g'H
       SELECT NLS_INITCAP('ABCDE') FROM DUAL;51Testing软件测试网} jx!o+N)d_N
214. NLS_LOWER(CHAR)51Testing软件测试网.y @g {2U.u?/]}
       将字符串CHAR包括的字符全部小写。
#H9H0]S;aqc0       SELECT NLS_LOWER('AAAA') FROM DUAL;51Testing软件测试网_mT"ku\
215. NLS_UPPER(CHAR)51Testing软件测试网C8|8ywh {
       将字符串CHAR包括的字符全部大写。51Testing软件测试网.q,p&@E{E
       SELECT NLS_UPPER('AAAA') FROM DUAL;
7}-u+k.B'h6u*Kn;s q8R0216. REPLACE(CHAR1,CHAR2,CHAR3)
S;sj+u'z0       用字符串CHAR3代替每一个列值为CHAR2的列,其结果放在CHAR1中。
lU$bIJL0       SELECT REPLACE(EMP_NO,'123','456') FROM DUAL;51Testing软件测试网7EDgO/G
217. RPAD(CHAR1,N,CHAR2)51Testing软件测试网[9L U4L7ng&`w8]I
       用字符串CHAR2右填字符串CHAR1,使其长度为N。51Testing软件测试网i S7PJf*l
       SELECT RPAD('234',8,'0') FROM DUAL;51Testing软件测试网;@Ie8B7l-]m/Z@
218. RTRIM(CHAR,SET)51Testing软件测试网'fA1NC| K/W
       移去字符串CHAR右边的字符串SET中的字符,直到最后一个不是SET中的字符为止。
LZ~k(KjEP5m:U0       SELECT RTRIM('ABCDE','DE') FROM DUAL;
Y MS0@C9z3j0219. SUBSTR(CHAR,M,N)51Testing软件测试网4H3g4[Ln#Z(z
       得到字符串CHAR从M处开始的N个字符. 双字节字符,一个汉字为一个字符的。
J-s Rp${r,M0       SELECT SUBSTR('ABCDE',2,3) FROM DUAL;51Testing软件测试网P p#M%{z3S8T` Y*Z n
220. SUBSTRB(CHAR,M,N)
!i)o1B#ng5U0       得到字符串CHAR从M处开始的N个字符. 双字节字符,一个汉字为二个字符的。
Ty"qGvqY7J0       SELECT SUBSTRB('ABCDE',2,3) FROM DUAL;51Testing软件测试网],s6bbZT7Q
221. TRANSLATE(CHAR1,CHAR2,CHAR3)51Testing软件测试网|5h'Y1obB+ap7m
       将CHAR1中的CHAR2的部分用CHAR3代替。
R}2\k9B S;_0|(m0       SELECT TRANSLATE('ABCDEFGH','DE','MN') FROM  DUAL;
MWA/gMYp0222. UPPER(CHAR)
muw6fe[L@0       将字符串CHAR全部为大写。51Testing软件测试网_e7gBs3J+`BT6wG
223. ADD_MONTHS(D,N)51Testing软件测试网q lZ{"rn
       将N个月增加到D日期。51Testing软件测试网"r$uX1ba#DUV
       SELECT ADD_MONTHS(SYSDATE,5) FROM DUAL;51Testing软件测试网-Apy(@B(pj
224. LAST_DAY(D)
9oR@"zha1H0       得到包含D日期的月份的最后的一天的日期。
r#DrhJF j0       SELECT LAST_DAY(SYSDATE) FROM DUAL;
"hD/Y/y2R["x3nu0225. MONTH_BETWEEN(D1,D2)51Testing软件测试网/P%HNz2KZ0X
       得到两个日期之间的月数。51Testing软件测试网:uKYR*D u yB
       SELECT MONTH_BETWEEN(D1,D2) FROM DUAL;
Bb fTZ0226. NEXT_DAY(D,CHAR)
"`3x F5TS7v"jI'{0       得到比日期D晚的由CHAR命名的第一个周日的日期。51Testing软件测试网L,Dz%I7H"j*g7sVA
       SELECT NEXT_DAY(TO_DATE('2003/09/20'),'SATDAY') FROM DUAL;
c4GE+I{/w4@'~l7iB0227. ROUNT(D,FMT)
-{&Mmh?7Y{+j0       得到按指定的模式FMT舍入到的最进的日期。51Testing软件测试网8]%M0m[cM6\Q'N
       SELECT ROUNT('2003/09/20',MONTH) FROM DUAL;
)e.CE` @ c0V0228. SYSDATE51Testing软件测试网*_@-f'X'q
       得到当前系统的日期和时间。51Testing软件测试网y0?8ES4R:z&r
       SELECT SYSDATE FROM DUAL;51Testing软件测试网J9ya.m$`f3y r
229. TO_CHAR(D,FMT)
T1C-jZ bW1Z&g0       将日期D转换为FMT的字符串。
bbrPl V@~+l0       SELECT TO_CHAR(SYSDATE,'YYYY/MM/DD') FROM DUAL;51Testing软件测试网{#j6`0\1F+[#yW
230. TO_DATE(CHAR,FMT)51Testing软件测试网!bLYn1c7BG|
       将字符串CHAR按FMT的格式转换为日期。51Testing软件测试网zUBnK
       SELECT TO_DATE('2003/09/20','YYYY/MM/DD') FROM DUAL;
o-J%? c6}5AG0231. ABS(N)51Testing软件测试网f3Z)i#zm
       得到N的绝对值。51Testing软件测试网5]E(}9],^;sr v
       SELECT ABS(-6) FROM DUAL;51Testing软件测试网;s7ia Z$r6M8}
232. CEIL(N)
7?s{y}!t8Af0       得到大于或等于N的最大整数。51Testing软件测试网e*`V9s:^'b
       SELECT CEIL(5.6) FROM DUAL;
h5{}X6d)T7v?0233. COS(N)51Testing软件测试网9j q2tkk:N(c9R
       得到N的余弦值。
;t(Xb2sv0       SELECT COS(1) FROM DUAL;51Testing软件测试网#L3o&T-`#p0J:{Y
234. SIN(N)51Testing软件测试网H CM aJ!_kN2m
       得到N的正弦值。51Testing软件测试网9D/Jr0u_Ua
       SELECT SIN(1) FROM DUAL;51Testing软件测试网\'Fq$|!Aq/s/O2}
235. COSH(N)
|*pn[4e3}3h,\ {,Sb0       得到N的双曲余弦值。51Testing软件测试网Z DX3T.R'g2|\
       SELECT COSH(1) FROM DUAL;51Testing软件测试网 X |:J _.Q5O Ez
236. EXP(N)51Testing软件测试网2Lzp J(Y.A(M
       得到N的E的N次幂。
bn8S:}7_,H!{R0       SELECT EXP(1) FROM DUAL;
hn2vo `g/S6g$I0237. FLOOR(N)
.G7mLWaz3m1K0       得到小于或等于N的最小整数。51Testing软件测试网p!B;KG0q^q&T4@v
       SELECT FLOOR(5.6) FROM DUAL;
p$Q P5F*y$H F:l#\0238. LN(N)
Kn1r['fIvUk0mZ2M0       得到N的自然对数。
{1ZSf {z.Q0       SELECT LN(1) FROM DUAL;51Testing软件测试网)Cy#x&N:F V2cBTHW"s
239. LOG(M,N)
j/c[g e _)p;b0t"lS0       得到以M为底N的对数。51Testing软件测试网 T6xfD;iV0?
       SELECT LOG(2,8) FROM DUAL;51Testing软件测试网U(mj/[h*m(YWj
240. MOD(M,N)
i2A&f zr4S;k0       得到M除以N的余数。
'z7u,W mR;cn$gT~0       SELECT MOD(100,7) FROM DUAL;51Testing软件测试网r,U6~@#Tt$F[&S
241. POWER(M,N)
@-a.h K7`3\,ea0       得到M的N幂。51Testing软件测试网hG(V^dQ$RRd
       SELECT POWER(4,3) FROM DUAL;51Testing软件测试网V _4U%~!o&^|
242. ROUND(N,M)
`v0B |*PJ0       将N舍入到小数点后M位。
6b3Ey:uQ.z H0      SELECT (78.87653,2) FROM DUAL;51Testing软件测试网y*MH/J'z~
243. SIGN(N)
&i8_7D5xep*R0       当N<0时,得到-1;
i pE j.u0       当N>0时,得到1;
v[.fkbR8yHF0      当N=0时,得到0;51Testing软件测试网-?^ @1DpE5x1P
       SELECT SIGN(99) FROM DUAL;
#V v[1I;w8fH-V0244. SINH(N)51Testing软件测试网;@E&z7pv7C7d
       得到N的双曲正弦值。51Testing软件测试网%r qu/aJ'D vbO$NT
       SELECT SINH(1) FROM DUAL;
rpM"Dv#Sr,X8|3N ?0245. SORT(N)51Testing软件测试网m)Fq]+K3J2Q TY
       得到N的平方根,N>=051Testing软件测试网XH#Tnz2E@
       SELECT SORT(9) FROM DUAL;
1fo R!w v7Y'Kwu d0246. TAN(N)
ww!~?$nuh/a0       得到N的正切值。51Testing软件测试网])G ~6p.a4A,qr*l
       SELECT TAN(0) FROM DUAL;51Testing软件测试网H&m!q0T$YE J1zr
247. TANH(N)51Testing软件测试网:a)bSg-m%Y
       得到N的双曲正切值。
Y Oe+SLE,u5vN AS0       SELECT TANH(0) FROM DUAL;
^,T4L-qiGJrmc%K0248. TRUNC(N,M)
*^S(N4gMx1D/P~0       得到在M位截断的N的值。51Testing软件测试网y },Hh6a%_
       SELECT TRUNC(7.7788,2) FROM DUAL;51Testing软件测试网Nadgc'o
249. COUNT()51Testing软件测试网TY#KIAU0x8He:p
       计算满足条件的记录数。51Testing软件测试网"Qp A4o+{+X
       SELECT COUNT(*) FROM TABLE1 WHERE COL1='AAA';51Testing软件测试网 R"z_-`C3}
250. MAX()51Testing软件测试网/HC z Tz0M
       对指定的列求最大值。51Testing软件测试网#G"~Y\!Xm
       SELECT MAX(COL1) FROM TABLE1;51Testing软件测试网6] T5ibtz&xR
251. MIN()
IfqZ c(M3F0       对指定的列求最小值。51Testing软件测试网s3W6G2FU)O)yI
       SELECT MIN(COL1) FROM TABLE1;51Testing软件测试网6GF!lU5h I6g [t
252. AVG()
1n"]9p F3S0       对指定的列求平均值。
!Xj(P!@3{e0       SELECT AVG(COL1) FROM TABLE1;51Testing软件测试网Xa V$tR
253. SUM()
:oZG S*ev"u0       计算列的和。
OZ5L*yW*^0       SELECT SUM(COL1) FROM DUAL;
"o m3`!v]y(W0254. TO_NUMBER(CHAR)51Testing软件测试网J+d(d v4_)U5XuB;h
       将字符转换为数值。51Testing软件测试网5l Hc YVZ t
       SELECT TO_NUMBER('999') FROM DUAL;
1bS)Y-^(v0255. CHARTOROWID(CHAR)
"p%b)l6r |0      将包含外部语法ROWID的CHAR或VARCHAR2数值转换为内部的二进制语法,参数CHAR必须是包含外部语法的ROWID的18字符的字符串。
;N,P}"yb5K;dO0      SELECT NAME FROM BSEMPMS WHERE ROWID=CHARTOROWID('AAAAfZAABAAACp8AAO');
(upX!D7w5Bh j5A0      NAME :  LEIXUE51Testing软件测试网;yx:Z;wHY0W`
256. CONVERT(CHAR,DEST_CHAR_SET,SOURCE_CHAR_SET)
l9G"FM)_(tm0      CONVERT将字符串CHAR中的字符从SOURCE_CHAR_SET标识的字符集转换为由DEST_CHAR_SET标识的字符集51Testing软件测试网mos|7Mer
      SELECT CONVERT('GroB','US7ASCII','WE8HP') 'CONVERSION' FROM PUBS;
/g$F4qh2A o5AHJ0      CONVERSION:  Gross51Testing软件测试网-h?-lF0}7l1n;H%~3f3A
257. HEXTORAW(CHAR)51Testing软件测试网 V&W3{6h;J^-V4Unl
      将包含十六进制的CHAR转换为一个RAW数值。51Testing软件测试网~0Ed#Z,YH@8\G-A
      INSERT INTO BSEMPMS(RAW_COLUMN) SELECT HEXTORAW('7D') FROM TEST51Testing软件测试网t.S4Wsul
258. RAWTOHEX(RAW)
Oy8H'D0Nn0      将RAW数值转换为一个包含十六进制的CHAR值。
$K:LxZ;?aKE6~ y9Yu0      SELECT RAWTOHEX(RAW_COLUMN) 'CONVERSION' FROM BSEMPMS;51Testing软件测试网"udw`w7g?
      CONVERSION:  7D51Testing软件测试网V']z3ce|2p
259. ROWIDTOCHAR(ROWID)51Testing软件测试网R e;Z)W,|%a tn
      将一个ROWID数值转换为VARCHAR2数据类型。51Testing软件测试网!gb.L,^t7^,T0[;\
      SELECT ROWID FROM BSEMPMS WHERE ROWIDTOCHAR(ROWID) LIKE '%BR1AAB%';51Testing软件测试网S0@-G!Dp4X6i*FD4a} C
260. TO_MULTI_BYTE(CHAR)51Testing软件测试网;gfl.Fey*^Yp
      将CHAR中的单字节转换为等价的多字节字符。51Testing软件测试网U X gm"i SfY~
      SELECT TO_MULTI_BYTE('ASFDFD') FROM TEST;
5q)Ib/kc,P0261. TO_SINGLE_BYTE(CHAR)
U!fVp$eY%vm M0      将CHAR中的多字节转换为等价的单字节字符。51Testing软件测试网3YJ.n:]F
      SELECT TO_SINGLE_BYTE('ASFDFD') FROM TEST;51Testing软件测试网U&J$o{]Y8} tj
262. TRANSLATE USING(TEXT USING {CHAR_CS|NCHAR_CS})51Testing软件测试网/E,b k1|}'T6C~ M
      将文本TEXT按照指定的转换方式转换成数据库字符集和民族字符集。51Testing软件测试网-El@F5m;E8N+~
      其中TEXT是待转换的。51Testing软件测试网JN1?qqvxj
      USING CHAR_CS参数转换TEXT为数据库字符集,输出数据类型是VARCHAR2。
K rM%I*L5Hl-`0      USING NCHAR_CS参数转换TEXT为数据库字符集,输出数据类型是NVARCHAR2。
V;[5^W1y"qa.o!O0      CREATE TABLE TEST(CHAR_COL CHAR(20),NCHAR_COL NCHAR(20));51Testing软件测试网hS8c)F&ea Wp
INSERT INTO TEST VALUES('HI,N'BYE');51Testing软件测试网])_*a*O'u
      SELECT * FROM TEST;51Testing软件测试网N?lxI(c
   263. DUMP(EXPR,RETURN_FORMAT,START_POSITION,LENGTH)
s#q n.o2sw0D-\0      返回一个包含数据类型代码,字节长度等内部表示信息的VARCHAR2值.返回结果是当前数据库字符集,数据类型按照下面规定的内部数据类型的编码作为一个数字进行返回:51Testing软件测试网)eN'W\+o t"R"b B
        代码       数据类型51Testing软件测试网+U[(AxrrJ7N;~$s
        0          VARCHAR2
,rt8P*V/i(}d p0        1          NUMBER
/]6pk _ALRd0        8          LONG51Testing软件测试网*tG3oe-~x
        12         DATE
&?a3Z9D.R H5|0        23         RAW
v^}4Gx4L0        24         LONG RAW51Testing软件测试网u$v K\pPA
        69         ROWID51Testing软件测试网[QJR+i.g2rG6}F]'[
        96         CHAR51Testing软件测试网 U8FC6|(A&X)|7{w j[6`
       106        MSSLABEL51Testing软件测试网 q2m2t5u]/hu6W
      参数RETUEN_FORMAT指定按照下面的基数表示返回的数值。51Testing软件测试网 R+r_4P"^M*`Ck
        RETURN_FORMAT   RESULT
.L+v On0{'M0           8              8进制
G%F.^m#j T0           10             10进制51Testing软件测试网)A5h*DT;^ F'Jr
           16             16进制51Testing软件测试网i,m||*Zn
           17             单字符表示
A7s@X6l8U(l;M5]0      如果参数RETURN_FORMAT没有指定,则按十进制表示返回。
l p2tQ9StR5[*O0      如果参数START_POSITION和LENGTH被指定,则从START_POSITION开始的长为LENGTH的字节将被返回,缺省是返回整数表示。51Testing软件测试网FY{*@D'X w
      SELECT DUMP('ABC',1016) FROM TEST;
z3ka$K5p/s0h`0      select dump(ename,8,3,2) 'example' from emp where name='ccbzzp';51Testing软件测试网G8o;|$JC
264. empty_b|clob()51Testing软件测试网-Z C#J'o K
      返回一个空的LOB定位符,用在初始化LOB变量,或用在INSERT及UPDATE声明去初始化LOB列或将其属性置为空。51Testing软件测试网(~.A-[ i1p"K;k
      INSERT INTO TABLE1 VALUES(EMPTY_BLOB());
ij jf1}K"d0      UPDATE TABLE1 SET CLOB_COL=EMPTY_BLOB();
5s R!Hue-zphMk0265. BFILENAME('DIRECTORY','FILENAME')51Testing软件测试网KPBYk1vY ]{!@3W
      返回一个BFILE定位符,相关的二进制LOB物理文件在服务器的文件系统上.目录DIRECTORY是指在服务器的文件系统上实际搜索路径全名的别名. FILENAME是指服务器的文件系统的文件名。
#rd5|l3n0      INSERT INTO FILE_TAB VALUES(BFILENAME('LOB_DIR','IMAGE1.GIF'));
&@Y1Zo,K6~+b*{F {0   51Testing软件测试网/d@[S;o Jo
266. GREATEST(EXPR,EXPR,...)
n6~ S7HY x1f0      GREATEST返回参数的最大值。51Testing软件测试网}f7Y@ f$z^x:p m
      SELECT GREATEST('HARRY','HARRIOT','HAROLD') 'SAMPLE' FROM TABLE1;
z UAv I0267. LEAST(EXPR,EXPR,...)51Testing软件测试网2Yv i1EW a(?gk
      LEAST返回参数的最小值。
!Yz.}`[;nr0      SELECT LEAST('HARRY','HARRIOT','HAROLD') 'SAMPLE' FROM TABLE1;  51Testing软件测试网4y^0s"K'k:T r*M
268. NLS_CHARSET_DECL_LEN(BYTECNT,CSID)51Testing软件测试网k1^(D j1S `{ V&m;G
      返回一个NCHAR列的宽度。51Testing软件测试网3NWd6m)KZ&I
      SELECT NLS_CHARSET_DECL_LEN(200,NLS_CHARSET_ID('JA16EEFDFDF')) FROM TABLE1;
\b7rNK0269. NLS_CHARSET_ID(TEXT)51Testing软件测试网Hy7KE:l;q;\ C[-C
      返回相应于NLS字符集名字的NLS字符集ID数。51Testing软件测试网3[fkqy5l$c O
      SELECT NLS_CHARSET_D('JADFDFFDF') FROM TABLE1;
t+X0R F n-V T?)w0270. NLS_CHARSET_NAME(N)
gJ:gvF1D0      返回相应于ID数N的NLS字符集名称。51Testing软件测试网!iu:D4O9}pE+C s
      SELECT NLS_CHARSET_NAME(2) FROM TABLE1;51Testing软件测试网;e'Ql6{D
271. NVL(EXPR1,EXPR2)
m6y\9hNwI4BR0      若EXPR1是NULL,则返回EXPR2,否则返回EXPR1。
2X#r0TY1jA0      SELECT NAME,NVL(TO_CHAR(COMM),'NOT APPLICATION') FROM TABLE1;
T8a3x g`R7wP1Qo0272. UID51Testing软件测试网2l7_%G$fI
      返回唯一标识当前数据库用户的整数。51Testing软件测试网 A4vd nW8a
SELECT UID FROM TABLE1;51Testing软件测试网5s*W7Bid}/u
273. USER51Testing软件测试网 Sd[6@:[%a!`6y
      用VARCHAR2数据类型返回当前ORACLE用户的名称。
~9vRa8X+o~%TT0      SELECT USER,UID FROM TABLE1;
-hg qj Wl V,Z'z0274. USERENV(OPTION)
gGQ7I1[Y7l0      返回当前的会话信息。51Testing软件测试网PH {Qpp8N&xR
      PTION='ISDBA'若当前是DBA角色,则为TRUE,否则FALSE。
\_GLjW y0OPTION='LANGUAGE'返回数据库的字符集。
0Pds p2q;t"H0OPTION='SESSIONID'为当前会话标识符。
psG:p&Y{0OPTION='ENTRYID'返回可审计的会话标识符。51Testing软件测试网5S2}y7A^*x#V"s
OPTION='LANG'返回会话语言名称的ISO简记。51Testing软件测试网#e0Hy g%`nQ2D1\;m
OPTION='INSTANCE'返回当前的实例。
i1Pp&L `M0SELECT USERENV('LANGUAGE') FROM DUAL;
&~DX;A,j!o},w(l0275. VSIZE(EXPR)51Testing软件测试网h YP6CvhG7U%CfB
      返回EXPR内部表示的字节数。
3~#yIBL3x)j1r0      SELECT NAME,VSIZE(NAME) FROM TABLE1;
b^tw'Z w!ok.}0276. DEREF(E)51Testing软件测试网 a/? g8j:T3o
      返回参数E的对象引用。51Testing软件测试网 o0K*Y-C5Iq*e y^
      SELECT DEREF(C2) FROM TABLE1;51Testing软件测试网j zm!X.aI
277. REFTOHEX(R)51Testing软件测试网ze"\ E+M
      将参数R转换为16进制。51Testing软件测试网C+y f c+Kb!v's0~b
      SELECT REFTOHEX(C2) FROM TABLE1;
[DE_0fcd O%vZ0278. MAKE_REF(TABLE,KEY,KEY...)
H$S-e)ni;fW0      通过把给定的键作为主键来创建给定视图对象中一行的引用。
q%f.myL@!j0      CREATE TYPE T1 AS OBJECT(A NUMBER,B NUMBER);
*KzH(\ T+Z G0      CREATE TABLE TB1(C1 NUMBER,C2 NUMBER,PRIMARY KEY(C1,C2));51Testing软件测试网.Q1xS#g;E _|BB Fb
      CREATE VIEW V1 OF T1 WITH OBJECT OID(A,B) AS SELECT * FROM TB1;
1_8geK(i?K*F3F%E.@0      SELECT MAKE_REF(V1,1,3) FROM PUBS;
0rO8n F2SN |0279. STDDEV(DISTINCT|ALL X)
!s$Cd1L5Y6xxy^0      STDDEV给出一组行值的标准差。
6e1Q8RH+I1U[0      SELECT STDDEV(SALARY) AS EXAMPLE FROM EMPLOYEE;
:@G8\h#D#e%H#v e0280. VARIANCE(DISTINCT|ALL X)51Testing软件测试网 X^]5HU {-q
      VARIANCE返回一组行中所有VALUE的方差。
|!Xg [)wq'UX.B'^t0      SELECT VARIANCE(SALARY) AS EXAMPLE FROM EMPLOYEE;51Testing软件测试网 k"j7Q}adg,Gwj^
9I管理的V$视图51Testing软件测试网r/JT!vW)y,Smf
281. V$ACCESS51Testing软件测试网)t5A,c&]3Z#e
     显示当前被锁定的数据库中的对象及正在访问他们的会话。
]? w4j&W3wX0282. V$ACTIVE_INSTANCES
6E/i]6y K0dHP)jn0     为当前安装的数据库中出现的所有实例建立从实例名到实例号的映射。51Testing软件测试网 ?m5h"n"L-VH(g+T
283. V$ACTIVE_SESS_POOL_MTH51Testing软件测试网'C1a4W:[9q~
     所有活动的会话池资源分配方法。51Testing软件测试网;@"~6F\X.G/]#ft
284. V$AQ
^o8^wkD$E0     当前数据库中的队列的统计量。
)L.]/[9u5M0S'd0285. V$ARCHIVE
s5}-E v9K/p)hP0     归档所需的重做日志文件中的信息。
%OJ R^}-d0286. V$ARCHIVE_DEST51Testing软件测试网?c&K;RG7fr
     当前实例的所有归档日志目的文件及它们的当前值,模式,状态。
8m6^ q0U;~ KG O0287. V$ARCHIVE_PROCESSES51Testing软件测试网3a r\z \`%e
     为一个实例提供不同的ARCH进程状态的信息。
[$N8Y5V'z7\'d0288. V$ARCHIVE_LOG51Testing软件测试网*mg'sg7WK g
     控制文件中的归档日志信息。
} Sn M~0289. V$BACKUP51Testing软件测试网7WH|\t
     所有联机数据文件的备份状态。51Testing软件测试网.l!y&ye)O
290. V$BACKUP_ASYNC_IO
CS/t z6z:E%yq V9Z0     从控制文件中显示备份集的信息。
\0J;Bz j$h@D!q\ S0291. V$BACKUP_CORRUPTION51Testing软件测试网dtO-Q;yeq
     从控制文件中显示数据文件备份中有关损坏的信息。51Testing软件测试网6qW4Z/@3`)?8P'f
292. V$BACKUP_DATAFILE51Testing软件测试网[4cTm'xw
     从控制文件中显示备份数据文件和备份控制文件的信息。51Testing软件测试网'E.?pi3d
293. V$BACKUP_DEVICE
%F2j]*I\%w:c3D0     显示关于支持备份设备的信息。51Testing软件测试网:bHsV9s {}
294. V$BACKUP_PIECE
8sF O{"vh/{:Iv0     从控制文件中显示备份块的信息。51Testing软件测试网!xt"O}2R5FUB
295. V$BACKUP_REDOLOG51Testing软件测试网G#cy)vu+E%V*D]
     从控制文件中显示关于备份集中归档日志的信息。51Testing软件测试网"c2I'J B;l1I})i |!pa
296. V$BACKUP_SET
"N.S!Y*p o"s5D0     从控制文件中显示备份集的信息。51Testing软件测试网2Tw8m x)U*[7Y
297. V$BACKUP_SYNC_IO51Testing软件测试网0E)NmbIg Ns!~
     从控制文件中显示备份集的信息。51Testing软件测试网B,\k P5{
298. V$BGPROCESS51Testing软件测试网3Y`.hl+Tf-x1LS(QT
     描述后台进程。51Testing软件测试网-I?A.D*y7Cs n+`+G
299. V$BH
x(c4|bPu0     是9I的实时应用集群视图.为系统全局区中的每一个缓冲区给出了状态和探查次数。
Hs.}pf0300. V$BSP
.@;D n9~vD8]v0     显示用在缓存中块服务器后台进程上的统计信息。
E R5P }?n/Mj]0301. V$BUFFER_POOL
y"{J&{md0     显示实例缓冲池的信息。
.Q }p1n_S [!b+l6HH0302. V$BUFFER_POOL_STATISTICS
0V6x'q*f,``R8W_(D6|0     显示实例缓冲池的信息。51Testing软件测试网h1o;KA1C*b
303. V$CACHE51Testing软件测试网"_R8p)G,|Z1S
     包含当前实例的SGA中的每一个块的头部信息。51Testing软件测试网 f r2hhy&pTc$E
304. V$CACHE_LOCK
9YLH8k2oi&Z0     包含当前实例的SGA中的每一个块的头部信息. 和V$CACHE非常相似,
B%Se h6z K{,E0     除特使平台锁管理器标识符号不同外。51Testing软件测试网^k [!p+j H$N{&r#@-@_p
305. V$CACHE_TRANSFER51Testing软件测试网.};btE} w2~
     除了只显示那些被探查了至少一次的块的信息外,和V$CACHE功能相同。51Testing软件测试网$pw#E(j(Q5JJ N w"_
306. V$CIRCUIT51Testing软件测试网-@"Go7\P?(s
     包含关于虚电路的信息,是用户通过调度程序和服务器到数据库的所有连接。
x,n7c4`3C]hE0307. V$CLASS_PING
tp w7a(J~E"\1~0     显示每一个块类中被探查块的数目。
q:s%gaNf)FX0308. V$COMPATIBILITY
+X4gK%B,mt+I%v0     显示数据库实例使用的特征,可以阻止数据库回到早期的版本中去。
H1ntH9@0309. V$COMPATSEG51Testing软件测试网.e @W TD*U?+N0I#W
     显示数据库实例使用的永久性特征,可以阻止数据库回到早期的版本中去。51Testing软件测试网z;V.lw4?t
310. V$CONTEXT51Testing软件测试网6@q0nT JY?
     列出当前对话的设置属性。
"?8K)} Y)@0ov0311. V$CONTROLFILE
f/QB[ ogWp0     列出控制文件的名称。
%}6fxi{k)Z P*w0312. V$CONTROLFILE_RECORD_SECTION
4o fbpu:]0     显示控制文件记录部分的信息。51Testing软件测试网 [;g,v\9`"{'a1Cy$g
313. V$COPY_CORRUPTION51Testing软件测试网5[ ]2qv%bR'j
     显示控制文件中数据文件损坏的信息。51Testing软件测试网j"]/``GRG
314. V$CR_BLOCK_SERVER
$e M*p7Xz0u0     显示用在缓存中块服务器后台进程上的统计信息。51Testing软件测试网AM#P6@4G`zL
315. V$DATABASE
9X6YQ{Pf0     包含控制文件中数据库的信息。
yw1Q'ywo0316. V$DATAFILE
Cq6C Ke0     包含控制文件中数据库文件的信息。51Testing软件测试网(^X)k nw%S}6u
317. V$DATAFILE_COPY
`OM9@7~'lN;ur0     包含控制文件中数据库文件副本的信息。51Testing软件测试网 NWfa"d fb M
318. V$DATAFILE_HEADER
I*MrC1os'M'h6z0     显示数据文件头部的数据文件信息。
}&d2jnL0319. V$DB_CACHE_ADVICE51Testing软件测试网Y7E'N!?sqjpO
     根据缓存的大小估计出物理读的数量。
4W(\f;i7W B0320. V$DB_OBJECT_CACHE
j$iT6`k@ @0     缓存在库缓存中的数据库对象。51Testing软件测试网!] ^I:}\6V8X2jzf
321. V$DB_PIPES
^.j}"KjK4D0     显示实例中的共享池当前描绘的管道。
8d@)}@Z2o0322. V$DBFILE51Testing软件测试网`&[Lf9zj$@ t lB
     列出组成数据库的所有数据文件。51Testing软件测试网:u'v,p$]sKj1oD
323. V$DBLINK51Testing软件测试网6sW?!P B
     查询会话所打开的所有数据库连接。51Testing软件测试网*?!m!L?*c2G6A&{
324. V$DELETED_OBJECT
-b-y8B B/` b` N0     显示控制文件中被删除归档日志。51Testing软件测试网#q d'^[vCL
325. V$DISPATCHER
3A&}j'RY`7V;`mD0     提供调度进程的信息。51Testing软件测试网(c#J9`#UH"A hC
326. V$DISPATCHER_RATE
z#NC\zV0     为调度进程提供优质提供速率统计量。51Testing软件测试网6zm[7k7Ts&n
327. V$DLM_ALL_LOCKS
[*cbxg6\0     列出当前所有锁的信息。51Testing软件测试网G.E Y p5v7C&O4D
328. V$DLM_CONVERT_LOCAL
ka5] |.J5p Z0     本地锁转换操作所消耗的时间。
KX2hX @nLq0329. V$DLM_CONVERT_REMOTE
+S;mr*zg)M0     远程锁转换操作所消耗的时间。51Testing软件测试网x A+y;t'Lzbc
330. V$DLM_LATCH51Testing软件测试网7f u`0k~lP*~z
     它是过时的,参见V$LATCH51Testing软件测试网@Rr jX/p&_Q
331. V$DLM_LOCKS51Testing软件测试网`C]{K v
     这些是锁管理器已知的被阻塞或阻塞其它对象的锁信息。51Testing软件测试网2@,E.\AW$\
332. V$DLM_MISC51Testing软件测试网Gk.E.p\p
     显示多种DLM统计量。51Testing软件测试网&Zm H WYd1O4r!_u7w
333. V$DLM_RESS
1~sL xR0     显示当前锁管理器已知的全部资源的信息。
;_4OcNEpEb/~w0334. V$ENABLEDPRIVE51Testing软件测试网@Z7wb2w4n+PP0w
     显示被授予的特权。
Hl^s/lb sY!Fl#@0335. V$ENQUEUE_LOCK51Testing软件测试网6pG8K(fj
     显示排队对象所拥有的全部锁。
y{x$r rVhdn033

TAG:

 

评分:0

我来说两句

gezj2006

gezj2006

做最好的自己!

日历

« 2024-03-30  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 11976
  • 日志数: 19
  • 图片数: 2
  • 建立时间: 2008-10-20
  • 更新时间: 2009-09-24

RSS订阅

Open Toolbar