sys密碼忘記了怎么辦
方法一
重建密碼文件
需要重建密碼文件,具體步驟如下:
1.首先,確定你的密碼文件的路徑和名稱:
在下
密碼文件路徑\
密碼文件名稱pwd+sid.ora
在unix下
密碼文件路徑/dbs
密碼文件名稱pwd+sid
Sid為實例名稱,查看實例名稱
from v$;
'pwd'||||'.ora' from v$;
2.
將原密碼文件重命名為pwd+sid+back.ora
在命令提示符下重建密碼文件:
file=….. =….
密碼文件中含有sys的密碼
例如:
file=F:\\\10.2.0\db_1\\.ora =123
這樣就建立了SYS的密碼為123,可以登錄了.
方法二
今天已SYS身份連接數(shù)據(jù)庫時出錯,權限不足,不知道是無意中修改了SYS的密碼還是怎么回事。但幸好的密碼沒有忘記。
下面是我的修改步驟:
1。以身份進去
2。SQL> show ;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
dfile
我的VALUE是,如果你的結果是其他,請參看下面的信息。當然你也可以用SQL>alter set dfile='' scope=; 命令修改dfile
3。CMD 進入命令行,輸入如下命令 file=C:\\\10.2.0\db_3\\.=test
注意 file=C:\\\10.2.0\db_3\\.ora,.ora是你的密碼文件名字,命名規(guī)則為.ora,xxx是你的數(shù)據(jù)庫名,不是實例名。然后此文件得放在固定目錄下,9i,10i的固定目錄為\目錄,如果你的目錄下原先已存在名字相同的文件,事先得刪掉
4。現(xiàn)在就可以以SYS的身份登錄進去了
具體關于SYS密碼及參數(shù)dfile 的信息請參考如下:
中,假如用戶要以特權用戶身份登錄,具體有兩種身份驗證的方法:
(1)使用與操作系統(tǒng)集成的身份驗證
(2)使用數(shù)據(jù)庫的密碼文件進行身份驗證。
因此,管理好密碼文件,對于控制授權用戶從遠端或本機登錄數(shù)據(jù)庫系統(tǒng),執(zhí)行數(shù)據(jù)庫管理工作,都具有特別重要的意義.
數(shù)據(jù)庫的密碼文件存放有超級用戶/SYS的口令及其他特權用戶的用戶名/口令,一般存放在\的目錄下。
一、 密碼文件的創(chuàng)建:
在使用 創(chuàng)建一數(shù)據(jù)庫實例的時侯,在\目錄下還自動創(chuàng)建了一個與之對應的密碼文件,文件名為.ORA,其中SID代表相應的數(shù)據(jù)庫系統(tǒng)標識符。此密碼文件是進行初始數(shù)據(jù)庫管理工作的基礎。在此之后,管理員也可以根據(jù)需要,使用工具.EXE手工創(chuàng)建密碼文件,命令格式如下: c:\ FILE=< > =
=
各命令參數(shù)的含義為:
:密碼文件名;
:設置/SYS帳號的口令;
:密碼文件中可以存放的最大用戶數(shù),對應于允許以/權限登錄數(shù)據(jù)庫的最大用戶數(shù)。由于在以后的維護中,若用戶數(shù)超出了此限制,則需要重建密碼文件,所以此參數(shù)可以根據(jù)需要設置得大一些。
有了密碼文件之后,需要設置初始化參數(shù)DFILE來控制密碼文件的使用狀態(tài)。
二、 設置初始化參數(shù)DFILE:
在數(shù)據(jù)庫實例的初始化參數(shù)文件中,此參數(shù)控制著密碼文件的使用及其狀態(tài)。它可以有以下幾個選項:
NONE:指示系統(tǒng)不使用密碼文件oracle數(shù)據(jù)庫忘記密碼,特權用戶的登錄通過操作系統(tǒng)進行身份驗證;
:指示只有一個數(shù)據(jù)庫實例可以使用此密碼文件。只有在此設置下的密碼文件可以包含有除/SYS以外的用戶信息,即允許將系統(tǒng)權限/授予除/SYS以外的其他用戶。
:指示可有多個數(shù)據(jù)庫實例可以使用此密碼文件。在此設置下只有/SYS帳號能被密碼文件識別,即使文件中存有其他用戶的信息,也不允許他們以/的權限登錄。此設置為缺省值。
在DFILE參數(shù)設置為、情況下,系統(tǒng)搜索密碼文件的次序為:在系統(tǒng)注冊庫中查找參數(shù)值(它為密碼文件的全路徑名);若未找到,則查找參數(shù)值;若仍未找到oracle數(shù)據(jù)庫忘記密碼,則使用缺省值\\.ORA;其中的SID代表相應的數(shù)據(jù)庫系統(tǒng)標識符。
三、 向密碼文件中增加、刪除用戶:
當初始化參數(shù)DFILE設置為時,系統(tǒng)允許除/SYS以外的其他用戶以管理員身份從遠端或本機登錄到數(shù)據(jù)庫系統(tǒng),執(zhí)行數(shù)據(jù)庫管理工作;這些用戶名必須存在于密碼文件中,系統(tǒng)才能識別他們。由于不管是在創(chuàng)建數(shù)據(jù)庫實例時自動創(chuàng)建的密碼文件,還是使用工具.EXE手工創(chuàng)建的密碼文件,都只包含/SYS用戶的信息;為此,在實際操作中,可能需要向密碼文件添加或刪除其他用戶帳號。
由于僅被授予/系統(tǒng)權限的用戶才存在于密碼文件中,所以當向某一用戶授予或收回/系統(tǒng)權限時,他們的帳號也將相應地被加入到密碼文件或從密碼文件中刪除。由此,向密碼文件中增加或刪除某一用戶,實際上也就是對某一用戶授予或收回/系統(tǒng)權限。
要進行此項授權操作,需使用權限(或帳號)連入數(shù)據(jù)庫,且初始化參數(shù)DFILE的設置必須為.具體操作步驟如下:
創(chuàng)建相應的密碼文件;
設置初始化參數(shù)DFILE=;
使用權限登錄:
SYS/ord AS ;
啟動數(shù)據(jù)庫實例并打開數(shù)據(jù)庫;
創(chuàng)建相應用戶帳號,對其授權(包括和):
授予權限:GRANT TO ;
收回權限: FROM ;
現(xiàn)在這些用戶可以以管理員身份登錄數(shù)據(jù)庫系統(tǒng)了;
四、 使用密碼文件登錄:
有了密碼文件后,用戶就可以使用密碼文件以/權限登錄數(shù)據(jù)庫實例了,注意初始化參數(shù)DFILE應設置為或.任何用戶以/的權限登錄后,將位于SYS用戶的之下,以下為兩個登錄的例子:
1. 以管理員身份登錄:
假設用戶scott已被授予權限,則他可以使用以下命令登錄:
scott/tiger AS
2. 以身份登錄:
/
五、密碼文件的維護:
1. 查看密碼文件中的成員:
可以通過查詢視圖V$來獲取擁有/系統(tǒng)權限的用戶的信息,表中/列的取值TRUE/FALSE表示此用戶是否擁有相應的權限。這些用戶也就是相應地存在于密碼文件中的成員。
2. 擴展密碼文件的用戶數(shù)量:
當向密碼文件添加的帳號數(shù)目超過創(chuàng)建密碼文件時所定的限制(即.EXE工具的參數(shù))時,為擴展密碼文件的用戶數(shù)限制,需重建密碼文件,具體步驟如下:
(a) 查詢視圖V$,記錄下?lián)碛校到y(tǒng)權限的用戶信息;
(b)關閉數(shù)據(jù)庫;
(c) 刪除密碼文件;
(d) 用.EXE新建一密碼文件;
(e) 將步驟a中獲取的用戶添加到密碼文件中。
3. 修改密碼文件的狀態(tài):
密碼文件的狀態(tài)信息存放于此文件中,當它被創(chuàng)建時,它的缺省狀態(tài)為.可以通過改變初始化參數(shù)DFILE的設置改變密碼文件的狀態(tài)。當啟動數(shù)據(jù)庫事例時,系統(tǒng)從初始化參數(shù)文件中讀取DFILE參數(shù)的設置;當加載數(shù)據(jù)庫時,系統(tǒng)將此參數(shù)與口令文件的狀態(tài)進行比較,如果不同,則更新密碼文件的狀態(tài)。若計劃允許從多臺客戶機上啟動數(shù)據(jù)庫實例,由于各客戶機上必須有初始化參數(shù)文件,所以應確保各客戶機上的初始化參數(shù)文件的一致性,以避免意外地改變了密碼文件的狀態(tài),造成數(shù)據(jù)庫登陸的失敗。
4. 修改密碼文件的存儲位置:
密碼文件的存放位置可以根據(jù)需要進行移動,但作此修改后,應相應修改系統(tǒng)注冊庫有關指向密碼文件存放位置的參數(shù)或環(huán)境變量的設置。
5. 刪除密碼文件:
在刪除密碼文件前,應確保當前運行的各數(shù)據(jù)庫實例的初始化參數(shù)DFILE皆設置為NONE.在刪除密碼文件后, 假如你想要以管理員身份連入數(shù)據(jù)庫的話,就必須使用操作系統(tǒng)驗證的方法進行登錄。
方法三
提供兩種驗證方式,一種是OS驗證,另一種密碼文件驗證方式
如果是第一種方式用以下方法修改密碼:
/nolog;
/ as
alter user sys by ;
alter user by ;
如果是第二種方法用以下方法修改密碼:
file=.ora =你設定的新密碼 =10
設定完后,重新啟動服務,再次登陸就可以了。