ORACLE常见问题1000问(之一)
来源:互联网 发布:chaton是什么软件 编辑:程序博客网 时间:2024/05/02 12:57
ORACLE常见问题1000问(之一)
转贴 作者: CCBZZP - ]8 L1 m: @) P9 }
大家在应用ORACLE的时候可能会与到很多看起来不难的问题,特别对新手来说,今天我简单把他总结一下,发布给大家,希望对大家有帮助!5 ]" z2 z0 ?( n6 q2 W
对ORACLE高手来说是不用看的.
1. Oracle安砚完成后的初始口令?
" X* D: B: c9 r8 Y
internal/oracle
9 j3 I2 e8 t$ _7 }0 K0 /: @6 h
sys/change_on_install
" g+ g( n5 s/ M; X* L" Y! f" ~
system/manager
scott/tiger
: P% J7 k# n5 z8 ?
sysman/oem_temp
2. ORACLE9IAS WEB CACHE的初始默认用户和密码?
# B( C) X" l6 K8 ^' a
administrator/administrator. Y$ w, [/ a0 m8 ^6 X
3. oracle 8.0.5怎么创建数据库?6 u" y9 K5 a6 h u$ d
用orainst。如果有motif界面,可以用orainst /m( _+ ~, e! e; d! x: e
4. oracle 8.1.7怎么创建数据库?) X6 c% A2 T" Q1 V# S; E) d# ?3 L( X
dbassist 1 l* x& W4 t- g% v+ n
% {9 N. O: [& X' E' s2 d
5. oracle 9i 怎么创建数据库?
dbca
6. oracle中的裸设备指的是什么?
裸设备就是绕过文件系统直接访问的储存空间
7. oracle如何区分 64-bit/32bit 版本???
/ X ]! E/ s! Y' L0 J! M
$ sqlplus '/ AS SYSDBA'
SQL*Plus: Release 9.0.1.0.0 - Production on Mon Jul 14 17:01:09 2003 : h- m' |- l0 t& G/ E7 Z1 G
(c) Copyright 2001 Oracle Corporation. All rights reserved. ; h9 b4 V2 w$ Q9 c) L; F) Q
Connected to:
Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production 8 B5 d+ K4 Y" R, Y0 S$ ^
With the Partitioning option , v6 F; E8 j- h$ `/ s
JServer Release 9.0.1.0.0 - Production - B2 n6 s' t8 C
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.0.1.0.0 - Production ' I4 {- w; f% M
PL/SQL Release 9.0.1.0.0 - Production : m/ j/ q% h) Y' L* M
CORE 9.0.1.0.0 Production . b q; y6 I. e( G0 K. T3 e6 D9 z
TNS for Solaris: Version 9.0.1.0.0 - Production
NLSRTL Version 9.0.1.0.0 - Production 1 z$ Y4 _4 t' A5 `9 k1 n4 T
SQL>
8. SVRMGR什么意思?: ?) ?6 S% }' D, W. J( F# V1 o
/ v0 t% H1 W+ J+ Z: z4 f8 X0 i$ C
svrmgrl,Server Manager. % z' q2 I. I$ k
9i下没有,已经改为用SQLPLUS了 ! t! M. U, }/ j" u9 E& c( H9 ]
sqlplus /nolog - c- /5 a2 A/ T* G
变为归档日志型的
& r0 t) B( E4 G$ y& G* [2 T
9. 请问如何分辨某个用户是从哪台机器登陆ORACLE的?2 /+ d3 a! h+ j
3 F3 t4 a0 g) x9 k. y
SELECT machine , terminal FROM V$SESSION;
10. 用什么语句查询字段呢?/ o1 a! g" ^" |5 V3 u; }1 d4 A
; C1 i! Y* y% O- w. j$ C5 a
desc table_name 可以查询表的结构
select field_name,... from ... 可以查询字段的值9 E+ Y1 B) z/ Q/ l2 O
5 F! z9 U; d0 |$ U# L# p
select * from all_tables where table_name like '%'
select * from all_tab_columns where table_name='??'
: `2 D" L9 b, Z" y6 S7 S& H
11. 怎样得到触发器、过程、函数的创建脚本?
, ^' g) P* F7 C. u+ Z1 h
desc user_source2 V0 b& _9 z. k2 j
user_triggers 4 I& D1 Z# y1 H* ^# `7 W" A- w' K& N
1 @ /7 `6 |) A% O9 s: h
12. 怎样计算一个表占用的空间的大小?* F" J6 D* i% p/ j) U3 o9 _
7 }9 y" j8 S2 F4 N" Q8 M, X) [
select owner,table_name,
NUM_ROWS, , /- a/ N% g2 F& _ G
BLOCKS*AAA/1024/1024 "Size M",
EMPTY_BLOCKS, . C0 b) ~) o n
LAST_ANALYZED
from dba_tables
where table_name='XXX'; 2 A2 w2 c5 O) }/ P% f! C R
* u$ R( }3 K$ |3 A) i5 e
Here: AAA is the value of db_block_size ; ' s* A5 u& H) D" I
XXX is the table name you want to check
) @! G m9 F* ?% i* M8 }
; N/ l8 g. R' X- N" |
13. 如何查看最大会话数?" i+ e3 f' Y9 V! `5 L
$ K+ k' B6 _3 _) |1 W4 G: m$ w! q
SELECT * FROM V$PARAMETER WHERE NAME LIKE 'proc%';: S0 m( g8 D L0 |# r9 m. j9 R
SQL> show parameter processes SQL> 1 T" w8 Y- }& s5 G: `& Z6 N
------------------------------------ ------- ------------------------------ NAME TYPE VALUE # K; |- d- E6 p; A8 W4 c2 H
aq_tm_processes integer 1
db_writer_processes integer 1
job_queue_processes integer 4 2 J& E/ {: ]6 X2 m
log_archive_max_processes integer 1
processes integer 200 0 B/ U2 h. G- N* p' V" C$ M
这里为200个用户。
5 G: P' W: m) I0 G4 S
select * from v$license;
其中sessions_highwater纪录曾经到达的最大会话数
; N8 H* v7 W0 e @' I9 T
14. 如何查看系统被锁的事务时间?
select * from v$locked_object ;" j( q; O) {& B& a
$ ?) O7 d/ o5 L/ J
15. 如何以archivelog的方式运行oracle。8 x/ Y6 W' n D
, V8 X, r9 ^1 k; ^8 G- N
init.ora 9 m: w2 E) B& Y4 O- O
log_archive_start = true& f! }$ N* ?& l7 k& L/ r% T
16. RESTART DATABASE怎么获取有哪些用户在使用数据库
" @( y7 R) Z# z' d: V- J8 y
select username from v$session;
17. 数据表中的字段最大数是多少?
表或视图中的最大列数为 1000 1 {# U3 P @0 K, [. u& q K( l
& G+ |' }. u, a) g: ?
18. 怎样查得数据库的SID ?6 V M+ f+ X( h9 K
1 W7 {6 `8 V" i3 [" p( g3 g
select name from v$database; $ x6 U# z# ]; O5 e0 c
也可以直接查看 init.ora文件
19. 如何在Oracle服务器上通过SQLPLUS查看本机IP地址 ?
select sys_context('userenv','ip_address') from dual;
如果是登陆本机数据库,只能返回127.0.0.1,呵呵. f+ I% A/ z* v0 |
20. unix 下怎么调整数据库的时间?
su -root 5 q0 w6 S3 t4 i$ ~; W5 }
date -u 080100009 S2 ^7 K/ ?2 c# w
0 Y( J4 K. E1 d6 N9 }9 B
21. 在ORACLE TABLE中如何抓取MEMO?型?位?空的儋料???
7 k$ U5 C* G3 b% {- Q0 v
select remark from oms_flowrec where trim(' ' from remark) is not null ;
* p; P: K: k$ `# d9 `! k
22. 如何用BBB表的儋料去更新AAA表的儋料(有晷?的字段)7 m" B$ C/ H& E4 ~
$ H3 Q8 G. X9 t2 P- T9 ^
UPDATE AAA SET BNS_SNM=(SELECT BNS_SNM FROM BBB WHERE AAA.DPT_NO=BBB.DPT_NO) WHERE BBB.DPT_NO IS NOT NULL;
- c3 j: I! L( h( c: N
23. P4?呢安砚方法) y: c5 p3 E5 l/ ]5 t2 ]/ j
; X4 ]! b9 I) g' l6 C& K" b
?SYMCJIT.DLL改?SYSMCJIT.OLD
$ F) U8 r- b, k0 [* w4 Y2 n
24. 何查?SERVER是不是OPS?
SELECT * FROM V$OPTION;
如果PARALLEL SERVER=TRUE?有OPS能
& Y* j W+ F6 }5 n: C
25. 何查?每?用?的?限?. L" p% ^/ ] w* U( K. K
4 A1 W( O- T# S3 O# Q; u
SELECT * FROM DBA_SYS_PRIVS;" h* d/ ^* g e$ I; Z
26. 如何?表移?表空殓?
ALTER TABLE TABLE_NAME MOVE TABLESPACE_NAME;
. m& Y9 V/ ], m0 h
27. 如何?索引移?表空殓?' x3 k% p2 G. p; F& `( c0 b8 a; a
ALTER INDEX INDEX_NAME REBUILD TABLESPACE TABLESPACE_NAME;/ /1 j A6 _& ^6 x3 C& R5 g$ R
: l6 [9 P) N) A8 l2 A
28. 在LINUX,UNIX下如何??DBA STUDIO?
OEMAPP DBASTUDIO
29. 查?骈的??的?象有?* G( A: [, U+ R& p5 n1 l5 M: D" C
. S* M+ e0 l: Q, L' {! C: z0 R3 X
V$LOCK, V$LOCKED_OBJECT, V$SESSION, V$SQLAREA, V$PROCESS ;
查?骈的表的方法:
SELECT 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 ;
30. 如何解骈?% z! l, /+ I6 J7 D0 f; K7 o9 S
ALTER SYSTEM KILL SESSION ‘SID,SERIR#’;6 u! M+ /0 L: d+ w h) [# w/ N" o
31. SQLPLUS下如何修改??器?
$ H c' J: `4 S3 f" [! d8 /7 /
DEFINE _EDITOR="<编辑器的完整路经>" -- 必须加上双引号
来定义新的编辑器,也可以把这个写在$ORACLE_HOME/sqlplus/admin/glogin.sql里面使它永久有效。
5 Q4 M# H+ i) [' e1 D& `. W; S
32. ORACLE?生胗?函?是?5 O3 k% e% S! i( Z& J& H( h
. `+ b/ W9 F' ~% i
DBMS_RANDOM.RANDOM
33. LINUX下查?磁毙????命令?
; n" {, [: A/ N1 v( p; j/ K
Sar -d
" ~# J9 q0 C3 D' B. f
33. LINUX下查?CPU????命令?. O* O% h! b: I% R* q* _7 f
sar -r L e) v8 k [* D' I0 x
34. 查??前用??象?
; E' S6 H {7 E2 F Y# s" T8 x8 J
SELECT * FROM USER_OBJECTS;
SELECT * FROM DBA_SEGMENTS;! {) _6 [& ^2 ?- d% ^
, t. Z8 O; l* s7 d, w
5 Y9 X4 m# x/ M7 r' t
35. 如何?取邋锗信息?2 X0 ?4 c: j+ I6 E- b; S
6 u5 ~$ e' W" g! Z6 B% D: J$ z$ g6 E
SELECT * FROM USER_ERRORS;
36. 如何?取?接???) C' u1 T% r- b4 K' N3 N
SELECT * FROM DBA_DB_LINKS;* w. @5 @3 e+ j+ q
37. 查看???字符???) x( P5 J- ?; t# u
. l( j# a1 w- i8 H: s( Y$ J9 p
SELECT * FROM NLS_DATABASE_PARAMETERS;
SELECT * FROM V$NLS_PARAMETERS;
3 Q9 j/ @" u1 `7 r4 X* z" e
38. 查?表空殓信息?8 r: e; r. @0 Z6 |' D, l+ w
: s3 V$ S1 l3 _4 d" h0 d
SELECT * FROM DBA_DATA_FILES; o* z* v4 }; ~) N2 {8 K4 m9 U
6 E$ N# F) I; F# y6 L
39. ORACLE的INTERAL用?要口令?
修改 SQLNET.ORA
0 I- B' l" H& ?9 w
SQLNET.AUTHENTICATION_SERVICES=(NTS)& V5 m/ y9 O8 l
40. 出?JAVA.EXE的解?揠法?0 w- W# r2 j. C1 X
! m9 x+ w5 o0 Z) T: a1 W
一般是?ORACLEORAHOMEXIHTTPSERVER改成手工??可以的
X是8或9
41. 如何给表、列加注释?
SQL>comment on table 表 is '表注释';9 L+ I: w. X; v0 {$ X! U
注释已创建。' Y4 f) b7 s* j2 J& N* g( D6 e
3 z' D! c: O' u/ |
SQL>comment on column 表.列 is '列注释';+ h& P7 r% N; G. M1 c& |4 k8 D5 d
注释已创建。+ s2 M B% i: X( j1 ]( f$ o
: `8 c+ b% z6 n
SQL> select * from user_tab_comments where comments is not null;
" q/ a: b1 b2 k! K" ]
8 K8 b! y( Z/ O9 @' O( U1 `" T
42. 如何查看各个表空间占用磁盘情况?* y& u5 T+ g( w, L/ G+ F7 m! {
8 [( w/ I, O/ g- i- J+ y1 Y
SQL> col tablespace format a20" ~' c7 G* `7 O) Q% H, o4 o* w
SQL> select . Q( }6 j: /+ {! O% t0 l
b.file_id 文件ID号,* U2 F& Z P% e' }- j7 q7 V: f
b.tablespace_name 表空间名,
b.bytes 字节数,
(b.bytes-sum(nvl(a.bytes,0))) 已使用,# K2 o3 ?4 u/ ]8 d( P$ h8 ~
sum(nvl(a.bytes,0)) 剩余空间,
sum(nvl(a.bytes,0))/(b.bytes)*100 剩余百分比 ' M0 e2 s6 J! J; u H4 l
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_id,b.bytes , {1 |0 @' [+ [' a7 _! N
order by b.file_id
! ?. s" T) `: g0 `! J6 l+ p
43. 如把ORACLE设置为MTS或专用模式?, {4 Z7 m& d3 |5 i; E% `7 s
# v( Q- b i6 a$ _: t3 /$ e& U
#dispatchers="(PROTOCOL=TCP) (SERVICE=SIDXDB)" 3 W6 K, S9 u5 S( N5 w! V% M
加上就是MTS,注释就是专用模式,SID是指你的实例名。
1 U- D; P, q4 p# t% v: b
44. 如何才能得知系统当前的SCN号 ?
% h. V2 R+ N2 /
select max(ktuxescnw * power(2, 32) + ktuxescnb) from x$ktuxe;
45. 请问如何在ORACLE中取毫秒?
; {' s0 i1 M& L e* x
9i之前不支持,9i开始有timestamp.- O1 Q5 H* j* ?- K' }! B5 E
9i可以用select systimestamp from dual;
- ORACLE常见问题1000问(之一)
- ORACLE常见问题1000问(之二)
- ORACLE常见问题1000问(之三)
- ORACLE常见问题1000问(之四)
- ORACLE常见问题1000问(之六)
- ORACLE常见问题1000问(之七)
- ORACLE常见问题1000问(之八)
- ORACLE常见问题1000问(之九)
- ORACLE常见问题1000问(之十)
- ORACLE常见问题1000问(之十一)
- ORACLE常见问题1000问(之十二)
- ORACLE常见问题1000问(之十三)
- java常见问题1000问
- ORACLE应用常见傻瓜问题1000问(之一)
- Oracle 常见问题1000问(不积跬步,无以至千里)
- 常见问题之一
- DB2常用傻瓜问题1000问(之一)
- DB2常用傻瓜问题1000问(之一)
- 美国CES展会:3D成为焦点,或许成为近1-2年的主流趋.
- HttpURLConnection简单用法
- MBA考试总结
- 测试的第一天
- VC/MFC里使窗口显示默认最大化
- ORACLE常见问题1000问(之一)
- 详解C盘Windows文件夹里重要文件的作用
- 转:无视苹果 Adobe欲将Flash推广到iPhone
- unrecognized database format
- js学习
- oracle最重要的9个动态性能视图
- 2010.01.11
- VC/MFC里修改DAO数据源路径与数据表名
- 从VC6迁移至VS2005