|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
一问:有关口令 3 |: T, x. A' c: I7 v U
我在Solaris系统上运行 Oracle8i 8.1.7企业版。我创建了两个数据库:SUGAR和TestDb。将两者的remote_login_passwordfile都设置为 “独占(exclusive)”。我试图以SYSDBA身份连接到TestDb,但未能成功。下面是我的做法:
. o& v5 M; q4 s& u. c% k" x, b$sqlplus /nolog 3 B3 V$ Q! l0 X6 m* t) k* D
SQL> conn sys/change_on_install@testdb $ q8 k! m% b, H5 K- ^( A
Connected.(已连接) y# R0 M) V+ y6 F
SQL> select * from v$pwfile_users;
: r7 Q7 Z$ U% I4 y0 ?% ?$ \2 \username sysdb sysop ' Q/ e; ?7 N; D3 {1 y/ z7 O1 o
-----------------------------------------
% g$ O$ n" s/ m; u, Y. Linternal true true
& [' t4 f2 g& x+ _sys true true ' L6 q r& ]& I* s9 c7 J7 p
SQL> conn sys/change_on_install@testdb as
& v7 ?. s, @! Y; x0 ]+ X9 tsysdba
1 f2 Z' |3 M5 z' i- H& a* wERROR(错误)
' A% R5 e! k* e& P+ p. S; bORA-01017: invalid username/password; logon / i: L8 x6 D2 A7 D5 e% k: t% f" t6 T
denied(无效的用户名/口令,登录被拒绝)
& q0 }, b5 a, H! K9 _% v7 t! A; Z. F5 TWarning: You are on longer connected to 6 c. ?4 R9 U1 ?) r
ORACLE(警告:你已经与ORACLE断开连接)
7 I q7 k) J, Z5 V2 x我为什么不能以SYSDBA身份连接到TestDb?
( v' v, e+ h5 I, c答:通常Oracle中的SYS口令与INTERNAL口令是同步的,SYS口令存储于口令文件中。在上述情况下你建立了包含有一个口令的口令文件,而不是使用缺省的 “change_on_install,”这就是问题之所在。
; v( n5 `) d+ P! k3 _希望下面的方法对你有所帮助。首先,建立一个口令文件,其中包含一个口令,这个口令不要与系统口令匹配: 9 p$ ?, H3 K: {: L
$ orapwd file=orapw password=foobar
# B% ]. C, x2 mentries=40 & U7 Z% u8 {8 o% |3 g& ~4 H
然后,进入服务器,启动数据库: 9 H; g U8 [6 d$ ], r2 } C. V' q
$ svrmgr 5 g; ~0 J) x6 [
SVRMGR> connect internal
; F; c) h5 t2 E% y3 zConnected.(已连接)
0 Z" z4 f1 S( e" T. @/ X4 PSVRMGR> startup
- h! d% L7 ^; v+ K7 XORACLE instance started.(ORACLE 实例已启动)
$ ?8 {3 s6 Z5 h' o5 _ Z: sTotal System Global Area (系统全局区域大小) 0 o O* U: V8 [* {' N# i9 n
193073136 bytes
2 n3 F/ i a; K5 \* [- qFixed Size (固定大小) " Y% m. r5 u# W$ p8 @% j
69616 bytes 0 }7 ]2 n) ^! M9 D3 I
Variable Size (可变大小) ~7 q( Q" N4 x2 Q5 ]6 }$ b. Q
141639680 bytes ( R% P7 \+ a& a' H& L Z8 |
Database Buffers (数据库缓冲区)
: b- Z6 P$ u+ l' b. g. e45056000 bytes - y0 Y2 C( ~# J% {* c: ?5 Q
Redo Buffers (重做缓冲区) - \+ }& z. ~1 S
6307840 bytes
' a4 R: J" r# dDatabase mounted. (数据库已加载) ( {9 O3 ^5 d4 x! T/ E! I2 V
Database opened.数据库已打开。 / o/ {$ [* M; \1 q: }) F! x# x, G. y
现在使用SYS用户的口令,以SYS身份连接:
( K' i2 V- ]9 k$ e5 r2 FSVRMGR> connect sys/change_on_install@ora81 ' m @, K& O! n% A+ T* ]
Connected.(已连接) . d+ t0 B. T' l/ ~4 i: J: ^- f
成功了。现在试着以SYSDBA身份连接
2 w! P1 o {& T: A- j% O' r/ O: h
2 b1 r; [, R! i- A3 z" {[ 本帖最后由 wwqq 于 2006-11-7 14:58 编辑 ] |
|