第一次安裝Oracle10後不能登錄問題的解決以及nolog的區別以及建庫語句

1、經常使用Oracle 帳號初始密碼


scott   密碼是 tiger
sys     密碼是 change_on_install
system  密碼是 manager
sysman  密碼是 oem_temp

其中直接管理模式能夠爲sysdba的爲後面三個,要是集羣的話再去掉system。html


2、登陸控制Oracle(轉載)

這部分是轉載的,地址以下
java

http://blog.csdn.net/minyangchina/article/details/4002876#commentssql

##說明,若是我直接點擊windows下面的sqlplus 直接就讓我輸入帳號和密碼,結果我記不住初始密碼了!!

    初始密碼用戶名 system 密碼 manager ,用戶名 sys 密碼 change_on_install,若是安裝的時候你修改了默認密碼的話,以你修改的爲準,你新建的賬號的話默認是鎖定的 數據庫

這樣 
windows

cmd
sqlplus/nolog 
conn sys/change_on_install as sysdba

看看能進去不!若是你修改過密碼的話,把change_on_install改成你修改的密碼~還有解鎖賬號的語句,好比scott賬號是鎖定的,那麼 
alter user scott account unlock;
ide

 

這裏記下來,以避免下次忘了!this


3、sqlplus有沒有nolog 有沒有的區別


sqlplus /nolog就是先登陸進去SQLPLUS,但此時你輸入命令show user,會顯示爲空,你還未登陸到數據庫spa

sqlplus以後寫用戶名密碼 則是直接登陸進去連上數據庫,把上面兩個步驟合起來了.net


4、沒有配置數據庫也能登陸

這個時候,雖然,我沒有配置任何數據庫,只是安裝了數據庫,也沒有配置監聽器,這說明用sys以及system登陸並不須要數據庫處於可用狀態,也就是數據庫可能沒有啓動。可是對於普通用戶來講,登陸必需要是數據庫服務啓用。code

     

5、初次使用經常使用數據庫命令

5.1 查看當前用戶

show user

5.2 查看實例是否啓動

show sga

5.3 修改用戶的密碼

alter user 'user name ' identified by 'password'

5.4 解鎖或者鎖定帳號

alter user 'user name'  account unlock; #解鎖
alter user 'user name' account lock;#鎖定

5.5 退出

exit

5.6 查看數據庫有多少用戶以及狀態(轉載)

地址爲http://www.singlex.net/3038.html

SQL> select username,account_status from dba_users;
2
USERNAME              ACCOUNT_STATUS
3
--------------------- ------------------
4
MGMT_VIEW             OPEN
5
SYS                   OPEN
6
SYSTEM                OPEN
7
DBSNMP                OPEN
8
SYSMAN                OPEN
9
DEMO                  OPEN
10
OUTLN                 EXPIRED & LOCKED
11
MDSYS                 EXPIRED & LOCKED
12
ORDSYS                EXPIRED & LOCKED
13
ANONYMOUS             EXPIRED & LOCKED
14
EXFSYS                EXPIRED & LOCKED
15
WMSYS                 EXPIRED & LOCKED
16
XDB                   EXPIRED & LOCKED
17
ORDPLUGINS            EXPIRED & LOCKED
18
SI_INFORMTN_SCHEMA    EXPIRED & LOCKED
19
DIP                   EXPIRED & LOCKED
20
ORACLE_OCM            EXPIRED & LOCKED
21
TSMSYS                EXPIRED & LOCKED

5.8 ORACLE數據庫用戶有多種狀態,可查看視圖USER_ASTATUS_MAP(轉載)

地址爲http://www.singlex.net/3038.html

1
SQL>select * from user_astatus_map;
2
STATUS# STATUS
3
-------- ------------------------------
4
      0 OPEN
5
      1 EXPIRED
6
      2 EXPIRED(GRACE)
7
      4 LOCKED(TIMED)
8
      8 LOCKED
9
      5 EXPIRED & LOCKED(TIMED)
10
      6 EXPIRED(GRACE) & LOCKED(TIMED)
11
      9 EXPIRED & LOCKED
12
      10 EXPIRED(GRACE) & LOCKED


5.9 用戶帳號各類狀態說明(轉載)

地址爲http://www.singlex.net/3038.html

五種基本狀態可分爲三類:

1.正常狀態;2.鎖定狀態;3.密碼過時狀態。

一、OPEN狀態表示用戶處於正常狀態。

二、LOCKED和LOCKED(TIMED)表示用戶被鎖定狀態。


用戶被鎖定有兩種:

一種是DBA顯式的經過SQL語句對用戶進行鎖定;

另外一種是被動的鎖定,默認狀況下若是密碼輸入錯誤超過10次。

該限制由PROFILE中的FAILED_LOGIN_ATTEMPTS控制,可查看視圖DBA_PROFILES。

1)顯式鎖定用戶LOCKED:

alter user [username] account lock;

2)輸入10次錯誤密碼後被動鎖定LOCKED(TIMED)

三、EXPIRED和EXPIRED(GRACE)表示用戶密碼過時狀態。

修改PROFILE中的PASSWORD_LIFE_TIME實現密碼是否過時:

alter profile default limit password_life_time unlimited;

密碼過時後也可修改PROFILE中的PASSWORD_GRACE_TIME控制使用的天數:alter profile default limit password_grace_time 180;

對於密碼過時的用戶OPEN:

alter user [username] identified by account unlock;


4、鎖定的兩種狀態[LOCKED和LOCKED(TIMED)]和密碼過時的兩種狀態[EXPIRED和EXPIRED(GRACE)]之間任意組合即2×2=4,所以有四種組合狀態。


5.10 建庫語句

5.11 查看Oracle當前用戶以及當前數據庫實例的名字

I presume select user from dual; should give you the current user

and select sys_context('userenv','instance_name') from dual; the name of the instance

I believe you can get SID as SELECT sys_context('USERENV', 'SID') FROM DUAL; (can't to check this now)

相關文章
相關標籤/搜索