最常見(jiàn)的Oracle密碼驗(yàn)證
在向大家詳細(xì)介紹Oracle密碼驗(yàn)證之前,首先讓大家了解下Oracle密碼驗(yàn)證是什么,然后全面介紹Oracle密碼驗(yàn)證,希望對(duì)大家有用。連接ORACLE數(shù)據(jù)庫(kù)實(shí)例歸,用戶賬戶必須經(jīng)過(guò)身份驗(yàn)證。身份驗(yàn)證包括證實(shí)用戶的身份和確認(rèn)他們擁有使用數(shù)據(jù)庫(kù)的特權(quán)。Oracle為用戶賬戶提供了3種身份驗(yàn)證方法:密碼驗(yàn)證(最常見(jiàn))、外部驗(yàn)證和全局驗(yàn)證。
Oracle密碼驗(yàn)證
當(dāng)一個(gè)使用該機(jī)制的用戶連接到數(shù)據(jù)庫(kù)時(shí),數(shù)據(jù)庫(kù)核實(shí)用戶名有效并且密碼匹配。下例創(chuàng)建一個(gè)名為rajesh且使用密碼welcome的密碼驗(yàn)證式用戶,其中關(guān)鍵字"IDENTIFIED BY password(在本例中password為welcome) "告訴數(shù)據(jù)庫(kù)這個(gè)用戶賬戶是一個(gè)密碼驗(yàn)證式賬戶。
外部驗(yàn)證式用戶
當(dāng)一個(gè)外部驗(yàn)證式用戶試圖連接到數(shù)據(jù)庫(kù)時(shí),數(shù)據(jù)庫(kù)核實(shí)用戶名是一個(gè)有效的數(shù)據(jù)庫(kù)賬戶,并確信操作系統(tǒng)已經(jīng)完成身份驗(yàn)證。
1. 外部驗(yàn)證式用戶賬號(hào)不在數(shù)據(jù)庫(kù)中存儲(chǔ)或驗(yàn)證一個(gè)密碼
2. 所有外部驗(yàn)證式賬戶必須加上前綴"OPS$"(發(fā)音ahps dollar)
3. 初始化參數(shù)或SPFILE中OS_AUTHENT_PREFIX參數(shù)可以修改這個(gè)前綴
4. 下例創(chuàng)建一個(gè)名為oracle的外部驗(yàn)證式用戶.其中關(guān)鍵字"IDENTIFIED EXTERNALLY"告訴數(shù)據(jù)庫(kù)該用戶賬戶是一個(gè)外部驗(yàn)證式賬戶
5. 外部驗(yàn)證賬戶經(jīng)常用于管理性腳本,以便密碼不必被嵌入在一個(gè)人類可理解的腳本中。
全局驗(yàn)證式用戶
當(dāng)有一個(gè)外部驗(yàn)證式用戶試圖連接到數(shù)據(jù)庫(kù)時(shí),數(shù)據(jù)庫(kù)驗(yàn)證用戶名是一個(gè)有效的數(shù)據(jù)庫(kù)賬戶,并把連接信息傳遞給高級(jí)安全選項(xiàng)以供驗(yàn)證。高級(jí)安全選項(xiàng)支持的身份驗(yàn)證機(jī)制包括:生物測(cè)定,X.509證 書(shū)、Kerberos和RADIUS.
1. 全局驗(yàn)證式用戶賬號(hào)不在數(shù)據(jù)庫(kù)中存儲(chǔ)或驗(yàn)證一個(gè)密碼
2. 創(chuàng)建全局驗(yàn)證式賬戶的語(yǔ)法取決于被 調(diào)用的服務(wù),但均使用關(guān)鍵字IDENTIFIED GLOBALLY告訴數(shù)據(jù)庫(kù)使用高級(jí)安全選項(xiàng)做身份驗(yàn)證。
分配默認(rèn)表空間
每個(gè)用戶均被分配 一個(gè)默認(rèn)表空間。當(dāng)創(chuàng)建表或索引時(shí)沒(méi)有提供TABLESPACE時(shí),就會(huì)使用默認(rèn)表空間來(lái)存儲(chǔ)該模式對(duì)象。
1. 如果創(chuàng)建用戶時(shí)沒(méi)有明確給該用戶分配一個(gè)默認(rèn)表空間,則該用戶賬戶使用數(shù)據(jù)庫(kù)的默認(rèn)表空間。使用ALTER DATABASE語(yǔ)句修改數(shù)據(jù)庫(kù)的默認(rèn)表空間
2. 使用關(guān)鍵字DEFAULT TABLESPACE tablespace_name來(lái)給新建用戶分配一個(gè)默認(rèn)表空間
3. 使用命令A(yù)LTER USER語(yǔ)句修改用戶默認(rèn)表空間
以上介紹Oracle密碼驗(yàn)證。
【編輯推薦】

























