oracle登陸有兩種認證方式
Oracle的技術廣泛應用於各行各業,其中電信、電力、金融、政府及大量製造業都需要Oracle技術人才,Oracle公司針對職業教育市場在全球推廣的項目,其以低廉的成本給這部分人羣提供Oracle技術培訓。下面是小編整理的關於oracle登陸有兩種認證方式,歡迎大家參考!
Password File/Operating System Authentication
1、os認證需要把登陸用户加入到os相應的用户組
Operating System Group UNIX User Group Windows User Group
OSDBA dba ORA_DBA
OSOPER oper ORA_OPER
本機
CONNECT / AS SYSDBA
CONNECT / AS SYSOPER
遠程
CONNECT /@net_service_name AS SYSDBA
CONNECT /@net_service_name AS SYSOPER
2、密碼文件認證,密碼文件在不同的os平台下,路徑和默認的名稱不同。
ORAPWD FILE=filename PASSWORD=password ENTRIES=max_users force =y
REMOTE_LOGIN_PASSWORDFILE=none/exclusive/share
none/exclusive(可以修改增加用户)/share(不可修改)
CONNECT oe/oe AS SYSDBA
select * from V$PWFILE_USERS;
[@more@]
Oracle登錄認證有兩種方式,基於操作系統的登錄認證,基於oracle的驗證。
可以通過改變文件,可以修改oracle登錄認證方式:
ENTICATION_SERVICES= (NTS)是基於操作系統驗證;ENTICATION_SERVICES= (NONE)是基於Oracle驗證;ENTICATION_SERVICES= (NONE,NTS)是二者共存。
經過測試,以上規則只適用於windows服務器,在linux下規則如下:
默認情況下linux下的oracle數據庫文件沒有ENTICATION_SERVICES參數,此時是基於操作系統認證和oracle密碼驗證共存的,加上ENTICATION_SERVICES參數後,不管ENTICATION_SERVICES設置為NONE或者NTS,都是基於oracle密碼驗證的。
Windows下設置oracle登錄驗證為操作系統驗證方式的方法:
1:把os用户加到ora_dba組
2:設置 ENTICATION_SERVICES = (NTS)
或者你可以重建口令文件來改密碼,只不過原來授予sysdba和sysoper權限的用户,就不再具有這2個權限了。
有一種oracle的登錄方式是操作系統驗證登錄方式,即常説的OS驗證登錄方式,在SQL server中也有這種方式。
當用Windows的管理員帳户登陸系統後登陸數據庫,只要加上 as sysdba,不管用什麼用户名和密碼登陸,都正確,因為這時系統已經忽略了/ 兩邊的用户名和密碼,默認就是sys用户。
有些朋友經常使用connect / as sysdba登錄,但不知道為什麼沒有提供用户名和密碼就得到了sysdba的權限。還認為這樣是不是不安全呢?
Oracle在常見的多用户操作系統上都可以進行OS認證方式來登錄。例如solaris,windows等等。
下面以常見的windows操作系統來説明看一下這個操作系統認證方式登錄的原理。如果你的機器可以使用connect / as sysdba獲取sysdba的權限,那麼下面的每一個過程你的機器上都會得到驗證,如果不能,按照下面的操作更改後,你也能以這種方式登錄。
在命令行下敲入 進入計算機管理
選擇本地用户和組—>組
看是不是有一個組的名字叫做ORA_DBA
雙擊改組可以看到裏面是不是有administrator用户
想一想你是不是以administrator用户登錄的'呢?
再進入Oracle安裝目錄(即$ORACLE_HOME 一般是D:"oracle)"ora92"network"admin 找到文件看看裏面的是不是有ENTICATION_SERVICES= (NTS)
如果這些都對的話,你就能已操作系統認證的方式(connect / as sysdba)來登錄Oracle
接下來的問題是,如果你的數據很重要,出於安全考慮,希望禁止這種操作系統認證的方式。那麼該怎麼做呢?
很簡單,找到在剛才的第6步驟中的文件,將ENTICATION_SERVICES= (NTS)改為ENTICATION_SERVICES=none即可。你再試一下看看會不會得到到如下結果:
ERROR:
ORA-01031: insufficient privileges
-
如何操作Oracle數據庫中的(+)連接
本文主要向你介紹的是Oracle數據庫中的(+)連接的`實際操作,本文是以相關使用代碼的描述來引出其實際的操作,你如果是Oracle數據庫中的(+)連接的瘋狂一族的話,就一起來看看吧!1.從表A.A1(+)=主表B.B1複製代碼SELECT_CHAR(_IO_DATE,'YYYY/MM/DD')A12.,_TBD_...
-
華創信科oracle ocm認證費用
Oracle數據庫產品為財富排行榜上的前1000家公司所採用,許多大型網站也選用了Oracle系統。下面是小編收集的華創信科oracleocm認證費用,希望大家認真閲讀!OracleWDP培訓中心CUUG(優技培訓)是國內最早通過甲骨文公司審查成為oracleWDP培訓中心的高端IT培訓機構,主要...
-
Oracle數據庫與FoxPro數據的轉換
我們大家都知道Oracle數據庫的數據格式和微機通用的實際應用格式有所不同,所以在實際操作中我們不能對Oracle的數據直接調用,Oracle數據庫所提供的相關前台的開發工具Developer2000雖然可以訪問Oracle的數據。並有數據訪問接口,但這些數據格式不是微機的`通用格式...
-
OracleDBA面試題彙總
1.解釋冷備份和熱備份的不同點以及各自的優點解答:熱備份針對歸檔模式的數據庫,在數據庫仍舊處於工作狀態時進行備份。而冷備份指在數據庫關閉後,進行備份,適用於所有模式的數據庫。熱備份的優點在於當備份時,數據庫仍舊可以被使用並且可以將數據庫恢復到任意一個時...