Oracle 學習之創世紀01如何學習oracle

2021-08-01 07:34:13 字數 1953 閱讀 9918

一、學習oracle  (優化是練出來的

二、oracle的重要性

三、學習前提

學習oracle的前提是:熟悉linux作業系統、unix作業系統、儲存、帶庫。主要是管理和作業系統原理

四、學習方法

作為oracle的基本功,需要大家對sql和plsql非常的熟悉。特別是sql裡面的多表連線、子查詢、各種新版本的函式,以及pl/sql裡面的所有語法。

建議大家拿出足夠的時間研究這兩塊。不要認為這是開發人員的工作,他也是dba的重要工作,而且對dba的要求更高,你不但能看懂,還要能夠找出

問題。學些這方面知識的要點就是:多練、多思考、多測試。

2.oracle管理(體系結構) (這一塊一定要聽課,而且是要聽「大師」的課,多討論)

這是oracle的難點,oracle技術博大精深,主要的難點就集中在這裡面。包括oracle的儲存管理、物件管理、記憶體和程序、undo管理、初始化引數、

資料字典檢視、安全、latch、和lock、許可權和角色、資源排程、閃回、日誌原理等。

學習這一塊知識的時候,乙個重點是:要知道原理和「根」知道表面的東西沒有任何意義。

知道原理以後,通過實驗區證明,將原理總結出來。

這一塊學習的好還是不好,直接決定了以後的乙個備份恢復、優化、排錯。

這一塊雖然是研究管理,但是更加注重原理和體系結構的分析和解剖。

應該叫做「深入剖析oracle 體系結構」多深都需要。

在這一部分的學習中,以及學習了很多優化的內容,在學習任何乙個知識點的時候,我們都離不開對效能的分析。

3、備份恢復(聽聽課、看進本書,多做做實驗、多討論)

有了第二部分的鋪墊,這一章的學習相對有意思,前提是我們對oracle的日誌原理研究得較深,對oracle的記憶體和程序研究得較深。策劃乙個完美和

正確的備份計畫和實施方案(具體要分析原理),實施備份;對各種損壞進行恢復(還是要能夠分析出原理);另外可以做一些高難度的恢復實驗(

還是老話,要能夠分析出原理)。

4、優化(單例項優化)(還是要聽課,最好聽一些專題性的,深入講解的專家課,還是要看一些經典的書籍,特別是英文)

這一塊完全是第一部分和第二部分的乙個結合。這一塊的學習沒有最深,只有更深,學習方法和第二部分類似。

首先需要大家掌握一些oracle的優化方面的基礎知識,例如深入分析索引原理、分割槽、等待事件、時間統計模型、動態效能檢視、作業系統的一些效能

優化和檢視命令,例如:top,iostat、vmstat、sar、pmap、pratat、filemon、nmon、svmon等。

最關鍵的還是要做三件事情:oracle的動態效能檢視、oracle的報告(trace、statpack、awr、addm、ash)、執行計畫;對這三塊要熟悉和分析出來。

這個部分和動手實驗很重要。

5、rac(可以聽聽課,有了前面的基礎以後,基本上自己就能看懂書了,因此,可以看書,也可以聽一些專題課)

現在rac的使用越來越多,學習rac的重點還是:基礎原理+rac優化。

rac系統的優化分為連個步驟:rac系統優化和單例項優化:根據rac的基礎原理,能夠設計高效能的rac系統,能夠分析rac的效能問題。對rac的動態性

能檢視、等待事件、報告、能夠看懂和分析。

6、gc、dg、stream、gold gete等

對於這些工具和元件,我們熟悉其體系結構,原理、一些監控效能的工具等。

學習這些部分的幾個要點:熟悉體系結構、原理、搭建、監控(包括故障和效能);排錯和優化。

7、sql優化(看一本經典的英文書籍、多做實驗多實踐、多分析)

為什麼單獨的拿出來呢?因為這部分需要持之以恆的進行研究和實驗,而且工作中計畫每天都要做的事情。

目前這方面,有一些比較經典的中文書,值得大家去看看。

8、pl/sql深度學習

在這部分學習的時候,就要時時刻刻注意效能,主要是主要測試。

9.綜合性專案實戰:

模擬環境:

規劃、搭建、測試、排錯、優化、分析

實戰環境:

NOIP模擬賽 創世紀

好水的題呀 我們根據它邊連得性質,很容易發現它是乙個基環樹。我們對於樹上,只要使得每個節點至少有乙個點不被選就好了,用樹形dp可以解決,分別求出選這個點與不選這個點時的值。而對於環上的部分,我們就找到兩個相鄰的點,跑一邊環用先前的dp值找出環的最大值,加在一起就行了。include include ...

BZOJ 3037 創世紀 樹形DP

題目大意 給定一張有向圖,每個點有且僅有一條出邊,要求若乙個點x扔下去,至少存在乙個保留的點y,y的出邊指向x,求最多扔下去多少個點 首先原題的意思就是支配關係 我們反向考慮 求最少保留的點 要求乙個點若扔出去 則必須存在乙個保留的點指向它 於是這就是最小支配集 不過由於是有向圖 所以乙個點要麼選擇...

NOIP2014模擬11 6 創世紀

這題,我們可以轉化成乙個圖論問題,我們只需要記錄入度個數就好了 首先,然後我們把它刪掉之後,就可以看到,它所能控制的點就合法了,因為它可以被乙個不合法的點控制,並把合法的點的出度刪掉。每次就是這樣做。最後一種gg的情況,要特判一下。就是有環的情況 於是,這樣一題看似很難的題就被化成乙個沒有任何演算法...