新聞中心
隨著科技的不斷發(fā)展,計(jì)算機(jī)技術(shù)在各行各業(yè)中越來越重要,如何有效管理數(shù)據(jù)庫也成為了很多企業(yè)所面臨的問題。Oracle數(shù)據(jù)庫管理系統(tǒng)是一款領(lǐng)先的商業(yè)數(shù)據(jù)庫管理系統(tǒng),它可以有效地管理數(shù)據(jù)并提供強(qiáng)大的數(shù)據(jù)處理和分析能力。在本篇文章中,我們將的基本特點(diǎn)、優(yōu)點(diǎn)和應(yīng)用場(chǎng)景等內(nèi)容,為讀者帶來更全面的了解。

創(chuàng)新互聯(lián)專注于企業(yè)營(yíng)銷型網(wǎng)站、網(wǎng)站重做改版、新華網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、商城系統(tǒng)網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為新華等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
一、Oracle數(shù)據(jù)庫管理系統(tǒng)的基本特點(diǎn)
1、可伸縮性強(qiáng)
Oracle數(shù)據(jù)庫管理系統(tǒng)可以根據(jù)需要擴(kuò)展其計(jì)算和存儲(chǔ)能力。它可以輕松地應(yīng)對(duì)大量數(shù)據(jù)和高并發(fā)訪問的情況。因此,它非常適合大型企業(yè)和組織的數(shù)據(jù)庫管理需求。
2、高可靠性
Oracle數(shù)據(jù)庫管理系統(tǒng)具有出色的可靠性,可以確保數(shù)據(jù)安全和完整性。它使用多重備份和恢復(fù)技術(shù),可以很好地處理故障和數(shù)據(jù)丟失等問題。此外,它的可靠性還帶有良好的穩(wěn)定性,可以長(zhǎng)時(shí)間運(yùn)行而不出問題。
3、高性能
Oracle數(shù)據(jù)庫管理系統(tǒng)支持多線程并發(fā)操作, 可以實(shí)現(xiàn)高速數(shù)據(jù)讀寫和處理。同時(shí),它還可以支持多種處理器架構(gòu),如多核處理器和分布式系統(tǒng)等。這些都可以提升系統(tǒng)的性能和數(shù)據(jù)處理能力。
4、易于管理和維護(hù)
Oracle數(shù)據(jù)庫管理系統(tǒng)提供了可視化和人性化的管理和維護(hù)工具,包括管理控制臺(tái)和自動(dòng)化運(yùn)維工具等。這些工具可以使管理員輕松地管理和維護(hù)數(shù)據(jù)庫,幫助他們更好地處理問題和優(yōu)化性能。
二、Oracle數(shù)據(jù)庫管理系統(tǒng)的優(yōu)點(diǎn)
1、強(qiáng)大的數(shù)據(jù)處理和分析能力
Oracle數(shù)據(jù)庫管理系統(tǒng)具有高效的數(shù)據(jù)處理和分析能力,可以幫助企業(yè)更好地理解和利用數(shù)據(jù)。它支持多種數(shù)據(jù)類型和數(shù)據(jù)挖掘算法,可以輕松地進(jìn)行數(shù)據(jù)分析、數(shù)據(jù)建模和數(shù)據(jù)預(yù)測(cè)等工作。
2、高可靠性和安全性
Oracle數(shù)據(jù)庫管理系統(tǒng)具有高可靠性和安全性,可以確保數(shù)據(jù)的安全性和完整性。同時(shí),它還提供多重備份和恢復(fù)技術(shù)保護(hù)數(shù)據(jù)的安全。此外,它還提供了訪問控制、數(shù)據(jù)加密和身份驗(yàn)證等安全措施,以確保數(shù)據(jù)的安全和完整性。
3、易于管理和維護(hù)
Oracle數(shù)據(jù)庫管理系統(tǒng)提供易于管理和維護(hù)的工具,管理員可以輕松地管理和維護(hù)數(shù)據(jù)庫。它還提供了自動(dòng)化運(yùn)維工具,可以幫助管理員更好地處理問題和優(yōu)化性能。這些都可以減輕管理員的工作壓力并提高數(shù)據(jù)管理效率。
4、可伸縮性強(qiáng)
Oracle數(shù)據(jù)庫管理系統(tǒng)可以根據(jù)需要擴(kuò)展其計(jì)算和存儲(chǔ)能力。它可以輕松地應(yīng)對(duì)大量數(shù)據(jù)和高并發(fā)訪問的情況。此外,它還支持多種處理器架構(gòu),如多核處理器和分布式系統(tǒng)等,以提升系統(tǒng)性能。
三、Oracle數(shù)據(jù)庫管理系統(tǒng)的應(yīng)用場(chǎng)景
1、金融行業(yè)
金融行業(yè)的業(yè)務(wù)量很大,需要管理大量的數(shù)據(jù)和處理高的并發(fā)訪問。Oracle數(shù)據(jù)庫管理系統(tǒng)具有適應(yīng)這種需求的計(jì)算和存儲(chǔ)能力,可以幫助金融機(jī)構(gòu)處理大量業(yè)務(wù)數(shù)據(jù)和高并發(fā)訪問。
2、電子商務(wù)
電子商務(wù)需要處理大量的交易數(shù)據(jù)和網(wǎng)站訪問數(shù)據(jù)。Oracle數(shù)據(jù)庫管理系統(tǒng)的高性能和可伸縮性,可以支持電子商務(wù)平臺(tái)處理大量的數(shù)據(jù)存儲(chǔ)和處理需求。
3、部門
部門有嚴(yán)格的數(shù)據(jù)安全和完整性要求,同時(shí)需處理大量的數(shù)據(jù)。Oracle數(shù)據(jù)庫管理系統(tǒng)的高安全性和可靠性可以滿足部門對(duì)數(shù)據(jù)管理和維護(hù)的需求。
4、制造業(yè)
制造業(yè)通常需要處理大量的生產(chǎn)計(jì)劃和銷售數(shù)據(jù)。Oracle數(shù)據(jù)庫管理系統(tǒng)可以幫助制造業(yè)公司處理這些數(shù)據(jù),更好地管理生產(chǎn)和銷售業(yè)務(wù)。
綜上所述,Oracle數(shù)據(jù)庫管理系統(tǒng)是一款性能強(qiáng)、可靠性高、易于管理和維護(hù)、應(yīng)用范圍廣泛的商業(yè)數(shù)據(jù)庫管理系統(tǒng)。在各行業(yè)中都有廣泛的應(yīng)用,特別是在需要處理大量數(shù)據(jù)的行業(yè)中大顯身手。我們相信在不斷發(fā)展的科技領(lǐng)域中,Oracle數(shù)據(jù)庫管理系統(tǒng)將繼續(xù)發(fā)揮它的重要作用。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220深入解析Oracle數(shù)據(jù)庫安全策略
Oracle是關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它功能強(qiáng)大、性能卓越,在當(dāng)今大型數(shù)據(jù)庫管理系統(tǒng)中占有重要地位。在正常情況下,Oracle數(shù)據(jù)庫會(huì)保證數(shù)據(jù)的安全、穩(wěn)定,為用戶提供正確的數(shù)據(jù),但由于計(jì)算機(jī)系統(tǒng)的故障(硬件故障、軟件故障、網(wǎng)絡(luò)故障和系統(tǒng)故障)影響數(shù)據(jù)庫系統(tǒng)的操作,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,甚至破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中全部或部分?jǐn)?shù)據(jù)丟失,整個(gè)系統(tǒng)都將處于癱瘓狀態(tài)。因此,如何保證Oracle數(shù)據(jù)庫的安全就陵慧掘成為整個(gè)系統(tǒng)安全的重要組成部分。
Oracle數(shù)據(jù)庫的安全策略包括數(shù)據(jù)庫的備份和恢復(fù)、用戶角色管理。
一、數(shù)據(jù)庫備份所使用的結(jié)構(gòu)
Oracle數(shù)據(jù)庫使用幾種結(jié)構(gòu)來保護(hù)數(shù)據(jù):數(shù)據(jù)庫后備、日志、回滾段和控制文件。
1.數(shù)據(jù)庫后備是由構(gòu)成Oracle數(shù)據(jù)庫的物理文件的操作系統(tǒng)后備所組成。當(dāng)介質(zhì)故障時(shí)進(jìn)行數(shù)據(jù)庫恢復(fù),利用后備文件恢復(fù)毀壞的數(shù)據(jù)文件或控制文件。
2.每一個(gè)Oracle數(shù)據(jù)庫實(shí)例都提供日志,記錄數(shù)據(jù)庫中所作的全部修改。每一個(gè)運(yùn)行的Oracle數(shù)據(jù)庫實(shí)例相應(yīng)地有一個(gè)在線日志,它與Oracle后臺(tái)進(jìn)程LGWR一起工作,立即記錄該實(shí)例所作的全部修改。歸檔(離線)日志是可選擇的,一個(gè)Oracle數(shù)據(jù)庫實(shí)例一旦在線日志填滿后,可形成在線日志歸檔文件。歸檔的在線日志文件被唯一標(biāo)識(shí)并合并成歸檔日志。
3.回滾段用于存儲(chǔ)正在進(jìn)行的事務(wù)(為未提交的事務(wù))所修改值的老值,該信息在數(shù)據(jù)庫恢復(fù)過程中用于撤消任何非提交的修改。
4.控制文件,一般用于存儲(chǔ)數(shù)據(jù)庫的物理結(jié)構(gòu)的狀態(tài)??刂莆募心承顟B(tài)信息在實(shí)例恢復(fù)和介質(zhì)恢復(fù)期間用于引導(dǎo)Oracle。
二、在線日志
一個(gè)Oracle數(shù)據(jù)庫的每一實(shí)例有一個(gè)相關(guān)聯(lián)的在線日志。一個(gè)在線日志由多個(gè)在線日志文件組成。在線日志文件(online redo log file)填入日志項(xiàng)(redo entry),日志項(xiàng)記錄的數(shù)據(jù)用于重構(gòu)對(duì)數(shù)據(jù)庫所作的全部修改。
三、歸檔日志
Oracle要將填滿的在線日志文件組歸檔時(shí),則要建立歸檔日志(archived redo log)。其對(duì)數(shù)據(jù)庫備份和恢復(fù)有下列用處:
1.數(shù)據(jù)庫后備以及在線和歸檔日志文件,在操作系統(tǒng)和磁盤故障中可保證全部提交的事物可被恢復(fù)。
2.在數(shù)據(jù)庫打開和正常系統(tǒng)使用下,如果歸檔日志是永久保存,在線后備可以進(jìn)行和使用。
數(shù)據(jù)庫可運(yùn)行在兩種不同方式下:NOARCHIVELOG方式或ARCHIVELOG方式。數(shù)據(jù)庫在NOARCHIVELOG方式下使用時(shí),不能進(jìn)行在線日志的歸檔。如果數(shù)據(jù)庫在ARCHIVELOG方式下運(yùn)行,可實(shí)施在線日志的歸檔。
四、Oracle的備份特性
Oracle備份包括邏輯備份和物理備份。
1.邏輯備份
數(shù)據(jù)庫的邏輯備份包含讀一個(gè)數(shù)據(jù)庫記錄集和將記錄集寫入文件。
(1)輸出(Export)輸出可以是整個(gè)數(shù)據(jù)庫、指定用戶或指定表。
(2)輸入(Import)輸入將輸出建立的二進(jìn)制轉(zhuǎn)儲(chǔ)文件讀入并執(zhí)行其命令。
2.物理備份
物理備份包含拷貝構(gòu)成數(shù)據(jù)庫的文件而不管其邏輯內(nèi)容。
Oracle支持兩種不同類型的物理文件備份:脫機(jī)備份(offline backup)和聯(lián)機(jī)備份(online backup)。
(1) 脫機(jī)備份
脫機(jī)備份用在當(dāng)數(shù)據(jù)庫已正常關(guān)閉,數(shù)據(jù)庫處于”offline”時(shí),要備份下列文件:
所有數(shù)據(jù)文件
所有控制文件
所有聯(lián)機(jī)日志
init.ora(可選的)
(2) 聯(lián)機(jī)備份
聯(lián)機(jī)備份可用來備份任何運(yùn)作在ARCHIVELOG方式下的數(shù)據(jù)庫。在這種方式下,聯(lián)機(jī)日志被歸檔,在數(shù)據(jù)庫內(nèi)部建立一個(gè)所有作業(yè)的完整記錄。
聯(lián)機(jī)備份過程具備強(qiáng)有力的功能。之一,提供了完全的時(shí)間點(diǎn)尺核(point-in-time)恢復(fù)。第二,在文件系統(tǒng)備份時(shí)允許數(shù)據(jù)庫保持打開狀態(tài)。
備份方式特性比較
五、Oracle數(shù)據(jù)庫的角色管理
Oracle數(shù)據(jù)庫系統(tǒng)在利用角色管理數(shù)據(jù)庫安全性方面采取的基本措施有:
通過驗(yàn)證用戶名稱和口令,防止非Oracle用戶注冊(cè)到Oracle數(shù)據(jù)庫,對(duì)數(shù)據(jù)庫進(jìn)行非法存取操作。
授予用戶一定的權(quán)限,限制用戶操縱數(shù)據(jù)庫的權(quán)力。
授予用戶對(duì)數(shù)據(jù)庫實(shí)體的存取執(zhí)行權(quán)限,阻止用戶訪問非授權(quán)數(shù)據(jù)。
提供碧孫數(shù)據(jù)庫實(shí)體存取審計(jì)機(jī)制,使數(shù)據(jù)庫管理員可以監(jiān)視數(shù)據(jù)庫中數(shù)據(jù)的存取情況和系統(tǒng)資源的使用情況。
采用視圖機(jī)制,限制存取基表的行和列。
六、Oracle數(shù)據(jù)庫的安全策略
由于Oracle數(shù)據(jù)庫備份有三種方式,每種方式具有不同的恢復(fù)特性,因此應(yīng)集成數(shù)據(jù)庫與文件系統(tǒng)備份,集成邏輯備份和物理備份。
(一)、備份策略
在操作系統(tǒng)級(jí)別,使用大容量磁盤陣列,通過磁盤映像技術(shù)使每一個(gè)數(shù)據(jù)庫文件自動(dòng)分布于每個(gè)物理磁盤。這樣,當(dāng)某個(gè)磁盤出現(xiàn)物理損壞時(shí),操作系統(tǒng)會(huì)自動(dòng)引發(fā)映像磁盤來取代失效的磁盤,保證數(shù)據(jù)庫的正常運(yùn)行。
在多個(gè)不同的物理磁盤上保持多個(gè)控制文件的備份。控制文件在數(shù)據(jù)庫恢復(fù)期間用于引導(dǎo)Oracle,因此保持多個(gè)控制文件的備份,可以確保在出現(xiàn)磁盤故障后,能有可用的控制文件用于數(shù)據(jù)庫恢復(fù)。
使數(shù)據(jù)庫運(yùn)行在ARCHIVELOG(歸檔)方式下,歸檔日志存放于另一映像的邏輯磁盤上。每晚進(jìn)行一次聯(lián)機(jī)備份操作,備份所有數(shù)據(jù)文件、所有歸檔日志文件、一個(gè)控制文件。每周進(jìn)行一次輸出(Export)操作。
(二)、恢復(fù)策略
1.實(shí)例失敗
從實(shí)例失敗中恢復(fù)是自動(dòng)進(jìn)行的。實(shí)例失敗一般是由服務(wù)器失敗引起的,當(dāng)數(shù)據(jù)庫實(shí)例失敗后,重新啟動(dòng)服務(wù)器,啟動(dòng)數(shù)據(jù)庫,Oracle檢查數(shù)據(jù)文件和聯(lián)機(jī)日志文件,并把所有文件同步到同一個(gè)時(shí)間點(diǎn)上。
2.磁盤失敗
如果丟失的是控制文件,只要關(guān)閉數(shù)據(jù)庫,從保留有控制文件的地方拷貝一份即可。
如果丟失的是數(shù)據(jù)文件,可用前一天晚上的聯(lián)機(jī)備份進(jìn)行恢復(fù),步驟如下:
1)從備份中把丟失的文件存在原來位置。
2)加載數(shù)據(jù)庫
3)恢復(fù)數(shù)據(jù)庫
4)打開數(shù)據(jù)庫
3.錯(cuò)誤刪除或修改對(duì)象
在這種情況下,一般希望能追溯返回到錯(cuò)誤發(fā)生前的那個(gè)時(shí)間點(diǎn)上。這叫做時(shí)間點(diǎn)恢復(fù)。完成恢復(fù)的步驟如下:
1)從當(dāng)前數(shù)據(jù)庫輸出(Export),輸入(Import)到備用數(shù)據(jù)庫,使備用數(shù)據(jù)庫與當(dāng)前數(shù)據(jù)庫保持一致。
2)向前滾動(dòng)備用數(shù)據(jù)庫到錯(cuò)誤發(fā)生前的那個(gè)時(shí)間點(diǎn)。
3)從備用數(shù)據(jù)庫輸出受錯(cuò)誤影響的邏輯對(duì)象。
4)使用上一步產(chǎn)生的輸出文件輸入那些受影響的對(duì)象到當(dāng)前數(shù)據(jù)庫。
(三)、用戶角色管理
1.對(duì)所有客戶端按工作性質(zhì)分類,分別授予不同的用戶角色。
2.對(duì)不同的用戶角色,根據(jù)其使用的數(shù)據(jù)源,分別授予不同的數(shù)據(jù)庫對(duì)象存取權(quán)限。
基于以上的安全策略,可以防止非法用戶訪問數(shù)據(jù)庫,限制合法用戶操縱數(shù)據(jù)庫的權(quán)限;可以使數(shù)據(jù)庫在故障發(fā)生后,不會(huì)丟失任何數(shù)據(jù),并能使數(shù)據(jù)庫迅速恢復(fù)到故障發(fā)生前的那一時(shí)間點(diǎn)上,更大限度的保證數(shù)據(jù)的安全和整個(gè)系統(tǒng)的連續(xù)運(yùn)行。
Oracle數(shù)據(jù)庫是什么
1。alter tablespace users add datafile ‘/userdata03.dbf’薯纖鬧 size 50m; 2。alter tablespace users set datafile ‘/userdata03.dbf’ autoextend on next 5m maxsize 100m;3。alter tablespace users offline; 操作系統(tǒng)下修改userdata03.dbf更名userdata04.dbf alter tablespace users rename datafile ‘/userdata03.dbf’ to ‘/userdata04.dbf’ ; alter tablespace users online;4。alter database backup controlfile to ‘/controlfile_bak’;5。alter database add logfile group 2 (‘/redo4a.log’,’/redo4b.log’) size 5m;6。alter database add logfile member ‘/redo4c.log’ to group 2;后面問題也能回答,但是不愛寫了太長(zhǎng)了。其中有幾個(gè)問題需要說明下。一、我手里沒環(huán)境,只是按照記憶直接寫的,有可能有細(xì)微錯(cuò)誤;二、你沒有說你的oracle版本,具體版本不同可能對(duì)應(yīng)語句會(huì)有變化;三、特別是最后的7,8跟數(shù)據(jù)庫版本更有關(guān)系。你問的不具體,操作系統(tǒng)?數(shù)據(jù)庫版本?再有,告訴你一個(gè)辦法可以自己方便查詢命令,你安裝個(gè)10g的版本,然后登陸db console。都是界面方式的處理,而且可以去執(zhí)行你問題里面的操作,在DB CONSOLE里面可以看見每個(gè)數(shù)罩執(zhí)行命令的豎畝SQL語句。
ORACLE是一種適用備轎純于大型、中型和微型計(jì)算機(jī)的關(guān)系數(shù)據(jù)庫管理系統(tǒng),它使用SQL(Structured guery language)作為它的數(shù)據(jù)庫語言。
SQL主要包括數(shù)據(jù)定義、數(shù)據(jù)操縱(包括查詢)和數(shù)據(jù)控制等三方面功能。SQL是一種非過程化程度很高的語言仿咐,用戶只需說明”干什么”而無需具體說明”怎么干”語言簡(jiǎn)潔、使用方便功能強(qiáng)大,集聯(lián)機(jī)交互與嵌入于一體,能適應(yīng)廣泛的使用環(huán)境。ORACLE數(shù)據(jù)庫由三種類型的文件組成:數(shù)據(jù)庫文件、日志文件和控制文件。
數(shù)據(jù)字典是由ORACLE自動(dòng)建立并更新的一組表,這些表中記錄用戶的姓名、描述表和視圖以及有關(guān)用戶權(quán)限等的信息。數(shù)據(jù)字典是只讀的,只允許查詢。也就是說數(shù)據(jù)字典是一種數(shù)據(jù)庫資源,每個(gè)用戶都可以訪問數(shù)據(jù)字典,DBA可通帆察過數(shù)據(jù)字典來監(jiān)視ORACLERDBMS的使用,并幫助用戶完成其應(yīng)用。ORACLE RDBMS本身也要利用數(shù)據(jù)庫字典來管理和控制整個(gè)數(shù)據(jù)庫。
提起數(shù)據(jù)庫,之一個(gè)想到的公司,一般都會(huì)是Oracle。該公司成立于1977年,最初是一家專門開發(fā)數(shù)據(jù)庫的公司。
Oracle在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位。1984年,首先將關(guān)系數(shù)據(jù)庫轉(zhuǎn)到了桌面計(jì)算機(jī)上。然后,Oracle的下一個(gè)版本,版本5,率先推出了分布式數(shù)據(jù)庫、客戶/服務(wù)器結(jié)構(gòu)等嶄新的概念。Oracle的版本6首創(chuàng)行鎖定模式以及對(duì)稱多處理計(jì)算機(jī)的支持……最新的Oracle8主要增加了對(duì)象技術(shù),成為關(guān)系-對(duì)象數(shù)據(jù)庫系統(tǒng)。目前,ORACLE產(chǎn)品覆蓋了大、中、小型機(jī)等幾十種機(jī)型,Oracle數(shù)據(jù)庫成為世界上使用最廣泛的關(guān)系數(shù)據(jù)系統(tǒng)之一。
你好,這里是CUUG為您回答,Oracle是一種復(fù)雜的數(shù)據(jù)庫技術(shù),想要真正學(xué)好和掌握Oracle技術(shù)、通過oracle的認(rèn)證考試并不是容易的譽(yù)大橘事仿毀情,但在這里不一樣,CUUG多年教學(xué)積累了上百個(gè)真實(shí)的項(xiàng)目案例,而且是Oracle指定的OCP考試地點(diǎn),有想?yún)⒓覱racle實(shí)戰(zhàn)培訓(xùn)或者認(rèn)證的同學(xué)可以與CUUG的老師聯(lián)系,進(jìn)一步了慶團(tuán)解培訓(xùn)及考試的費(fèi)用、課程安排、教學(xué)大綱等內(nèi)容。
oracle由兩個(gè)部分組成:database & instance
也就是傳說中的數(shù)據(jù)庫和實(shí)例;
實(shí)例是指:操作系統(tǒng)為oracle分配的內(nèi)存,以及oracle啟動(dòng)后調(diào)用的那些進(jìn)程(在windows中)或線程(在unix中哪旅),比如dbwrite,logwrite等。
數(shù)據(jù)庫(database)指的是包括數(shù)據(jù)文件,控制文件,日志文件,參數(shù)文件,密碼文件等在內(nèi)的一些數(shù)據(jù)則緩孝庫相關(guān)文件孫稿的組合。
Oracle數(shù)據(jù)庫基本知識(shí)
Oracle數(shù)據(jù)庫基本知識(shí)
Oracle Database,又名OracleRDBMS,或簡(jiǎn)稱Oracle。是甲骨文公司的一款笑液關(guān)系數(shù)據(jù)庫管理系統(tǒng)。本文為大家分享的是Oracle數(shù)據(jù)庫的基本知識(shí),希望對(duì)大家有所幫助!
它是在數(shù)據(jù)庫領(lǐng)域一直處于領(lǐng)先地位的產(chǎn)品??梢哉fOracle數(shù)據(jù)庫系統(tǒng)是目前世界上流行的關(guān)系數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)可移植性好、使用方便、功能強(qiáng),適用于各類大、中、小、微機(jī)環(huán)境。它是一種高效率、可靠性好的適應(yīng)高吞吐量的數(shù)據(jù)庫解決方案。
介紹
ORACLE數(shù)據(jù)庫系統(tǒng)是美國(guó)ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫為核心的一組軟件產(chǎn)品,是目前更流行的客戶/服務(wù)器(CLIENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫之一。比如SilverStream就是基于數(shù)據(jù)庫的一種中間件。ORACLE數(shù)據(jù)庫是目前世界上使用最為廣泛的數(shù)據(jù)庫管理系統(tǒng),作為一個(gè)通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫,它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實(shí)現(xiàn)了分布式處理功能。但它的所有知識(shí),只要在一種機(jī)型上學(xué)習(xí)了ORACLE知識(shí),便能在各種類型的機(jī)器上使用它。
Oracle數(shù)據(jù)庫最新版本為OracleDatabase 12c。Oracle數(shù)據(jù)庫12c引入了一個(gè)新的多承租方架構(gòu),使用該架構(gòu)可輕松部署和管理數(shù)據(jù)庫云。此外,一些創(chuàng)新特性可更大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個(gè)數(shù)據(jù)庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮數(shù)據(jù)和對(duì)數(shù)據(jù)分層。這些獨(dú)一無二的技術(shù)進(jìn)步再加上在可用性、安全性和大數(shù)據(jù)支持方面的主要增強(qiáng),使得Oracle數(shù)據(jù)庫12c 成為私有云和公有云部署的理想平臺(tái)。
就業(yè)前景
從就業(yè)與擇業(yè)的角度來講,計(jì)算機(jī)相關(guān)專業(yè)的大學(xué)生從事oracle方面的技術(shù)是職業(yè)發(fā)展中的更佳選擇。
其一、就業(yè)面廣:ORACLE幫助拓展技術(shù)人員擇業(yè)的廣度,全球前100強(qiáng)企業(yè)99家都在使用ORACLE相關(guān)技術(shù),中國(guó)機(jī)構(gòu),大中型企事業(yè)單位都能有ORACLE技術(shù)的工程師崗位,大學(xué)生在校期間興趣廣泛,每個(gè)人興趣特長(zhǎng)各異,不論你想進(jìn)入金融行業(yè)還是電信行業(yè)或者機(jī)構(gòu),ORACLE都能夠在你的職業(yè)發(fā)展中給你最強(qiáng)有力的支撐,成為你最貼身的金飯碗。
其二、技術(shù)層次深:如果期望進(jìn)入IT服務(wù)或者產(chǎn)品公司,Oracle技術(shù)能夠幫助提高就業(yè)的深度。Oracle技術(shù)已經(jīng)成為全球每個(gè)IT公司必選的軟件技術(shù)之一,熟練掌握Oracle技術(shù)能夠?yàn)閺臉I(yè)人員帶來技術(shù)應(yīng)用上的優(yōu)勢(shì),同時(shí)為IT技術(shù)的深入應(yīng)用起到非常關(guān)鍵的作用。掌握 Oracle技術(shù),是IT從業(yè)人員了解全面信息化整體解決方案的基礎(chǔ)。
其三、職業(yè)方向多:Oracle數(shù)據(jù)庫管理方向、Oracle開發(fā)及系統(tǒng)架構(gòu)方向、Oracle數(shù)據(jù)建模數(shù)據(jù)倉庫等方向。
Oracle數(shù)據(jù)庫漏洞分析:無需用戶名和密碼進(jìn)入你的數(shù)據(jù)庫
一般性的數(shù)據(jù)庫漏洞,都是在成功連接或登錄數(shù)據(jù)庫后實(shí)現(xiàn)入侵;本文介紹兩個(gè)在2023年暴露的Oracle漏洞,通過這兩種漏洞的結(jié)合,可以在不掌握用戶名/密碼的情況下入侵Oracle,從嫌陪而完成對(duì)數(shù)據(jù)的竊取或者破壞。這兩個(gè)漏洞就是CVE和CVE。
引言
國(guó)內(nèi)外很多重碰者物要的系統(tǒng)都采用Oracle作為數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)庫;在Oracle中存儲(chǔ)著企業(yè)或大量敏感的信息,在金錢或政治的誘導(dǎo)下,內(nèi)外部黑客會(huì)想法利用管理、網(wǎng)絡(luò)、主機(jī)或數(shù)據(jù)庫的自身漏洞嘗試入侵到數(shù)據(jù)庫中,以達(dá)到自身的目的。
本文的作者通過對(duì)Oracle倆種漏洞的組合研究,設(shè)計(jì)了一套在不掌握用戶名/密碼的方式入侵到Oracle中;這種方法,比傳統(tǒng)的需要登錄到數(shù)據(jù)庫中的入侵方法,具有更大的安全隱患和破壞性。
本文希望通過對(duì)這兩個(gè)漏洞和攻擊方法的介紹,能夠引起相關(guān)人員的重視,完善對(duì)數(shù)據(jù)庫安全的措施。
1、概要介紹
本文提供的方法是基于漏洞CVE和CVE對(duì)oracle數(shù)據(jù)庫的攻擊測(cè)試的方法。
CVE漏洞是Oracle允許攻擊者在不提供用戶名/密碼的’情況下,向遠(yuǎn)程“TNS Listener”組件處理的數(shù)據(jù)投毒的漏洞。攻擊者可利用此漏洞將數(shù)據(jù)庫服務(wù)器的合法“TNS Listener”組件中的數(shù)據(jù)轉(zhuǎn)向到攻擊者控制的系統(tǒng),導(dǎo)致控制遠(yuǎn)程組件的數(shù)據(jù)庫實(shí)例,造成組件和合法數(shù)據(jù)庫之間的中間人攻擊、會(huì)話劫持或拒絕服務(wù)攻擊。
CVE漏洞是Oracle Database 10g/11g身份驗(yàn)證協(xié)議實(shí)現(xiàn)中存在一個(gè)設(shè)計(jì)缺陷,攻擊者無需認(rèn)證即可遠(yuǎn)程獲取數(shù)據(jù)庫用戶密碼哈希相關(guān)數(shù)據(jù),從而可以離線暴力破解用戶密碼,進(jìn)一步控制數(shù)據(jù)庫系統(tǒng)。
我們通過如下的步驟和過程可以實(shí)現(xiàn)對(duì)Oracle的入侵:
(1)利用CVE進(jìn)行TNS劫持,在監(jiān)聽下利用遠(yuǎn)程注冊(cè),注冊(cè)同名數(shù)據(jù)庫實(shí)例;
(2)新登陸的用戶,在TNS的負(fù)載均衡策略下,有可能流量登錄到偽造的監(jiān)聽服務(wù)上;
(3)該監(jiān)聽服務(wù)對(duì)用戶的登陸過程進(jìn)行監(jiān)控,并將相關(guān)數(shù)據(jù)流量轉(zhuǎn)發(fā)到真實(shí)的數(shù)據(jù)庫上;
(4)利用CVE獲得通訊過程中的認(rèn)證相關(guān)信息;
(5)對(duì)認(rèn)證相關(guān)信息進(jìn)行離線的暴力破解,獲得登陸的密碼;
(6)試用破解的用戶名/密碼登陸Oracle,完成對(duì)Oracle中數(shù)據(jù)的訪問;
2、通過CVE進(jìn)行TNS劫持
該漏洞存在于Oracle的所有版本,并且Oracle至今僅是發(fā)布了警告性通知,并未提供解決方案。
要想利用CVE漏洞做TNS劫持,首先需要了解TNS機(jī)制。如下圖所示oracle 通過在本地解析網(wǎng)絡(luò)服務(wù)名到目標(biāo)主機(jī)IP地址,服務(wù)端口號(hào),目標(biāo)數(shù)據(jù)庫名,把這些信息發(fā)送到oracle服務(wù)器端監(jiān)聽程序,最后再由監(jiān)聽程序遞送DBMS。
其中關(guān)鍵點(diǎn)在于監(jiān)聽會(huì)按照目標(biāo)數(shù)據(jù)庫名遞送到名稱正確的數(shù)據(jù)庫。那么如果一個(gè)監(jiān)聽下有2個(gè)同名數(shù)據(jù)庫。監(jiān)聽將自動(dòng)按照負(fù)載均衡把這次訪問發(fā)送到負(fù)載低的數(shù)據(jù)庫上,進(jìn)行連接訪問。數(shù)據(jù)庫注冊(cè)到監(jiān)聽的方法就決定了,能否同時(shí)注冊(cè)同名數(shù)據(jù)庫在同一個(gè)監(jiān)聽下。注冊(cè)方式分為本地注冊(cè)和遠(yuǎn)程注冊(cè),通過修改參數(shù)可以調(diào)整為遠(yuǎn)程注冊(cè)。
下面是一段可用的TNS劫持的過程:
.在劫持機(jī)上創(chuàng)建一個(gè)和目標(biāo)數(shù)據(jù)庫實(shí)例同名的數(shù)據(jù)庫實(shí)例。
.在劫持機(jī)上修改 tnsnames.ora 文件
添加
listener_name=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=目標(biāo)機(jī)器IP)(PORT=目標(biāo)機(jī)器端口)))
.在劫持機(jī)上用SQL*Plus 順序執(zhí)行下面步驟。
.$ sqlplus / as sysdba
. SQL> ALTER SYSTEM SETREMOTE_LISTENER=’LISTENER_NAME’;
. SQL> ALTER SYSTEM REGISTER;
.多個(gè)客戶端,向數(shù)據(jù)庫發(fā)起登錄。會(huì)劫持到一部分客戶端的登錄信息。
最終達(dá)到效果如下圖所示:
按照猜想同一個(gè)監(jiān)聽下有2個(gè)同名實(shí)例??蛻舳嗽L問監(jiān)聽,監(jiān)聽按照客戶端中的數(shù)據(jù)庫名信息分配數(shù)據(jù)庫,由于監(jiān)聽下有2個(gè)同名數(shù)據(jù)庫,客戶端鏈接很可能會(huì)被分配到劫持者的數(shù)據(jù)庫實(shí)例下,再通過配置劫持者的本地監(jiān)聽把客戶端請(qǐng)求指回原數(shù)據(jù)庫。結(jié)構(gòu)圖如下:
測(cè)試客戶端鏈接196次。目標(biāo)數(shù)據(jù)庫實(shí)例獲得113次,劫持?jǐn)?shù)據(jù)庫實(shí)例獲得83次基本滿足負(fù)載均衡的假設(shè)。(注上面實(shí)例是local server 下面實(shí)例是 remote server)
通過以上方式我們可以截獲約一半左右客戶端發(fā)送到服務(wù)器的合法鏈接。其中獲得了服務(wù)器IP、端口號(hào)、數(shù)據(jù)庫位置、實(shí)例名、登錄用戶名等一系列明文信息和4組密文信息(AUTH_SESSKEY,AUTH_SESSKEY_CLIENT,AUTH_PASSWORD,AUTH_VFR_DATA)。
3、通過CVE進(jìn)行密碼破解
CVE受影響的數(shù)據(jù)庫版本有11.2.0.3,11.2.0.2,11.1.0.7,有使用了SHA-1加密算法的10.2.0.5和10.2.0.4,還有使用了SHA-1的10.2.0.3(運(yùn)行在z/OS下)版本。
雖然這個(gè)漏洞在11.2.0.3中已經(jīng)解決,但是僅僅數(shù)據(jù)庫客戶端和服務(wù)器都升級(jí)到11.2.0.3并且sqlnet.ora文件中增加SQLNET.ALLOWED_LOGON_VERSION=12才有效。
正如CVE所描述Oracle為了防止第三方通過網(wǎng)絡(luò)獲取登錄信息包。而對(duì)密碼進(jìn)行了加密處理。本部分只以oracle11.1密碼如何破解為例進(jìn)行說明。
在發(fā)起連接之后(oracle牽手完成),客戶端和服務(wù)器經(jīng)過協(xié)商確定要使用的驗(yàn)證協(xié)議。要完成這個(gè)任務(wù),客戶端首先向數(shù)據(jù)庫發(fā)送一個(gè)包。包中包含客戶端主要信息和所請(qǐng)求的加密方式。數(shù)據(jù)庫確認(rèn)加密方式有效后,發(fā)送一個(gè)確認(rèn)服務(wù)包如下圖所示:
在通過安全網(wǎng)絡(luò)服務(wù)完成任何所要求的協(xié)議之后,數(shù)據(jù)庫用戶被O3logon(oracle驗(yàn)證方式) 進(jìn)行驗(yàn)證,這個(gè)協(xié)議執(zhí)行一個(gè)序列來向數(shù)據(jù)庫證明客戶端擁有密碼。為了避免網(wǎng)絡(luò)第三方截獲到密碼。首先客戶端發(fā)送用戶名到數(shù)據(jù)庫來表明用戶身份。數(shù)據(jù)庫端根據(jù)加密協(xié)議,其中96位的作為數(shù)據(jù)庫端密鑰,20位的作為偏移量,它對(duì)每個(gè)連接都是不同的。一個(gè)典型的數(shù)據(jù)庫端發(fā)給客戶端的密鑰如下:
AUTH_SESSKEY…..COCDD89FIGODKWASDF……………………
客戶端根據(jù)加密算法向服務(wù)器端發(fā)送96位的客戶端密鑰和64位的密碼密鑰。服務(wù)器端計(jì)算客戶端傳入的密碼密鑰。如果計(jì)算后密碼密文和數(shù)據(jù)庫中存儲(chǔ)的16位密碼密文一致則驗(yàn)證通過。
根據(jù)這個(gè)過程可知上面TNS劫持包中取得的加密信息:AUTH_SESSKEY,AUTH_SESSKEY_CLIENT,AUTH_PASSWORD,AUTH_VFR_DATA這四個(gè)值是解密的關(guān)鍵。我們把他們按照SHA1,MD5,AES192進(jìn)行一系列處理。最終通過數(shù)據(jù)字典碰撞得到密碼明文。
下面這段網(wǎng)上公布的一段示例代碼,這段代碼與筆者的思路不完全相同,但也能大概地說明這個(gè)漏洞的攻擊過程:
import hashlib
from Crypto.Cipher import AES
def decrypt(session,salt,password):
pass_hash= hashlib.sha1(password+salt)
key =pass_hash.digest() + ‘\x00\x00\x00\x00’
decryptor= AES.new(key,AES.MODE_CBC)
plain =decryptor.decrypt(session)
returnplain
session_hex =’EA2023CB8B46EC68BDC161F8CA170363C1E6F57F3EBC6435F541A8239B6DBA16EAABAE78767′
salt_hex = ‘A7193E546377EC56639E’
passwords =
for password in passwords:
session_id= decrypt(session_hex.decode(‘hex’),salt_hex.decode(‘hex’),password)
print’Decrypted session_id for password “%s” is %s’ %(password,session_id.encode(‘hex’))
ifsession_id == ‘\x08\x08\x08\x08\x08\x08\x08\x08’:
print’PASSWORD IS “%s”‘ % password
break
4、建議的預(yù)防措施
根據(jù)以上兩段分析,我們可以有如下的預(yù)防措施:
(1)在條件許可的情況下,對(duì)Oracle進(jìn)行補(bǔ)丁升級(jí),對(duì)Oracle打cpuoct補(bǔ)丁;注意對(duì)于cpuoct補(bǔ)丁要求服務(wù)器端和應(yīng)用服務(wù)器端同時(shí)升級(jí),否則應(yīng)用系統(tǒng)將無法訪問Oracle;
(2)若無法對(duì)Oracle升級(jí),要購買或安裝具備虛擬補(bǔ)丁功能的數(shù)據(jù)庫安全產(chǎn)品,防止對(duì)CVE和CVE的利用;
(3)建立足夠強(qiáng)健的口令,不要使用8位以下密碼,或者字典庫中的口令。
關(guān)于數(shù)據(jù)庫管理系統(tǒng)oracle的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
創(chuàng)新互聯(lián)【028-86922220】值得信賴的成都網(wǎng)站建設(shè)公司。多年持續(xù)為眾多企業(yè)提供成都網(wǎng)站建設(shè),成都品牌建站設(shè)計(jì),成都高端網(wǎng)站制作開發(fā),SEO優(yōu)化排名推廣服務(wù),全網(wǎng)營(yíng)銷讓企業(yè)網(wǎng)站產(chǎn)生價(jià)值。
文章標(biāo)題:深入了解Oracle數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)oracle)
本文地址:http://www.5511xx.com/article/dheiiic.html


咨詢
建站咨詢
