|
马上注册,结识高手,享用更多资源,轻松玩转三维网社区。
您需要 登录 才可以下载或查看,没有帐号?注册
x
一问:有关口令
# S+ h# O' v L" E9 i3 t我在Solaris系统上运行 Oracle8i 8.1.7企业版。我创建了两个数据库:SUGAR和TestDb。将两者的remote_login_passwordfile都设置为 “独占(exclusive)”。我试图以SYSDBA身份连接到TestDb,但未能成功。下面是我的做法:
: M) u; p$ a' Z% q! s! \8 E$sqlplus /nolog ( M( w- w* S" p8 m) ~
SQL> conn sys/change_on_install@testdb ( b# ~4 \3 k; ?1 x) x
Connected.(已连接) ; @$ O* D( N6 I/ F* a2 t! k5 \
SQL> select * from v$pwfile_users;
- N2 [3 A6 d& h8 F& Susername sysdb sysop - h+ C) l2 }1 |
-----------------------------------------
* W0 g$ \# ~5 O& pinternal true true ! @+ V6 q0 C0 e b* |
sys true true
" ~9 ^1 W0 `% s' }' B" V5 |; RSQL> conn sys/change_on_install@testdb as
- g, U8 _5 \, P/ ]* a' ?5 J6 bsysdba
3 R7 f1 |! o& d; BERROR(错误) 3 u( V$ Y7 q M* J
ORA-01017: invalid username/password; logon $ b% H& b1 t/ m1 l$ [
denied(无效的用户名/口令,登录被拒绝) 2 e% M0 T0 e+ q" M* G" ~
Warning: You are on longer connected to ' N0 V0 o# j- }8 E% X1 q
ORACLE(警告:你已经与ORACLE断开连接) * D: l! a6 S% i: _! X: J
我为什么不能以SYSDBA身份连接到TestDb? 4 `) _9 M6 G" f3 E: p7 @: o
答:通常Oracle中的SYS口令与INTERNAL口令是同步的,SYS口令存储于口令文件中。在上述情况下你建立了包含有一个口令的口令文件,而不是使用缺省的 “change_on_install,”这就是问题之所在。 % c0 B' A( T# s% t4 D
希望下面的方法对你有所帮助。首先,建立一个口令文件,其中包含一个口令,这个口令不要与系统口令匹配: 0 }# f. y3 w6 W# t( a( g p6 \
$ orapwd file=orapw password=foobar 2 u5 Q8 d& H! {, ]6 k" q" K5 W3 d
entries=40 , r! e6 t' n1 T- ^, M7 }
然后,进入服务器,启动数据库:
- E, _8 R% q( h7 N% E9 C- O" E$ svrmgr % H, P9 B$ p& p, z
SVRMGR> connect internal
8 G5 t3 Z" `7 `9 bConnected.(已连接)
* `' p/ r3 P1 }* s; SSVRMGR> startup
- [, d( I: t2 B4 ^8 y4 J. `2 }! eORACLE instance started.(ORACLE 实例已启动)
/ T' L9 ]6 V1 S i4 OTotal System Global Area (系统全局区域大小)
% j7 I/ C9 p/ q; p6 r$ e$ k1 Z193073136 bytes
( v) p# Q1 y0 WFixed Size (固定大小) 5 b( _8 ~6 [* ?
69616 bytes ( A# v3 O' j/ e+ Y1 Y: \; V. T, X" J
Variable Size (可变大小)
& C+ x, P ~0 b/ T( [3 a+ o& q. K0 x141639680 bytes
. \ w" c H: F* x7 V" } [/ A) |* f b8 oDatabase Buffers (数据库缓冲区)
! _; B: A3 {3 B8 C45056000 bytes 7 W% s0 g6 X1 G/ ^8 u8 M) L
Redo Buffers (重做缓冲区)
2 W. M# d' j# z1 r6307840 bytes % {1 b) M8 k2 [9 b3 E3 C. N, D
Database mounted. (数据库已加载) ( r8 O$ G. l/ m3 O7 @1 g2 U0 m
Database opened.数据库已打开。 4 h7 f" j s7 T7 @( J Z
现在使用SYS用户的口令,以SYS身份连接: $ s' `$ L7 U1 [8 [' t
SVRMGR> connect sys/change_on_install@ora81 8 A& k8 g+ D( C# g0 u" b
Connected.(已连接)
$ J& ^2 b$ E- x$ o# f0 W成功了。现在试着以SYSDBA身份连接
; D1 Y+ Y# f" p/ p9 W7 g1 G+ S
/ D7 S$ |: G; Y6 y# n[ 本帖最后由 wwqq 于 2006-11-7 14:58 编辑 ] |
|