|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
一问:有关口令
- t3 O5 O/ V& k1 ]; v6 }我在Solaris系统上运行 Oracle8i 8.1.7企业版。我创建了两个数据库:SUGAR和TestDb。将两者的remote_login_passwordfile都设置为 “独占(exclusive)”。我试图以SYSDBA身份连接到TestDb,但未能成功。下面是我的做法:
+ e1 V- F$ `$ i) R) b5 g$sqlplus /nolog ) }1 p6 T# Y; V' L" h( X
SQL> conn sys/change_on_install@testdb ( s3 j4 r3 q3 u. [
Connected.(已连接)
( [# R% O5 v! `, b& PSQL> select * from v$pwfile_users;
* |) z( \; g! f% i; Rusername sysdb sysop ' S& V: M ^: d. C8 G6 m. t
-----------------------------------------
; N2 }! \# P$ A4 C* @# ointernal true true . @* C2 N b, B [# u+ F4 M
sys true true 0 e3 S/ @0 p9 l8 f9 b+ d+ h9 V
SQL> conn sys/change_on_install@testdb as
" [# i! `, q$ V( p7 _# jsysdba " G" A9 a8 h+ Z5 o: M* y
ERROR(错误) 8 V! V6 N, ~* `5 U
ORA-01017: invalid username/password; logon I2 l3 v# s6 e6 t5 q4 z2 H
denied(无效的用户名/口令,登录被拒绝) 2 I0 {4 i$ W- u, u% t
Warning: You are on longer connected to
Y/ Z1 ^. I+ h- vORACLE(警告:你已经与ORACLE断开连接) % Y. A5 C/ ?6 w/ ]
我为什么不能以SYSDBA身份连接到TestDb? % I; O) B9 s) u) \& _& K+ ?3 e
答:通常Oracle中的SYS口令与INTERNAL口令是同步的,SYS口令存储于口令文件中。在上述情况下你建立了包含有一个口令的口令文件,而不是使用缺省的 “change_on_install,”这就是问题之所在。 $ j, e2 O! E: Z* w! s
希望下面的方法对你有所帮助。首先,建立一个口令文件,其中包含一个口令,这个口令不要与系统口令匹配: r! k. |1 s: g: {$ ~1 s7 m
$ orapwd file=orapw password=foobar
1 r. Y: Q% U. w9 n; Uentries=40 ! H- v ^! B3 w) x6 T8 P
然后,进入服务器,启动数据库: ~$ l( W1 V2 o6 ?3 g
$ svrmgr 3 ^/ _, s! M. _9 D& c
SVRMGR> connect internal : d# V! T, G, b! m
Connected.(已连接) - Z* G8 ?+ r# u: m: j
SVRMGR> startup
4 {% v; e6 C% X/ e% I/ {. zORACLE instance started.(ORACLE 实例已启动) 2 G, U0 ]2 I2 ~4 a1 v
Total System Global Area (系统全局区域大小) # q4 i; @: c: X$ ~* a
193073136 bytes
9 F; p6 N% F" G+ hFixed Size (固定大小) % x! s. L0 ~) O4 P- M8 r' s; Z$ d0 l
69616 bytes
, c, |* u4 j5 \0 [, ^Variable Size (可变大小) 4 m6 G$ ?6 R; F% j5 { ~0 ~5 m! V1 H
141639680 bytes ' j% F5 T. L# o9 {* M( q
Database Buffers (数据库缓冲区)
6 t& N5 n+ Z8 o: `45056000 bytes
7 S0 {0 d. E- S8 R; S3 D( A1 QRedo Buffers (重做缓冲区) 7 h& I! D' L2 a! W9 O
6307840 bytes
0 ~1 u) K( _5 T" j9 W5 x4 n) LDatabase mounted. (数据库已加载)
; J, |0 m; L$ ?" M" y( E7 ]Database opened.数据库已打开。
9 A* T5 W3 w0 a" l3 X% h现在使用SYS用户的口令,以SYS身份连接:
: S0 @* }2 P. [; K* H5 X4 p. aSVRMGR> connect sys/change_on_install@ora81 " ]- R$ Y- Q' a) [
Connected.(已连接) " Z# X! W% b& A6 x3 e( C
成功了。现在试着以SYSDBA身份连接
; t+ b N+ |# c# |# `: P0 M- y( t3 l! s* k1 @3 ^+ f4 K) G# Y5 M7 S
[ 本帖最后由 wwqq 于 2006-11-7 14:58 编辑 ] |
|