天天看點

找回Oracle使用者密碼的方法

Oracle使用者密碼你是否了解,這裡就向大家簡單介紹一下,歡迎大家能和我一起學習Oracle使用者密碼。

 注意:密碼不要帶@符号,否則會提示錯! 并且@在oracle的linux腳本指令中有特定意思,也會報錯。 

        但如果非要用@符号,也可以用如下方法處理:

        a. 修改密碼時候雙引号把密碼含起來;

            alter user  使用者名 identified by "密碼";

        b. 在linux腳本中需要填寫使用者名和密碼時候按以下格式稍加修改;

            '使用者名/"密碼"',看見了吧,加一對單引号和一對雙引号

對于非标準的命名,一般采用雙引号來建立。

盡量使用以下的辨別符命名規則:

1、必須以字母開始。

2、長度不能超過30個單位元組字元。

3、隻能包括A-Z,a-z,0-9,_,$和#。

4、不能在相同使用者下建立兩個同名的對象。

5、不能使用保留字和關鍵字

一、忘記除Oracle sys、system使用者之外的使用者登入密碼

用Oracle sys、system使用者登入。

CONN SYS/PASS_WORD AS SYSDBA;

使用如下語句修改使用者的密碼。

ALTER USER user_name IDENTIFIED BY newpass;

注意:密碼不能全是數字。并且不能是數字開頭。否則會出現:ORA-00988: 密碼缺失或無效

二、忘記Oracle使用者密碼

如果是忘記system使用者的密碼,可以用sys使用者登入。然後用ALTER USER 密令修改密碼。

CONN SYS//PASS_WORD AS SYSDBA;

ALTER USER SYSTEM IDENTIFIED BY newpass;

如果是忘記SYS使用者的密碼,可以用SYSTEM使用者登入。然後用ALTER USER 密令修改密碼。

CONN SYSTEM//PASS_WORD ;

三、如果Oracle使用者密碼都忘記或是丢失這一項尤其重要。

1. 安裝資料庫的本機用OS方式登入,直接修改sys和system密碼

   開始菜單->運作->輸入‘CMD’,打開指令提示符視窗,輸入如下指令:

               sqlplus / as sysdba

  (此時可用 select user from dual 檢視登陸帳戶為 sys)

   然後用如下指令修改對應使用者的密碼

               ALTER USER (sys或system) IDENTIFIED BY newpass;

2. 可以使用ORAPWD.EXE 工具修改密碼。

開始菜單->運作->輸入‘CMD’,打開指令提示符視窗,輸入如下指令:

orapwd file=D:\oracle\product\10.2.0\db_1\database\PWDoradb.ora