Oracle操作系統認證方式
在Oracle數據庫系統中,用戶如果要以特權用戶身份(INTERNAL/SYSDBA/SYSOPER)登錄Oracle數據庫可以有兩種身份驗證的方法: 即使用與操作系統集成的身份驗證或使用Oracle數據庫的密碼文件進行身份驗證。因此,管理好密碼文件,對於控制授權用戶從遠端或本機登錄Oracle數據庫系統,執行數據庫管理工作,具有重要的意義。 Oracle數據庫的密碼文件存放有超級用戶INTERNAL/SYS的口令及其他特權用戶的用戶名/口令,它一般存放在ORACLE_HOMEDATABASE目錄下。
一、 密碼文件的創建:
在使用Oracle Instance Manager創建一數據庫實例的時侯,在ORACLE_HOMEDATABASE目錄下還自動創建了一個與之對應的密碼文件,文件名爲,其中SID代表相應的Oracle數據庫系統標識符。此密碼文件是進行初始數據庫管理工作的基礎。在此之後,管理員也可以根 據需要,使用工具手工創建密碼文件,命令格式如下: C: >ORAPWD FILE=< FILENAME > PASSWORD =< PASSWORD >ENTRIES=< MAX_USERS >
各命令參數的含義爲:
FILENAME:密碼文件名;
PASSWORD:設置INTERNAL/SYS帳號的口令;
MAX_USERS:密碼文件中可以存放的最大用戶數,對應於允許以SYSDBA/SYSOPER權限登錄數據庫的最大用戶數。由於在以後的維護中,若 用戶數超出了此限制,則需要重建密碼文件,所以此參數可以根據需要設置得大一些。有了密碼文件之後,需要設置初始化參數REMOTE_LOGIN_PASSWORDFILE來控制密碼文件的使用狀態。
二、 設置初始化參數REMOTE_LOGIN_PASSWORDFILE:
在Oracle數據庫實例的初始化參數文件中,此參數控制着密碼文件的使用及其狀態。它可以有以下幾個選項: NONE:指示Oracle系統不使用密碼文件,特權用戶的登錄通過操作系統進行身份驗證; EXCLUSIVE:指示只有一個數據庫實例可以使用此密碼文件。只有在此設置下的密碼文件可以包含有除INTERNAL/SYS以外的用戶信息,即允許將系統權限SYSOPER/SYSDBA授予除INTERNAL/SYS以外的其他用戶。 SHARED:指示可有多個數據庫實例可以使用此密碼文件。在此設置下只有INTERNAL/SYS帳號能被密碼文件識別,即使文件中存有其他用戶的信息,也不允許他們以SYSOPER/SYSDBA的權限登錄。此設置爲缺省值。在REMOTE_LOGIN_PASSWORDFILE參數設置爲EXCLUSIVE、SHARED情況下,Oracle系統搜索密碼文件的次序爲: 在系統註冊庫中查找ORA_SID_PWFILE參數值(它爲密碼文件的全路徑名); 若未找到,則查找ORA_PWFILE參數值;若仍未找到,則使用缺省值ORACLE_HOMEDATABASE;其中的SID代表相應的Oracle數據庫系統標識符。
三、 向密碼文件中增加、刪除用戶:
當初始化參數REMOTE_LOGIN_PASSWORDFILE設置爲EXCLUSIVE時,系統允許除INTERNAL/SYS以外的其他用戶以管理員身份從遠端或本機登錄 到Oracle數據庫系統,執行數據庫管理工作;這些用戶名必須存在於密碼文件中,系統才能識別他們。由於不管是在創建數據庫實例時自動創建的密碼文件,還是使用工具手工創建的密碼文件,都只包含INTERNAL/SYS用戶的信息;爲此,在實際操作中,可能需要向密碼文 件添加或刪除其他用戶帳號。
由於僅被授予SYSOPER/SYSDBA系統權限的用戶才存在於密碼文件中,所以當向某一用戶授予或收回SYSOPER/SYSDBA系統權限時,他們的 帳號也將相應地被加入到密碼文件或從密碼文件中刪除。由此,向密碼文件中增加或刪除某一用戶,實際上也就是對某一用戶授予或收回 SYSOPER/SYSDBA系統權限。
要進行此項授權操作,需使用SYSDBA權限(或INTERNAL帳號)連入數據庫,且初始化參數REMOTE_LOGIN_PASSWORDFILE的設置必須爲 EXCLUSIVE。具體操作步驟如下:創建相應的密碼文件; 設置初始化參數REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE; 使用SYSDBA權限登錄: CONNECT SYS/internal_user_passsword AS SYSDBA; 啓動數據庫實例並打開數據庫; 創建相應用戶帳號,對其授權(包括SYSOPER和SYSDBA): 授予權限:GRANT SYSDBA TO user_name; 收回權限:REVOKE SYSDBA FROM user_name;現在這些用戶可以以管理員身份登錄數據庫系統了;
四、 使用密碼文件登錄:
有了密碼文件後,用戶就可以使用密碼文件以SYSOPER/SYSDBA權限登錄Oracle數據庫實例了,注意初始化參數 REMOTE_LOGIN_PASSWORDFILE應設置爲EXCLUSIVE或SHARED。任何用戶以SYSOPER/SYSDBA的權限登錄後,將位於SYS用戶的Schema之下,以下爲 兩個登錄的例子:
1. 以管理員身份登錄:
假設用戶scott已被授予SYSDBA權限,則他可以使用以下命令登錄:
CONNECT scott/tiger AS SYSDBA
2. 以INTERNAL身份登錄:
CONNECT INTERNAL/INTERNAL_PASSWORD
五、 密碼文件的維護:
1. 查看密碼文件中的成員:
可以通過查詢視圖V$PWFILE_USERS來獲取擁有SYSOPER/SYSDBA系統權限的'用戶的信息,表中SYSOPER/SYSDBA列的取值TRUE/FALSE表示此用戶是否擁有相應的權限。這些用戶也就是相應地存在於密碼文件中的成員。
2. 擴展密碼文件的用戶數量:
當向密碼文件添加的帳號數目超過創建密碼文件時所定的限制(即工具的MAX_USERS參數)時,爲擴展密碼文件的用戶數限制,需重建密碼文件,具體步驟如下: a) 查詢視圖V$PWFILE_USERS,記錄下擁有SYSOPER/SYSDBA系統權限的用戶信息; b) 關閉數據庫; c) 刪除密碼文件; d) 用新建一密碼文件; e) 將步驟a中獲取的用戶添加到密碼文件中。
3. 修改密碼文件的狀態:
密碼文件的狀態信息存放於此文件中,當它被創建時,它的缺省狀態爲SHARED。可以通過改變初始化參數REMOTE_LOGIN_PASSWORDFILE的設置改變密碼文件的狀態。當啓動數據庫事例時,Oracle系統從初始化參數文件中讀取REMOTE_LOGIN_PASSWORDFILE參數的設置;當加載數據庫 時,系統將此參數與口令文件的狀態進行比較,如果不同,則更新密碼文件的狀態。若計劃允許從多臺客戶機上啓動數據庫實例,由於各客戶機上必須有初始化參數文件,所以應確保各客戶機上的初始化參數文件的一致性,以避免意外地改變了密碼文件的狀態,造成數據庫登陸的失 敗。
4. 修改密碼文件的存儲位置:
密碼文件的存放位置可以根據需要進行移動,但作此修改後,應相應修改系統註冊庫有關指向密碼文件存放位置的參數或環境變量的設置
5. 刪除密碼文件:
在刪除密碼文件前,應確保當前運行的各數據庫實例的初始化參數REMOTE_LOGIN_PASSWORDFILE皆設置爲NONE。在刪除密碼文件後,若想要以管理員身份連入數據庫的話,則必須使用操作系統驗證的方法進行登錄。
相關文章
-
Oracle認證:Oracle避免全表掃描方式
不知道各位同學提起Oracle認證考試來還頭疼嗎?還覺得沒有什麼複習頭緒嗎?下面小編就爲大家整理了一些Oracle認證複習備考資料。希望大家可以從中學習答題方法,讓自己的得到進步!1.對返回的行無任何限定條件,即沒有where -
PetaLinux操作系統在MicroBlaze系統中的移植解析
大多使用linux的人都對WINE程序比較熟悉,WINE程序是可以在不需要Windows的情況下使用Windows的軟件。下面是小編整理的關於PetaLinux操作系統在MicroBlaze系統中的移植,希望大家認真閱讀!FPGA生產商Xilinx公司提供了全 -
Oracle認證:oracle中小寫轉換成大寫方法
在學習Oracle認證過程中,每個人會遇到每個人不同的問題,或小或大,真心希望同學們能少受些折磨,多得一些成就感與豁然開朗的'感覺,這樣的學習才能化被動爲主動,越學越快樂。Sql代碼select SPEC_CODE,item_number,self_item_ -
Oracle認證:OracleTRUNC函數詳解
C 函數Oracle TRUNC函數可以截取數字和日期類型: C截取數字TRUNC(number)函數返回n1截取到n2位小數。如果省略n2時,則n1截取到0位置(即截取所有小數位)。如果n2爲負數時,表示截取小數點左邊的n2位,被截取部分記爲0 -
Oracle認證:Oracle內存結構研究-PGA篇
一、概述SGA,PGA,UGA都是Oracle管理的內存區。SGA(System Global Area),即系統全局區,Oracle中最重要的內存區。PGA(Process Global Area),即程序全局區,一個進程的專用的內存區。UGA(User Global Area),即用戶全局區,與 -
oracle登陸有兩種認證方式
Oracle的技術廣泛應用於各行各業,其中電信、電力、金融、政府及大量製造業都需要Oracle技術人才,Oracle公司針對職業教育市場在全球推廣的項目,其以低廉的成本給這部分人羣提供Oracle技術培訓。下面是小編整理的關於orac -
oracle口令文件驗證與操作系統驗證設置技巧
ORACLE口令文件驗證與操作系統驗證 1. 使用操作系統驗證2個前提必須同時滿足1)os下建立用戶ORA_DBA用戶組,然後可以新建立用戶或者把原來的用戶加入到ORA_DBA組中,然後使用這個用戶在安裝了數據庫的本地機器登陸 -
oracle兩種用戶認證方式簡述
Oracle WDP 全稱爲Oracle Workforce Development Program,是Oracle (甲骨文)公司專門面向學生、個人、在職人員等羣體開設的職業發展力課程。下面是小編整理的關於oracle兩種用戶認證方式,歡迎大家參考!ORACLE數據庫通 -
Oracle認證結構體系
Oracle認證是業界認可的IT專家資質證明,幫助您在職業發展中更加成功,更受僱主青睞。Oracle認證印證了您的專家資質和培訓經驗,加速啓動您的IT專家生涯,提高您的專業效率。Oracle 認證級別是IT行業衡量IT專家和經理人的專 -
Oracle認證體系介紹
oracle的體系很龐大,要學習它,首先要了解oracle的框架。在這裏,簡要的講一下oracle的架構,讓初學者對oracle有一個整體的認識。 物理結構(由控制文件、數據文件、重做日誌文件、參數文件、歸檔文件、密碼文件組成)控制