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

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


咨詢
建站咨詢
