71. 内核参数的应用? ; W# z% S2 P& n1 Y( y
shmmax 4 i0 d( [8 `1 U* h& \8 n+ t: {8 Y& [
含义:这个设置并不决定究竟oracle数据库或者操作系统使用多少物理内存,只决定了最多可以使用的内存数目。这个设置也不影响操作系统的内核资源。
# [/ } J( W( E: h. ?( V% H 设置方法:0.5*物理内存
, w8 ^# B& m" q& g% b) N 例子:set shmsys:shminfo_shmmax=10485760
+ S/ C% I! I: D0 s" } shmmin 2 O8 W0 u8 y/ O. E3 N
含义:共享内存的最小大小。
. ~* M0 W" E1 s/ f 设置方法:一般都设置成为1。 ; b8 O6 ^5 s; z& I- m" b
例子:set shmsys:shminfo_shmmin=1: ( J, P4 }' T8 Z# R1 B+ a4 y7 ]6 u
shmmni
5 f6 |, C1 `: i9 P* { 含义:系统中共享内存段的最大个数。
/ b9 A( ~( o3 x 例子:set shmsys:shminfo_shmmni=100 4 b+ J" ^, V4 \7 d. I
shmseg
' b/ I7 e9 z# @/ U k 含义:每个用户进程可以使用的最多的共享内存段的数目。
, `# z$ w5 t9 d/ s 例子:set shmsys:shminfo_shmseg=20: 6 P0 n5 l; v4 O9 Y
semmni % o7 z3 T+ ?2 g9 {; h
含义:系统中semaphore identifierer的最大个数。
8 V/ m, q8 C2 y) i, z2 M: s 设置方法:把这个变量的值设置为这个系统上的所有oracle的实例的init.ora中的最大的那个processes的那个值加10。 3 D& C5 p! W% F
例子:set semsys:seminfo_semmni=100
2 y& N9 R. D3 T; \5 s, m/ s2 f1 |, r semmns
+ W2 E3 S" s/ o 含义:系统中emaphores的最大个数。
. h4 O k5 c+ r+ T 设置方法:这个值可以通过以下方式计算得到:各个oracle实例的initsid.ora里边的processes的值的总和(除去最大的processes参数)+最大的那个processes×2+10×oracle实例的个数。 + c, I, b! b v, m5 M
例子:set semsys:seminfo_semmns=200 8 t6 ~; X% `2 h/ i% j
semmsl: * w# x2 u' I9 L: M5 P0 {. w
含义:一个set中semaphore的最大个数。
/ D9 d8 P% K% u6 O# A0 K+ |6 @8 Z 设置方法:设置成为10+所有oracle实例的initsid.ora中最大的processes的值。 4 J+ F& d; J9 G! Y6 l; n# P2 l. [
例子:set semsys:seminfo_semmsl=-200 6 x, j4 U4 j; y/ q9 @8 P! s
72. 怎样查看哪些用户拥有sysdba、sysoper权限?
* m2 `# E' O8 l9 E$ \/ qsql>conn sys/change_on_install 7 ? p" H) C6 o$ g! q3 D
sql>select * from v_$pwfile_users; 1 D* N" i Q/ Z
D) g! N* i3 s/ A6 |) P2 i& M73. 如何单独备份一个或多个表? w& T# n9 q+ ?9 ?2 R+ r% I
exp 用户/密码 tables=(表1,…,表2) $ F6 t# W" S D' P( w
% p) S# x0 |; p, i7 N" l& ]74. 如何单独备份一个或多个用户?
+ {& e* m' V6 g% U2 Sexp system/manager owner=(用户1,用户2,…,用户n) file=导出文件 1 b9 e8 f' S& X1 K
* O7 V, Y1 ^& T- r e' u75. 如何对clob字段进行全文检索? 5 K# T0 I$ W. ]
select * from a where dbms_lob.instr(a.a,’k’,1,1)>0; |