-
1 # 唐戰傑
-
2 # tonguebusy
Oracle的使用者、許可權、角色及表空間的管理;Oracle資料庫表的管理;Oracle的基本查詢;Oracle的單行函式;Oracle的分組函式與資料分組;Oracle的多表查詢;Oracle的子查詢;Oracle資料庫物件--檢視;PlSql入門、遊標、異常錯誤處理;Oracle的資料備份與恢復
-
3 # 程式碼接盤俠
java工程師,用的比較多的還是寫些sql,儲存過程,觸發器等等。看你介紹已經學習了儲存過程了,可以看看sql。包括sql的語法,內建的函式,自定義函式,可以根據些小例子試著練習(安裝pl/sql),sql左連線,右連線,sql的最佳化,提高sql查詢的效能。
後面可以熟悉oracle的備份,使用者許可權管理等等,也是對自己技術提升也是比較有助的。
-
4 # 三克氫
作為一個開發工程師主要是掌握對SQL語句的使用,在應用系統開發初期,由於開發資料庫資料比較少,對於查詢sql語句,複雜試圖的編寫等體會不出sql語句各種寫法的效能優劣,但是如果將應用系統提交實際應用後,隨著資料庫中資料的增加,系統的響應速度就成為目前系統需要解決的最主要問題之一。系統最佳化中一個很重要的方面就是sql語句的最佳化。對於海量資料,劣質sql語句和優質sql語句之間的速度差別可以達到上百倍,可見對於一個系統不是簡單地能實現其功能就行,而是要寫出高質量的sql語句,提高系統的可用性。
Oracle的sql調優第一個複雜的主題,甚至需要長篇概論來介紹OracleSQL調優的細微差別。不過有一些基本的規則是每個OracleDBA都需要遵從的,這些規則可以改善他們系統的效能。
如果要學會最佳化SQL語句必須知道SQL語句在ORACLE當中的執行計劃這個問題也是一個長篇大論我簡要的說一下
通常一條SQL有多個執行計劃,那我們如何選擇?那種執行開銷更低,就意味著效能更好,速度更快,我們就選哪一種,這個過程叫做Oracle的解析過程,然後Oracle會把更好的執行計劃放到SGA的Shared Pool裡,後續再執行同樣的SQL只需在Shared Pool裡獲取就行了,不需要再去分析。
Oracle提供了6種執行計劃獲取方法,各種方法側重點不同:
選擇時一般遵循以下規則:
1.如果sql執行很長時間才出結果或返回不了結果,用方法1:explain plan for
2.跟蹤某條sql最簡單的方法是方法1:explain plan for,其次是方法2:set autotrace on
3.如果相關察某個sql多個執行計劃的情況,只能用方法
4:dbms_xplan.display_cursor或方法6:awrsqrpt.sql4.如果sql中含有函式,函式中有含有sql,即存在多層呼叫,想準確分析只能用方法5:10046追蹤
5.想法看到真實的執行計劃,不能用方法1:explain plan for和方法2:set autotrace on
6.想要獲取表被訪問的次數,只能用方法3:statistics_level = all
學會這些明白SQL語句如何執行,遵循怎樣的執行計劃最為重要。
其次就是要會oracle資料泵和radmin的使用,冷備、還原,以及常見的故障處理,部署調優,作為一個程式設計師其實都可以學習
Data Pump從oracledatabase 10g開始引入了data pump(資料泵)工具,它提供了一種基於伺服器的資料匯出匯入使用程式。所有的data pump都作為一個伺服器程序,資料不再必須由一個客戶程式處理。Data Pump工具的匯出和匯入實現Oracle資料庫之間資料的傳輸。Data Pump工具中包含Data Pump Export和Data Pump Import,所使用的命令列客戶程式為expdp和impdp。
【注意】在10g之前,傳統的匯出匯入分別使用exp工具和imp工具。從oracle database 10g開始,不僅保留了原有的exp和imp工具,還提供了資料泵匯出匯入工具expdp和impdp。從11g開始,在傳統的export和import應用程式中可用的任何特性在data pump中都可用。在使用expdp和impdp工具時,應該注意以下幾點:1 exp和imp是客戶端工具程式,它們既可以在客戶端使用,也可以在伺服器端使用。2 expdp和impdp是伺服器工具程式,它們只能在oracle伺服器端使用,不能再客戶端使用。3 imp只適用於exp匯出的檔案,不適用於expdp匯出檔案;impdp只適用與expdp匯出的檔案,不適用於exp匯出檔案。data pump匯出匯入所得到的檔案跟傳統的import/export應用程式匯出匯入的檔案不相容。
【pump特點】
與原有的export和import使用程式相比,oracle的data pump工具的功能特點如下:
1 在匯出或者匯入作業中,能夠控制用於此作業的並行執行緒的數量。
2 支援在網路上進行匯出匯入,而不需要是使用轉儲檔案集。
3 如果作業失敗或者停止,能夠重新啟動一個data pump作業。並且能夠掛起恢復匯出匯入作業。
4 透過一個客戶端程式能夠連線或者脫離一個執行的作業。
5 空間估算能力,而不需要實際執行匯出。
6 可以指定匯出匯入物件的資料庫版本。允許對匯出匯入物件進行版本控制,以便與低版本資料庫相容。
【pump資料字典】
資料字典
說明dba_datapump_jobs
顯示執行資料泵作業的資訊,也可以使用user_datapump_jobs變數dba_datapump_sessions 提供資料泵作業會話級別的資訊datapump_paths
提供一系列有效的物件型別,可以將其與export或者impdp的include或者exclude引數關聯起來dba_directories
不過現在oracle的口碑也在走下坡路已經進入中國市場30年的甲骨文突然開始大裁員,且這波裁員來勢極為兇猛,目前已經有900餘人被迫離職,裁員幅度高達60%,而且這還只是第一批。雖然因為裁員規模較大引起了人們的注意,但畢竟甲骨文給離職員工的補償也較為良心,這件事也就慢慢過去了,但沒想到不過幾天的時間,網上曝出了甲骨文的老闆曾經對中國發表過一些偏激的言論,表示中國是美國最大的競爭對手,要遏制中國,不能給中國培養出很多的工程師。
-
5 # 江西新華阿然
作為一個開發工程師主要是掌握對SQL語句的使用,在應用系統開發初期,由於開發資料庫資料比較少,對於查詢sql語句,複雜試圖的編寫等體會不出sql語句各種寫法的效能優劣,但是如果將應用系統提交實際應用後,隨著資料庫中資料的增加,系統的響應速度就成為目前系統需要解決的最主要問題之一。系統最佳化中一個很重要的方面就是sql語句的最佳化。對於海量資料,劣質sql語句和優質sql語句之間的速度差別可以達到上百倍,可見對於一個系統不是簡單地能實現其功能就行,而是要寫出高質量的sql語句,提高系統的可用性。
回覆列表
首先要學會安裝解除安裝oracl,學習基礎的SQL程式設計, PL/SQL程式設計
資料庫的操作無非是增、刪、改、查 多練習即可掌握
最後學習資料庫的設計和SQL查詢最佳化.和SQL 基本操作
可程式設計的PL_SQL
索引 儲存過程 觸發器 遊標 包 檢視 任務等等。這些知識我個人的看法你們有什麼需要的還可以學習