三、LINUX和UNIX下/ A7 J4 }. p8 F- D( [
转到操作系统下执行:kill -9 spid (以上语句所查出的)
1 n; j$ T2 N% }$ _: T+ r/ P9 _
) V7 _4 }( Q% w1 y N$ t/ B 36、ORACLE中检查表是否被锁的语句
) `- g0 t. ?9 d, g" I6 @! q 5 S; J+ m5 j+ l6 W1 b, Q6 L% l4 b
SELECT A.OWNER,5 Z0 k5 F( e9 P. R5 ?
A.OBJECT_NAME,1 a. j4 m( d9 ?( t) ?
B.XIDUSN,
1 z6 L: @- t8 X& g" Q3 ^* r5 O B.XIDSLOT,
$ `+ Z. Q% i; }+ k' r B.XIDSQN,
$ |" u) o r# [+ x6 _. L B.SESSION_ID,6 e( p9 e9 U( M2 e! n; B# K
B.ORACLE_USERNAME,
$ y: P3 f, z& U# G/ B# N, d B.OS_USER_NAME,2 w9 D4 k5 y" i9 P
B.PROCESS,
( m- A5 A: O5 i8 @* V; Z8 p- ~ B.LOCKED_MODE,3 ]8 Z9 m! `) @2 l/ S0 { S6 M4 a$ D
C.MACHINE,% M% E0 Z6 R/ m" M/ E! [9 T f0 f" o
C.STATUS," F+ t/ [. i7 O- u; M6 z8 l% b
C.SERVER,6 w- ]7 F1 m% H0 |/ M" a+ k; l
C.SID,
1 _& F8 y/ ^. F) h) ^9 j; V C.SERIAL#,
1 r6 W% x7 l- s3 D* [' A C.PROGRAM4 ~8 l$ w3 |% P0 W g( u
FROM ALL_OBJECTS A,9 y# u+ I( m# k5 b5 I, F; L& S
V$LOCKED_OBJECT B,
* y4 o5 Y$ u$ q SYS.GV_$SESSION C# e% O5 I1 Q4 C- L; b
WHERE ( A.OBJECT_ID = B.OBJECT_ID )
2 b9 J) O" Y/ Q AND (B.PROCESS = C.PROCESS )$ }5 E: a/ Y6 j
ORDER BY 1,2
" S. m. c+ o5 h0 |% [8 e- J! C; `' k 杀掉:alter system kill session 'sid, serial#'
5 y! U; Q0 N! {( `* p/ _* e 37、ORACLE的登录问题,用户名和密码。1 S0 I6 z8 O5 X; Y/ J% `/ V1 y d
: P3 M. A: c# x9 `3 ? 可以直接输入:0 C8 D8 c5 x: ~
internal/oracle@serivce_name
: Z6 T. s! f: u. z sys/change_on_install@serivce_name* F7 a ^: k/ N: ]: c' n. E
system/manager@serivce_name
4 K5 M' L& t, G: s1 E4 X1 q' Y scott/tiger@serivce_name/ j; f7 Z' |, X$ L9 S# Y1 }' j) q- q2 h
注意:: r. a) m4 s* V& P' [3 C
9i中没有internal/oracle
6 T( l# J K0 }( x+ f V$ ~ 如果选择典型安装则有 scott用户% a+ a5 M+ I$ P
如果自定义可以不安装 scott用户1 p0 g$ a z$ ?0 L) F& P" B
如果是本机则可以省略@serivce_name9 e! S5 {$ Y2 X. L6 t
9 N+ O2 p ^ ^3 |' {7 Y
oem:(ORACLE ENTERPRISE MANAGER)
' y% L( c" `# z! C' i sysman/oem_temp& s* }4 t5 H* l6 D- ~1 s
5 o& D( [4 _$ I. K1 g0 l 38、修改表的列名
4 E; X6 Y0 [% O' U, L 2 P: N k2 U- h- j8 P+ _
Oracle9i:( v P& k: w% I
alter table xxx rename column xx to yy;
, a, i; W1 Z V* [' u0 ^
& b7 {; |0 M' ~* }" d0 G" Q Oracle8i & lower version
' _* [0 U7 m1 C" g' X- k+ @" s3 e connect sys/passed;
" D3 I* i$ m4 e' I/ ]* C" z t update col$ set name=xx where obj#=对象id and name = 字段
: V+ X9 j$ p6 ^0 L5 I (一般不要这样用,会造成意想不到的结果)
D2 e# G& a9 g8 s 注:最好是删除再建立新的列; N& G4 F9 r; [
1 M; d: w$ P% `& E
39、把用户模式对象所在的表空间移到新的表空间9 M$ T3 o0 M! I" o
(1). create the new tablesapce5 P C+ m4 ?. }* z3 E; X' [( l
(2). alter user test default tablespace test_data;
% _% b9 Q4 s1 j (3). alter user test quota unlimited on test_data;
( A. N/ @+ u' B (4). alter table the_table_name move tablespace test_data;
) _9 e! F# W* H& h) J 生成脚本:
6 B8 O' h0 R1 I# I2 W' h* F select 'alter table'||tname||' move tablespace test_date;') w, G+ V/ [5 L3 i, B- a# V
from tab
- A: ^3 x% R, K+ k where tabtype='TABLE'* Z! V! y( y! ^$ T' ~1 j3 j+ ?# A: m
(5). rebuild the indexes;5 K1 K6 i3 @" y' {9 b
" E% V1 w2 u# ]) p |