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