oracle資料庫管理pdf
Ⅰ 求《Oracle資料庫編程經典300例教材》全文免費下載百度網盤資源,謝謝~
《Oracle資料庫編程經典300例教材》網路網盤pdf最新全集下載:
鏈接:https://pan..com/s/1FfyxVVFyyhu2RpOExyMFnw
簡介:Oracle資料庫是目前世界上使用最為廣泛的資料庫管理系統,具有完整的數據管理功能;PL/sql是Oracle對標准資料庫語言SQL的過程化擴充,讓Oracle的數據管理和程序設計效率更高。
Ⅱ oracle 10g如何管理資料庫
oracle 沒有企業管理器
可用oracle自帶的客戶端雹碼工具sql*plus
不過操作起來不太方便,用plsql或者toad吧,網上源如哪都有得下橡悄
Ⅲ Oracle資料庫系統使用經驗
oracle資料庫是一種大型資料庫系統,一般應用於商業,政府部門,它的功能很強大,能夠處理大批量的數據,在網路方面也用的非常多。Oracle資料庫管理系統是一個以關系型和面向對象為中心管理數據的資料庫管理軟體系統,其在管理信息系統、企業數據處理、網際網路及電子商務等領域有著非常廣泛的應用。
1.having 子句的用法
having 子句對 group by 子句所確定的行組進行控制,having 子句條件中只允許涉及常量,聚組函數或group by 子句中的列。
2.外部聯接"+"的用法
外部聯接"+"按其在"="的左邊或右邊分左聯接和右聯接。若不帶"+"運算符的表中的一個行不直接匹配於帶"+"預算符的表中的任何雹鎮行,則前者的行與後者中的一個空行相匹配並被返回。若二者均不帶?+?,則二者中無法匹配的均被返回。利用外部聯接"+",可以替代效率十分低下的 not in 運算,大大提高運行速度。例如,下面這條命令執行起來很慢
selecta.empno from emp a where a.empno not in
(select empno from emp1 where job=?SALE?);
倘若利用外部聯接,改寫命令如下:
select a.empno from emp a ,emp1 b
where a.empno=b.empno(+)
and b.empno is null
and b.job=?SALE?;
可以發現,運行速度明顯提高。
3.刪除表內重復記錄的方法
可以利用源汪粗這樣的命令來刪除表內重復記錄:
delete from table_name a
where rowid (select max(rowid) from table_name
where column1=a.column1 and column2=a.column2
and colum3=a.colum3 and );
不過,當表比較大(例如50萬條以上)時,這個方法的效率之差令人無法忍受,需要另想辦法(可參看拙文《電信計費中長途重復話單的技術處理》,《計算機與通信》,1999-07)。
4.set transaction 命令的用法
在執陵叢行大事務時,有時oracle會報出如下的錯誤:
ORA-01555:snapshot too old (rollback segment too small)
這說明oracle給此事務隨機分配的回滾段太小了,這時可以為它指定一個足夠大的回滾段,以確保這個事務的成功執行。例如
set transaction use rollback segment roll_abc;
delete from table_name where
commit;
回滾段roll_abc被指定給這個delete事務,commit命令則在事務結束之後取消了回滾段的指定。
5.使用索引的注意事項
select,update,delete 語句中的子查詢應當有規律地查找少於20%的錶行。如果一個語句查找的行數超過總行數的20%,它將不能通過使用索引獲得性能上的提高。
索引可能產生碎片,因為記錄從表中刪除時,相應也從表的索引中刪除。表釋放的空間可以再用,而索引釋放的空間卻不能再用。頻繁進行刪除操作的被索引的表,應當階段性地重建索引,以避免在索引中造成空間碎片,影響性能。在許可的條件下,也可以階段性地truncate表,truncate命令刪除表中所有記錄,也刪除索引碎片。
6.資料庫重建應注意的問題
在利用import進行資料庫重建過程中,有些視圖可能會帶來問題,因為結構輸入的順序可能造成視圖的輸入先於它低層次表的輸入,這樣建立視圖就會失敗。要解決這一問題,可採取分兩步走的方法:首先輸入結構,然後輸入數據。命令舉例如下 (uesrname:jfcl,password:hfjf,host sting:ora1,數據文件:expdata.dmp):
imp jfcl/hfjf@ora1 file=empdata.dmp rows=N
imp jfcl/hfjf@ora1 file=empdata.dmp full=Y buffer=64000
commit=Y ignore=Y
第一條命令輸入所有資料庫結構,但無記錄。第二次輸入結構和數據,64000位元組提交一次。ignore=Y選項保證第二次輸入既使對象存在的情況下也能成功。
以上六條小經驗是從平時的工作中總結出來的,拿出來與大家分享,希望能幫到大家。
Ⅳ 求Oracle 11g資料庫管理員指南-劉憲軍書籍電子版百度雲資源
《Oracle 11g資料庫管理員指南》網路網盤txt 最新全集下載
鏈接: https://pan..com/s/15SI-KwN0YTl8Fb_-YUXqDw
《Oracle 11g資料庫管理員指南》是2010年機械工業出版社出版的圖書,作者是劉憲軍。
Ⅳ 求一本Oracle11g資料庫基礎教程 孫風棟 王瀾編著的PDF電子書
書名=Oracle 11g資料庫基礎教程
作者=張鳳荔,王瑛,李曉黎等編
頁碼=373
ISBN=978-7-115-28942-1
出版社=北京:人民郵電出版社 , 2012.09
附件已經上傳
Ⅵ Oracle資料庫自動存儲管理(ASM)
關於ASM的討論很多 但是到底什麼是ASM?ASM是一個有效的抽象層 使你的Oracle資料庫可以與叫做diskgroups的抽象空間一起使用 而不是直接使用datafiles 這帶來了很多好處 但是也要求學習一些新的概念 命令 使用和管理任務 所以在投入你的生產系統之前 看看它解決什麼 管理什麼 以及對它的正反面評價
為什麼創建它?
回答這個問題的最好方式是直接追溯源頭 Bill Bridge——自動存儲管理的最初架構師 在Oracle Press標題中的Oracle ASM Bill提供了一個鏈接 他在那裡討論了使用供應商特定操作系統的文件系統來管理Oracle數據文件放置所遇到的問題
對於歸檔日誌和備份 操作系統供應商不提供共享磁碟文件系統
邏輯卷管理器隱藏了文件的位置 使得很難管理磁碟I/O和提供良好的碧蠢纖統計
當磁碟數超過 時 現有的lvm不能工作得很好
當資料庫有 以上的數據文件時 操作系統和Oracle不能很好地處理資料庫
當有大量數據文件時命名就變得很困難了
特性和文件系統限制隨操作系統的不同而不同
操作系統級的用戶可以通過標准使用接觸到Oracle文件 而Oracle並不知道
所以 他通過建立Oracle自己的文件系統開始解決這些問題 他的目標是提供這些特性
與Oracle緊密集成 並與集群一起使用(並行伺服器)
自動使用新的存儲 作為磁碟單元或磁碟組來管理
支持成千上萬的磁碟
文件不會名字 並會在操作系統中隱藏起來
誰需要它?
現在快速瀏覽一下上面那些問題和解決方案會幫助你確定誰需要ASM 起初 它是用來處理現在很大型的聯機悔仿資料庫 所以如果它包括你的商店 那麼你檔滾可能已經在關注它了 或者開始執行ASM 如果你的資料庫較小 數據文件也不多 那麼你可能需要再一些理由使你考慮採用它
你將要熟悉一些新技術 並且應該從在你的開發環境中建立它開始 並測試幾個月
如果你想從你現有的磁碟子系統中獲得更高的性能 並獲得更好的統計用於預測磁碟I/O
如果你正在使用RAC 那麼就需要考慮ASM了
開始
ASM是由一個實例管理 非常類似於Oracle資料庫 但是初始參數是非常有限的 而且啟動過程也簡單得多
a 將你的ORACLE_SID設置為+ASM
b 編輯init ora
# as opposed to RDBMS for a normal Oracle instance
INSTANCE_TYPE=ASM
# these names will be used in place of datafile names when you create tablespaces
ASM_DISKGROUPS=SEAN AARON
processes=
# this parameter is platform specific and is the path to the raw disk device
ASM_DISKSTRING= /dev/cciss/c d p ′
# on g you should use diagnostic_dest instead of these
background_mp_dest=/opt/oracle/admin/+ASM/bmp
core_mp_dest=/opt/oracle/admin/+ASM/cmp
user_mp_dest=/opt/oracle/admin/+ASM/ump
c 啟動ASM實例
$ sqlplus / as sysdba
SQL> startup
d 創建磁碟組
SQL> create diskgroup SEAN disk /dev/cciss/c d p ′;
e 檢查表空間的創建
你可能會猜測 創建一個表空間會有輕微的改變 默認方法如下所示
SQL> create tablespace sean_space datafile +SEAN size GB;
不過想一下這個很好的特性 如果在你的資料庫中init ora文件你設置參數為
db_create_file_dest=+SEAN
那麼你可以這樣做
SQL> create tablespace sean_space;
然後讓Oracle做其餘的工作 在這兩種情形下 你將發現在v$datafile中列出的文件路徑是和抽象的+SEAN 磁碟組有關 而不是與一個實際的操作系統數據文件
f 更多的
當然簡化文件名稱和表空間的創建只是ASM可以為你做的工作的冰山一角 它還可以提供一個冗餘級別
在資料庫方面 外部冗餘能力主要是當你在硬體級別(RAID)上或Oracle可以看到的其它外部方法中具有冗餘 換句話說 如果a *** _diskstring設備是它們自己的邏輯 隱藏物理磁碟於一些冗餘的硬體層後面 那麼你就會有外部冗餘能力
但是 如果你沒有這個冗餘能力 那麼ASM可以提供 你可以指定冗餘 失敗組和一組其它的選項來防止損失一個或多個磁碟 控制器或甚至是整個SAM失效 ASM還提供了在磁碟組中均勻分布的I/O 因為ASM很好的了解背後發生了什麼 所以Oracle可以自動的為你提供I/O到磁碟的一個更好的平衡
使用ASM遇到的挑戰
ASM當然是一個具有很大潛能的強大技術 但是對於每一個技術解決方案 都會有很多的挑戰 對於ASM 它潛在地破壞了Unix系統管理組和資料庫/資料庫管理員組間力量的普通平衡 以前的組管理磁碟 硬體和操作系統級別 使資料庫管理員與它們協作獲取新的資源 這將在某種程度上挑戰這個平衡 而這會引起一些來自於這個組的阻力
最後 應該是業務需求促使了它的採用 還要注意到ASM仍然是處於企業計算認識階段 相對還比較新 有一些供應商他們的核心業務已經放在邏輯空間管理器/文件系統空間中很多年了 一般來說 對於軟體系統和可靠性來說成熟是很重要的
總結
lishixin/Article/program/Oracle/201311/16542
Ⅶ 資料庫oracle簡介
Oracle Database,又名Oracle RDBMS,或簡稱Oracle。是甲骨文公司的一款關系資料庫管理系統。它是在資料庫領域一直處於領先地位的產品。可以說Oracle資料庫系統是目前世界上流行的關系資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的 適應高吞吐量的資料庫解決方案。
ORACLE資料庫系統是美國ORACLE公司(甲骨文)提供的以分布式資料庫為核心的一組軟體產品,是目前最流行的客戶/伺服器(CLIENT/SERVER)或B/S體系結構的資料庫之一。ORACLE資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的數據管理功能;作為一個關系資料庫,它是一個完備關系的產品;作為分布式資料庫它實現了分布式處理功能。
特點
1、完整的數據管理功能:[2]
1)數據的大量性
2)數據的保存的持久性
3)數據的共享性
4)數據的可靠性
2、完備關系的產品:
1)信息准則---關系型DBMS的所有信息鄭嘩都應在邏輯上用一種方法,即表中的值顯式地表示;
2)保證訪問的准則
3)視圖更新准則---只要形成視圖的表中的數據變化了,相應的視圖中的數據同時變化
4)數據物理性和邏輯性獨立准則
3、分布式處理功能:野叢搏
ORACLE資料庫自第5版起就提供了分布式處理能力,到第7版就有比較完善的分布式資料庫功能了,一個ORACLE分布式資料庫由oraclerdbms、sql*Net、SQL*CONNECT和其他非ORACLE的關系型產品構成。頌祥
4、用ORACLE能輕松的實現數據倉庫的操作。
這是一個技術發展的趨勢,不在這里討論。
優點
■ 可用性強
■ 可擴展性強
■ 數據安全性強
■ 穩定性強
Ⅷ Oracle資料庫基本知識
Oracle資料庫基本知識
Oracle Database,又名OracleRDBMS,或簡稱Oracle。是甲骨文公司的一款關系資料庫管理系統。本文為大家分享的是Oracle資料庫的基本知識,希望對大家有所幫助!
它是在資料庫領域一直處於領先地位的產品。可以說Oracle資料庫系統是目前世界上流行的關系資料庫管理系統,系統可移植性好、使用方便、功能強,適用於各類大、中、小、微機環境。它是一種高效率、可靠性好的適應高吞吐量的資料庫解決方案。
介紹
ORACLE資料庫系統是美國ORACLE公司(甲骨文)提供的以分布式資料庫為核心的一組軟體產品,是目前最流行的客戶/伺服器(CLIENT/SERVER)或B/S體系結構的資料庫之一。比如SilverStream就是基於資料庫的一種中間件。ORACLE資料庫是目前世界上使用最為廣泛的資料庫管理系統,作為一個通用的資料庫系統,它具有完整的數據管理功能;作為一個關系資料庫,它是一個完備關系的產品;作為分布式資料庫它實現了分布式處理功能。但它的所有知識,只要在一種機型上學習了ORACLE知識,便能在各種類型的機器上使用它。
Oracle資料庫最新版本為OracleDatabase 12c。Oracle資料庫12c引入了一個新的多承租方架構,使用該架構可輕松部署和管理資料庫雲。此外,一些創新特性可最大限度地提高資源使用率和靈活性,如Oracle Multitenant可快速整合多個資料庫,而Automatic Data Optimization和Heat Map能以更高的密度壓縮數據和對數據分層。這些獨一無二的技術進步再加上在可用性、安全性和大數據支持方面的主要增強,使得Oracle資料庫12c 成為私有雲和公有雲部署的理想平台。
就業前景
從就業與擇業的角度來講,計算機相關專業的大學生從事oracle方面的技術是職業發展中的最佳選擇。
其一、就業面廣:ORACLE幫助拓展技術人員擇業的廣度,全球前100強企業99家都在使用ORACLE相關技術,中國政府機構,大中型企事業單位都能有ORACLE技術的工程師崗位,大學生在校期間興趣廣泛,每個人興趣特長各異,不論你想進入金融行業還是電信行業或者政府機構,ORACLE都能夠在你的職業發展中給你最強有力的支撐,成為你最貼身的金飯碗。
其二、技術層次深:如果期望進入IT服務或者產品公司,Oracle技術能夠幫助提高就業的深度。Oracle技術已經成為全球每個IT公司必選的軟體技術之一,熟練掌握Oracle技術能夠為從業人員帶來技術應用上的優勢,同時為IT技術的深入應用起到非常關鍵的作用。掌握 Oracle技術,是IT從業人員了解全面信息化整體解決方案的基礎。
其三、職業方向多:Oracle資料庫管理方向、Oracle開發及系統架構方向、Oracle數據建模數據倉庫等方向。
Oracle資料庫漏洞分析:無需用戶名和密碼進入你的資料庫
一般性的資料庫漏洞,都是在成功連接或登錄資料庫後實現入侵;本文介紹兩個在2012年暴露的Oracle漏洞,通過這兩種漏洞的結合,可以在不掌握用戶名/密碼的情況下入侵Oracle,從而完成對數據的竊取或者破壞。這兩個漏洞就是CVE-2012-1675和CVE-2012-3137。
引言
國內外很多重要的系統都採用Oracle作為數據存儲的資料庫;在Oracle中存儲著企業或政府大量敏感的信息,在金錢或政治的誘導下,內外部黑客會想法利用管理、網路、主機或資料庫的自身漏洞嘗試入侵到資料庫中,以達到自身的目的。
本文的作者通過對Oracle倆種漏洞的組合研究,設計了一套在不掌握用戶名/密碼的方式入侵到Oracle中;這種方法,比傳統的需要登錄到資料庫中的入侵方法,具有更大的安全隱患和破壞性。
本文希望通過對這兩個漏洞和攻擊方法的介紹,能夠引起相關人員的重視,完善對資料庫安全的措施。
1、概要介紹
本文提供的方法是基於漏洞CVE-2012-1675和CVE-2012-3137對oracle資料庫的攻擊測試的方法。
CVE-2012-1675漏洞是Oracle允許攻擊者在不提供用戶名/密碼的'情況下,向遠程“TNS Listener”組件處理的數據投毒的漏洞。攻擊者可利用此漏洞將資料庫伺服器的合法“TNS Listener”組件中的數據轉向到攻擊者控制的系統,導致控制遠程組件的資料庫實例,造成組件和合法資料庫之間的中間人攻擊、會話劫持或拒絕服務攻擊。
CVE-2012-3137漏洞是Oracle Database 10g/11g身份驗證協議實現中存在一個設計缺陷,攻擊者無需認證即可遠程獲取資料庫用戶密碼哈希相關數據,從而可以離線暴力破解用戶密碼,進一步控制資料庫系統。
我們通過如下的步驟和過程可以實現對Oracle的入侵:
(1)利用CVE-2012-1675進行TNS劫持,在監聽下利用遠程注冊,注冊同名資料庫實例;
(2)新登陸的用戶,在TNS的負載均衡策略下,有可能流量登錄到偽造的監聽服務上;
(3)該監聽服務對用戶的登陸過程進行監控,並將相關數據流量轉發到真實的資料庫上;
(4)利用CVE-2012-3137獲得通訊過程中的認證相關信息;
(5)對認證相關信息進行離線的暴力破解,獲得登陸的密碼;
(6)試用破解的用戶名/密碼登陸Oracle,完成對Oracle中數據的訪問;
2、通過CVE-2012-1675進行TNS劫持
該漏洞存在於Oracle的所有版本,並且Oracle至今僅是發布了警告性通知,並未提供解決方案。
要想利用CVE-2012-1675漏洞做TNS劫持,首先需要了解TNS機制。如下圖所示oracle 通過在本地解析網路服務名到目標主機IP地址,服務埠號,目標資料庫名,把這些信息發送到oracle伺服器端監聽程序,最後再由監聽程序遞送DBMS。
其中關鍵點在於監聽會按照目標資料庫名遞送到名稱正確的資料庫。那麼如果一個監聽下有2個同名資料庫。監聽將自動按照負載均衡把這次訪問發送到負載低的資料庫上,進行連接訪問。資料庫注冊到監聽的方法就決定了,能否同時注冊同名資料庫在同一個監聽下。注冊方式分為本地注冊和遠程注冊,通過修改參數可以調整為遠程注冊。
下面是一段可用的TNS劫持的過程:
1.在劫持機上創建一個和目標資料庫實例同名的資料庫實例。
2.在劫持機上修改 tnsnames.ora 文件
添加
listener_name=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=目標機器IP)(PORT=目標機器埠)))
3.在劫持機上用SQL*Plus 順序執行下面步驟。
1.$ sqlplus / as sysdba
2. SQL> ALTER SYSTEM SETREMOTE_LISTENER='LISTENER_NAME';
3. SQL> ALTER SYSTEM REGISTER;
4.多個客戶端,向資料庫發起登錄。會劫持到一部分客戶端的登錄信息。
最終達到效果如下圖所示:
按照猜想同一個監聽下有2個同名實例。客戶端訪問監聽,監聽按照客戶端中的資料庫名信息分配資料庫,由於監聽下有2個同名資料庫,客戶端鏈接很可能會被分配到劫持者的資料庫實例下,再通過配置劫持者的本地監聽把客戶端請求指回原資料庫。結構圖如下:
測試客戶端鏈接196次。目標資料庫實例獲得113次,劫持資料庫實例獲得83次基本滿足負載均衡的假設。(註上面實例是local server 下面實例是 remote server)
通過以上方式我們可以截獲約一半左右客戶端發送到伺服器的合法鏈接。其中獲得了伺服器IP、埠號、資料庫位置、實例名、登錄用戶名等一系列明文信息和4組密文信息(AUTH_SESSKEY,AUTH_SESSKEY_CLIENT,AUTH_PASSWORD,AUTH_VFR_DATA)。
3、通過CVE-2012-3137進行密碼破解
CVE-2012-3137受影響的資料庫版本有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中已經解決,但是僅僅資料庫客戶端和伺服器都升級到11.2.0.3並且sqlnet.ora文件中增加SQLNET.ALLOWED_LOGON_VERSION=12才有效。
正如CVE-2012-3137所描述Oracle為了防止第三方通過網路獲取登錄信息包。而對密碼進行了加密處理。本部分只以oracle11.1密碼如何破解為例進行說明。
在發起連接之後(oracle牽手完成),客戶端和伺服器經過協商確定要使用的驗證協議。要完成這個任務,客戶端首先向資料庫發送一個包。包中包含客戶端主要信息和所請求的加密方式。資料庫確認加密方式有效後,發送一個確認服務包如下圖所示:
在通過安全網路服務完成任何所要求的協議之後,資料庫用戶被O3logon(oracle驗證方式) 進行驗證,這個協議執行一個序列來向資料庫證明客戶端擁有密碼。為了避免網路第三方截獲到密碼。首先客戶端發送用戶名到資料庫來表明用戶身份。資料庫端根據加密協議,其中96位的作為資料庫端密鑰,20位的作為偏移量,它對每個連接都是不同的。一個典型的資料庫端發給客戶端的密鑰如下:
AUTH_SESSKEY.....COCDD89FIGODKWASDF……………………
客戶端根據加密演算法向伺服器端發送96位的客戶端密鑰和64位的密碼密鑰。伺服器端計算客戶端傳入的密碼密鑰。如果計算後密碼密文和資料庫中存儲的16位密碼密文一致則驗證通過。
根據這個過程可知上面TNS劫持包中取得的加密信息:AUTH_SESSKEY,AUTH_SESSKEY_CLIENT,AUTH_PASSWORD,AUTH_VFR_DATA這四個值是解密的關鍵。我們把他們按照SHA1,MD5,AES192進行一系列處理。最終通過數據字典碰撞得到密碼明文。
下面這段網上公布的一段示例代碼,這段代碼與筆者的思路不完全相同,但也能大概地說明這個漏洞的攻擊過程:
import hashlib
from Crypto.Cipher import AES
def decrypt(session,salt,password):
pass_hash= hashlib.sha1(password+salt)
key =pass_hash.digest() + 'x00x00x00x00'
decryptor= AES.new(key,AES.MODE_CBC)
plain =decryptor.decrypt(session)
returnplain
session_hex ='6EAAB5422553A7598143E78767'
salt_hex = 'A7193E546377EC56639E'
passwords = ['test','password',''oracle','demo']
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[40:] == 'x08x08x08x08x08x08x08x08':
print'PASSWORD IS "%s"' % password
break
4、建議的預防措施
根據以上兩段分析,我們可以有如下的預防措施:
(1)在條件許可的情況下,對Oracle進行補丁升級,對Oracle打cpuoct2012-1515893補丁;注意對於cpuoct2012-1515893補丁要求伺服器端和應用伺服器端同時升級,否則應用系統將無法訪問Oracle;
(2)若無法對Oracle升級,要購買或安裝具備虛擬補丁功能的資料庫安全產品,防止對CVE-2012-3137和CVE-2012-1675的利用;
(3)建立足夠強健的口令,不要使用8位以下密碼,或者字典庫中的口令。
;Ⅸ 我想學習oracle資料庫管理,誰能給一份相關手冊
http://www.oracle.com/pls/db112/homepage
Ⅹ 求《收獲不止Oracle第二版》全文免費下載百度網盤資源,謝謝~
《收獲不止Oracle第二版》網路網盤pdf最新全集下載:
鏈返虧接: https://pan..com/s/1wXkEEejCF8dD2fvUI8IgyQ
簡介數羨:在這本書里,讀者將會跟隨作者一同對Oracle資料庫的相關知識進行梳理,最終共同提煉出必須最先掌握的那部分知識,無論你是資料庫開發、管理、優化、設計人員,還是從事Java、C的開發人員。接下來作者再將這部分知識中最實用的內容進一步提煉,濃縮出最精華的部分,分享給大家。這是「二八現象」的一次經典應用。這部分知識就是Oracle的物理體系結構、邏輯體系結薯世拍構、表、索引以及表連接五大部分。