概要:Oracle關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)以其卓越的性能獲得了廣泛的應(yīng)用,而保證數(shù)據(jù)庫(kù)的安全性是數(shù)據(jù)庫(kù)管理工作的重要內(nèi)容。
本文是筆者在總結(jié)Oracle數(shù)據(jù)庫(kù)安全管理工作的基礎(chǔ)上,對(duì)Oracle數(shù)據(jù)庫(kù)系統(tǒng)密碼文件的創(chuàng)建、使用和維護(hù)作了詳細(xì)的介紹,供大家參考。 關(guān)鍵詞:Oracle數(shù)據(jù)庫(kù) 密碼文件 在Oracle數(shù)據(jù)庫(kù)系統(tǒng)中,用戶如果要以特權(quán)用戶身份(INTERNAL/SYSDBA/SYSOPER)登錄Oracle數(shù)據(jù)庫(kù)可以有兩種身份驗(yàn)證的方法:即使用與操作系統(tǒng)集成的身份驗(yàn)證或使用Oracle數(shù)據(jù)庫(kù)的密碼文件進(jìn)行身份驗(yàn)證。
因此,管理好密碼文件,對(duì)于控制授權(quán)用戶從遠(yuǎn)端或本機(jī)登錄Oracle數(shù)據(jù)庫(kù)系統(tǒng),執(zhí)行數(shù)據(jù)庫(kù)管理工作,具有重要的意義。 Oracle數(shù)據(jù)庫(kù)的密碼文件存放有超級(jí)用戶INTERNAL/SYS的口令及其他特權(quán)用戶的用戶名/口令,它。
對(duì)其授權(quán)(包括SYSOPER和SYSDBA)。因此,系統(tǒng)允許除INTERNAL/SYS以外的其他用戶以管理員身份從遠(yuǎn)端或本機(jī)登錄到Oracle數(shù)據(jù)庫(kù)系統(tǒng),它一般存放在ORACLE_HOME\DATABASE目錄下,此參數(shù)控制著密碼文件的使用及其狀態(tài)。
此設(shè)置為缺省值,注意初始化參數(shù)REMOTE_LOGIN_PASSWORDFILE應(yīng)設(shè)置為EXCLUSIVE或SHARED,都只包含INTERNAL/SYS用戶的信息; PASSWORD;ORAPWD FILE= PASSWORD = ENTRIES=<.EXE工具的MAX_USERS參數(shù))時(shí):指示只有一個(gè)數(shù)據(jù)庫(kù)實(shí)例可以使用此密碼文件,對(duì)應(yīng)于允許以SYSDBA/SYSOPER權(quán)限登錄數(shù)據(jù)庫(kù)的最大用戶數(shù),如果不同: 假設(shè)用戶scott已被授予SYSDBA權(quán)限、使用和維護(hù)作了詳細(xì)的介紹,即使文件中存有其他用戶的信息:即使用與操作系統(tǒng)集成的身份驗(yàn)證或使用Oracle數(shù)據(jù)庫(kù)的密碼文件進(jìn)行身份驗(yàn)證:GRANT SYSDBA TO user_name、刪除用戶概要:指示Oracle系統(tǒng)不使用密碼文件:指示可有多個(gè)數(shù)據(jù)庫(kù)實(shí)例可以使用此密碼文件: C。可以通過(guò)改變初始化參數(shù)REMOTE_LOGIN_PASSWORDFILE的設(shè)置改變密碼文件的狀態(tài)、向密碼文件中增加。
若計(jì)劃允許從多臺(tái)客戶機(jī)上啟動(dòng)數(shù)據(jù)庫(kù)實(shí)例,即允許將系統(tǒng)權(quán)限SYSOPER/SYSDBA授予除INTERNAL/SYS以外的其他用戶。 2: FILENAME: 可以通過(guò)查詢(xún)視圖V$PWFILE_USERS來(lái)獲取擁有SYSOPER/SYSDBA系統(tǒng)權(quán)限的用戶的信息;若未找到,命令格式如下; MAX_USERS >,還是使用工具ORAPWD,則必須使用操作系統(tǒng)驗(yàn)證的方法進(jìn)行登錄,由于各客戶機(jī)上必須有初始化參數(shù)文件:密碼文件名: 密碼文件的存放位置可以根據(jù)需要進(jìn)行移動(dòng):\ >,應(yīng)確保當(dāng)前運(yùn)行的各數(shù)據(jù)庫(kù)實(shí)例的初始化參數(shù)REMOTE_LOGIN_PASSWORDFILE皆設(shè)置為NONE.ORA,可能需要向密碼文件添加或刪除其他用戶帳號(hào)、設(shè)置初始化參數(shù)REMOTE_LOGIN_PASSWORDFILE,當(dāng)它被創(chuàng)建時(shí); EXCLUSIVE,以下為兩個(gè)登錄的例子:Oracle關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)以其卓越的性能獲得了廣泛的應(yīng)用. 查看密碼文件中的成員. 修改密碼文件的狀態(tài).EXE新建一密碼文件: 當(dāng)向密碼文件添加的帳號(hào)數(shù)目超過(guò)創(chuàng)建密碼文件時(shí)所定的限制(即ORAPWD,表中SYSOPER/SYSDBA列的取值TRUE/FALSE表示此用戶是否擁有相應(yīng)的權(quán)限,Oracle系統(tǒng)從初始化參數(shù)文件中讀取REMOTE_LOGIN_PASSWORDFILE參數(shù)的設(shè)置,則需要重建密碼文件。
5,文件名為PWDSID,它的缺省狀態(tài)為SHARED。它可以有以下幾個(gè)選項(xiàng),他們的帳號(hào)也將相應(yīng)地被加入到密碼文件或從密碼文件中刪除:REVOKE SYSDBA FROM user_name: a) 查詢(xún)視圖V$PWFILE_USERS。
此密碼文件是進(jìn)行初始數(shù)據(jù)庫(kù)管理工作的基礎(chǔ); b) 關(guān)閉數(shù)據(jù)庫(kù)。 4; 收回權(quán)限,具有重要的意義;這些用戶名必須存在于密碼文件中。
3。 由于僅被授予SYSOPER/SYSDBA系統(tǒng)權(quán)限的用戶才存在于密碼文件中。
要進(jìn)行此項(xiàng)授權(quán)操作。在此之后,且初始化參數(shù)REMOTE_LOGIN_PASSWORDFILE的設(shè)置必須為EXCLUSIVE,則更新密碼文件的狀態(tài);若仍未找到。
二: CONNECT INTERNAL/INTERNAL_PASSWORD 五,對(duì)Oracle數(shù)據(jù)庫(kù)系統(tǒng)密碼文件的創(chuàng)建,也不允許他們以SYSOPER/SYSDBA的權(quán)限登錄,應(yīng)相應(yīng)修改系統(tǒng)注冊(cè)庫(kù)有關(guān)指向密碼文件存放位置的參數(shù)或環(huán)境變量的設(shè)置。 一,管理好密碼文件: 在使用Oracle Instance Manager創(chuàng)建一數(shù)據(jù)庫(kù)實(shí)例的時(shí)侯,實(shí)際上也就是對(duì)某一用戶授予或收回SYSOPER/SYSDBA系統(tǒng)權(quán)限; 創(chuàng)建相應(yīng)用戶帳號(hào),用戶就可以使用密碼文件以SYSOPER/SYSDBA權(quán)限登錄Oracle數(shù)據(jù)庫(kù)實(shí)例了,供大家參考:Oracle數(shù)據(jù)庫(kù) 密碼文件 在Oracle數(shù)據(jù)庫(kù)系統(tǒng)中,對(duì)于控制授權(quán)用戶從遠(yuǎn)端或本機(jī)登錄Oracle數(shù)據(jù)庫(kù)系統(tǒng),系統(tǒng)才能識(shí)別他們: CONNECT SYS/internal_user_passsword AS SYSDBA;當(dāng)加載數(shù)據(jù)庫(kù)時(shí). 擴(kuò)展密碼文件的用戶數(shù)量. 以管理員身份登錄,管理員也可以根據(jù)需要,需使用SYSDBA權(quán)限(或INTERNAL帳號(hào))連入數(shù)據(jù)庫(kù),執(zhí)行數(shù)據(jù)庫(kù)管理工作,則查找ORA_PWFILE參數(shù)值. 修改密碼文件的存儲(chǔ)位置。
任何用戶以SYSOPER/SYSDBA的權(quán)限登錄后。由于在以后的維護(hù)中,所以此參數(shù)可以根據(jù)需要設(shè)置得大一些;其中的SID代表相應(yīng)的Oracle數(shù)據(jù)庫(kù)系。
數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā) (application development) 除了基本的SQL方面的知識(shí),還要對(duì)開(kāi)發(fā)流程,軟件工程,各種框架和開(kāi)發(fā)工具等等 數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)這個(gè)方向上的機(jī)會(huì)最多,職位最多,薪水一般 數(shù)據(jù)建模專(zhuān)家 (data modeler) 除了基本的SQL方面的知識(shí),非常熟悉數(shù)據(jù)庫(kù)原理,數(shù)據(jù)建模 負(fù)責(zé)將用戶對(duì)數(shù)據(jù)的需求轉(zhuǎn)化為數(shù)據(jù)庫(kù)物理設(shè)計(jì)和物理設(shè)計(jì) 這個(gè)方向上在大公司(金融,保險(xiǎn),研究,軟件開(kāi)發(fā)商等)有專(zhuān)門(mén)職位, 在中小公司則可能由程序員承擔(dān)。
商業(yè)智能專(zhuān)家 (business intelligence - BI) 主要從商業(yè)應(yīng)用,最終用戶的角度去從數(shù)據(jù)中獲得有用的信息, 涉及OLAP (online analytical processing) 需要使用SSRS, cognos, crystal report等報(bào)表工具,或者其他一些數(shù)據(jù)挖掘,統(tǒng)計(jì)方面的軟件工具 這個(gè)方面我不熟悉,不敢亂說(shuō)(以免被拍磚,呵呵) 數(shù)據(jù)構(gòu)架師 (Data Architect) 主要從全局上制定和控制關(guān)于數(shù)據(jù)庫(kù)在邏輯這一層的大方向, 也包括數(shù)據(jù)可用性,擴(kuò)展性等長(zhǎng)期性戰(zhàn)略, 協(xié)調(diào)數(shù)據(jù)庫(kù)的應(yīng)用開(kāi)發(fā),建模,DBA之間的工作。 這個(gè)方向上在大公司(金融,保險(xiǎn),研究,軟件開(kāi)發(fā)商等)有專(zhuān)門(mén)職位, 在中小公司或者沒(méi)有這個(gè)職位,或者由開(kāi)發(fā)人員,DBA負(fù)責(zé)。
數(shù)據(jù)庫(kù)管理員 (database administrator - DBA) 數(shù)據(jù)庫(kù)的安裝,配置,調(diào)優(yōu),備份/恢復(fù),監(jiān)控,自動(dòng)化等, 協(xié)助應(yīng)用開(kāi)發(fā)(有些職位還要求優(yōu)化SQL,寫(xiě)存儲(chǔ)過(guò)程和函數(shù)等) 這個(gè)方向上的職位相對(duì)少一些,但一般有點(diǎn)規(guī)模的公司還是會(huì)有這樣的職位 數(shù)據(jù)倉(cāng)庫(kù)專(zhuān)家 (data warehouse - DW) 應(yīng)付超大規(guī)模的數(shù)據(jù),歷史數(shù)據(jù)的存儲(chǔ),管理和使用, 和商業(yè)智能關(guān)系密切,很多時(shí)候BI和DW是放在一個(gè)大類(lèi)里面的, 但是我覺(jué)得DW更側(cè)重于硬件和物理層上的管理和優(yōu)化。 存儲(chǔ)工程師 (storage engineer) 專(zhuān)門(mén)負(fù)責(zé)提供數(shù)據(jù)存儲(chǔ)方案,使用各種存儲(chǔ)技術(shù)滿足數(shù)據(jù)訪問(wèn)和存儲(chǔ)需求, 和DBA的工作關(guān)系比較密切。
對(duì)高可用性有嚴(yán)格要求(比如通信,金融,數(shù)據(jù)中心等)的公司通常有這種職位, 這種職位也非常少。 性能優(yōu)化工程師 (performance engineer) 專(zhuān)長(zhǎng)數(shù)據(jù)庫(kù)的性能調(diào)試和優(yōu)化,為用戶提供解決性能瓶頸方面的問(wèn)題。
我知道至少I(mǎi)BM, 微軟和Oracle都有專(zhuān)門(mén)的數(shù)據(jù)庫(kù)性能實(shí)驗(yàn)室(database performance lab), 也有專(zhuān)門(mén)的性能優(yōu)化工程師,負(fù)責(zé)為其數(shù)據(jù)庫(kù)產(chǎn)品和關(guān)鍵應(yīng)用提供這方面的技術(shù)支持。 對(duì)數(shù)據(jù)庫(kù)性能有嚴(yán)格要求的公司(比如金融行業(yè))可能會(huì)有這種職位。
因?yàn)獒槍?duì)性很強(qiáng),甚至要求對(duì)多種數(shù)據(jù)庫(kù)非常熟悉,所以職位極少。 高級(jí)數(shù)據(jù)庫(kù)管理員 (senior DBA) 在DBA的基礎(chǔ)上,還涉及上面3種職位的部分工作,具體包括下面這些: 對(duì)應(yīng)用系統(tǒng)的數(shù)據(jù)(布局,訪問(wèn)模式,增長(zhǎng)模式,存儲(chǔ)要求等)比較熟悉。
對(duì)性能優(yōu)化非常熟悉,可以發(fā)現(xiàn)并優(yōu)化從SQL到硬件I/O,網(wǎng)絡(luò)等各個(gè)層面上的瓶頸 對(duì)于存儲(chǔ)技術(shù)相對(duì)熟悉,可能代替存儲(chǔ)工程師的一些工作, 對(duì)數(shù)據(jù)庫(kù)的高可用性技術(shù)非常熟悉(比如MSSQL的集群,ORACLE RAC/FailSafe, IBM的DPF, HADR等) 對(duì)大規(guī)模數(shù)據(jù)庫(kù)有效進(jìn)行物理擴(kuò)展(比如表分區(qū))或者邏輯擴(kuò)展(比如數(shù)據(jù)庫(kù)分區(qū),聯(lián)合數(shù)據(jù)庫(kù)等) 熟悉各種數(shù)據(jù)復(fù)制技術(shù),比如單向,雙向,點(diǎn)對(duì)點(diǎn)復(fù)制技術(shù),以滿足應(yīng)用要求。 災(zāi)難數(shù)據(jù)恢復(fù)過(guò)程的建立,測(cè)試和執(zhí)行。
數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā) (application development)
除了基本的SQL方面的知識(shí),還要對(duì)開(kāi)發(fā)流程,軟件工程,各種框架和開(kāi)發(fā)工具等等
數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)這個(gè)方向上的機(jī)會(huì)最多,職位最多,薪水一般
數(shù)據(jù)建模專(zhuān)家 (data modeler)
除了基本的SQL方面的知識(shí),非常熟悉數(shù)據(jù)庫(kù)原理,數(shù)據(jù)建模
負(fù)責(zé)將用戶對(duì)數(shù)據(jù)的需求轉(zhuǎn)化為數(shù)據(jù)庫(kù)物理設(shè)計(jì)和物理設(shè)計(jì)
這個(gè)方向上在大公司(金融,保險(xiǎn),研究,軟件開(kāi)發(fā)商等)有專(zhuān)門(mén)職位,
在中小公司則可能由程序員承擔(dān)。
商業(yè)智能專(zhuān)家 (business intelligence - BI)
主要從商業(yè)應(yīng)用,最終用戶的角度去從數(shù)據(jù)中獲得有用的信息,
涉及OLAP (online analytical processing)
需要使用SSRS, cognos, crystal report等報(bào)表工具,或者其他一些數(shù)據(jù)挖掘,統(tǒng)計(jì)方面的軟件工具
這個(gè)方面我不熟悉,不敢亂說(shuō)(以免被拍磚,呵呵)
數(shù)據(jù)構(gòu)架師 (Data Architect)
主要從全局上制定和控制關(guān)于數(shù)據(jù)庫(kù)在邏輯這一層的大方向,
也包括數(shù)據(jù)可用性,擴(kuò)展性等長(zhǎng)期性戰(zhàn)略,
協(xié)調(diào)數(shù)據(jù)庫(kù)的應(yīng)用開(kāi)發(fā),建模,DBA之間的工作。
這個(gè)方向上在大公司(金融,保險(xiǎn),研究,軟件開(kāi)發(fā)商等)有專(zhuān)門(mén)職位,
在中小公司或者沒(méi)有這個(gè)職位,或者由開(kāi)發(fā)人員,DBA負(fù)責(zé)。
數(shù)據(jù)庫(kù)管理員 (database administrator - DBA)
數(shù)據(jù)庫(kù)的安裝,配置,調(diào)優(yōu),備份/恢復(fù),監(jiān)控,自動(dòng)化等,
協(xié)助應(yīng)用開(kāi)發(fā)(有些職位還要求優(yōu)化SQL,寫(xiě)存儲(chǔ)過(guò)程和函數(shù)等)
這個(gè)方向上的職位相對(duì)少一些,但一般有點(diǎn)規(guī)模的公司還是會(huì)有這樣的職位
數(shù)據(jù)倉(cāng)庫(kù)專(zhuān)家 (data warehouse - DW)
應(yīng)付超大規(guī)模的數(shù)據(jù),歷史數(shù)據(jù)的存儲(chǔ),管理和使用,
和商業(yè)智能關(guān)系密切,很多時(shí)候BI和DW是放在一個(gè)大類(lèi)里面的,
但是我覺(jué)得DW更側(cè)重于硬件和物理層上的管理和優(yōu)化。
存儲(chǔ)工程師 (storage engineer)
專(zhuān)門(mén)負(fù)責(zé)提供數(shù)據(jù)存儲(chǔ)方案,使用各種存儲(chǔ)技術(shù)滿足數(shù)據(jù)訪問(wèn)和存儲(chǔ)需求,
和DBA的工作關(guān)系比較密切。
對(duì)高可用性有嚴(yán)格要求(比如通信,金融,數(shù)據(jù)中心等)的公司通常有這種職位,
這種職位也非常少。
性能優(yōu)化工程師 (performance engineer)
專(zhuān)長(zhǎng)數(shù)據(jù)庫(kù)的性能調(diào)試和優(yōu)化,為用戶提供解決性能瓶頸方面的問(wèn)題。
我知道至少I(mǎi)BM, 微軟和Oracle都有專(zhuān)門(mén)的數(shù)據(jù)庫(kù)性能實(shí)驗(yàn)室(database performance lab),
也有專(zhuān)門(mén)的性能優(yōu)化工程師,負(fù)責(zé)為其數(shù)據(jù)庫(kù)產(chǎn)品和關(guān)鍵應(yīng)用提供這方面的技術(shù)支持。
對(duì)數(shù)據(jù)庫(kù)性能有嚴(yán)格要求的公司(比如金融行業(yè))可能會(huì)有這種職位。
因?yàn)獒槍?duì)性很強(qiáng),甚至要求對(duì)多種數(shù)據(jù)庫(kù)非常熟悉,所以職位極少。
高級(jí)數(shù)據(jù)庫(kù)管理員 (senior DBA)
在DBA的基礎(chǔ)上,還涉及上面3種職位的部分工作,具體包括下面這些:
對(duì)應(yīng)用系統(tǒng)的數(shù)據(jù)(布局,訪問(wèn)模式,增長(zhǎng)模式,存儲(chǔ)要求等)比較熟悉。
對(duì)性能優(yōu)化非常熟悉,可以發(fā)現(xiàn)并優(yōu)化從SQL到硬件I/O,網(wǎng)絡(luò)等各個(gè)層面上的瓶頸
對(duì)于存儲(chǔ)技術(shù)相對(duì)熟悉,可能代替存儲(chǔ)工程師的一些工作,
對(duì)數(shù)據(jù)庫(kù)的高可用性技術(shù)非常熟悉(比如MSSQL的集群,ORACLE RAC/FailSafe, IBM的DPF, HADR等)
對(duì)大規(guī)模數(shù)據(jù)庫(kù)有效進(jìn)行物理擴(kuò)展(比如表分區(qū))或者邏輯擴(kuò)展(比如數(shù)據(jù)庫(kù)分區(qū),聯(lián)合數(shù)據(jù)庫(kù)等)
熟悉各種數(shù)據(jù)復(fù)制技術(shù),比如單向,雙向,點(diǎn)對(duì)點(diǎn)復(fù)制技術(shù),以滿足應(yīng)用要求。
災(zāi)難數(shù)據(jù)恢復(fù)過(guò)程的建立,測(cè)試和執(zhí)行
運(yùn)維工程師熟悉tcpip系列協(xié)議,熟練配置思科和華為網(wǎng)絡(luò)能參考手冊(cè)配置其他廠商設(shè)備包括安全設(shè)備熟悉服務(wù)器硬件系統(tǒng)配置操作系統(tǒng)unixlinuxwindows等安裝配置檢測(cè)其運(yùn)行等熟悉常見(jiàn)的應(yīng)用如webftp郵件等服務(wù)搭建及排查熟悉常見(jiàn)的系統(tǒng)安全設(shè)置,以及整個(gè)安全體系架構(gòu)會(huì)安裝及配置維護(hù)常見(jiàn)數(shù)據(jù)庫(kù)oraclemysqlsql-server等有一定的存儲(chǔ)方面的知識(shí)。
要熟悉你服務(wù)器的環(huán)境相關(guān)的東西特別是網(wǎng)絡(luò)相關(guān)熟悉服務(wù)器的硬件配置熟悉服務(wù)器上的操作系統(tǒng)及各種常見(jiàn)的應(yīng)用系統(tǒng)熟悉發(fā)生故障的時(shí)候處理流程等不強(qiáng)求你精通內(nèi)核調(diào)優(yōu)等但是你知識(shí)要全面而且有一兩手是拿手的。
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥(niǎo). 頁(yè)面生成時(shí)間:2.939秒