Oracleoem與存儲純自己手寫_第1頁
Oracleoem與存儲純自己手寫_第2頁
Oracleoem與存儲純自己手寫_第3頁
Oracleoem與存儲純自己手寫_第4頁
Oracleoem與存儲純自己手寫_第5頁
已閱讀5頁,還剩35頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、目錄TOC o 1-5 h z u HYPERLINK l _Toc344797223 Spfile損壞,沒有pfile,如何啟動oracle PAGEREF _Toc344797223 h 1 HYPERLINK l _Toc344797224 開啟監(jiān)聽,只允許一個IP訪問 PAGEREF _Toc344797224 h 5 HYPERLINK l _Toc344797225 查看Oracle性能、查看Oracle統(tǒng)計活動回話 PAGEREF _Toc344797225 h 16 HYPERLINK l _Toc344797226 編寫存儲過程的腳本 PAGEREF _Toc34479722

2、6 h 25 HYPERLINK l _Toc344797227 工作年限操作一年的,工資小于6K漲20%; PAGEREF _Toc344797227 h 25 HYPERLINK l _Toc344797228 收縮表空間,提高表空間的IO PAGEREF _Toc344797228 h 31Spfille損壞,沒沒有pfiile,如如何啟動ooraclle關(guān)于Spffile文文件首先解釋 Spfiile文件件 里面包含了了orcaale 運(yùn)行的參參數(shù)文件 和 所啟動進(jìn)進(jìn)程文件內(nèi)容采采用二進(jìn)制制代碼 是我們不不能用系統(tǒng)統(tǒng)賬戶VII 和VIM 編輯的 安裝orccale 自動生成成 也成為o

3、rraclee 系統(tǒng)參參數(shù)文件開啟oraacle 自動讀取取 并且加載載文件Pfilee 稱之為 參數(shù)文件件 內(nèi)容和 SSpfille 文件大致致相同俗話成為 備用參數(shù)數(shù)文件當(dāng)你的Sppfilee 丟失 系統(tǒng)將會會自動讀取取 Pfille文件Spfille 在系統(tǒng)中中以格式存在在 /orraclee/appp/oraacle/prodduct/10.22.0/ddb_1/dbs/路徑下Pfilee 默認(rèn)是沒沒有的 需要人為為創(chuàng)建 你可以vii 在上述述路徑下編編輯名稱為 iinitTTEST.ora這里的TEEST 是是你在設(shè)置置 oraacle用用戶模式下下 填加環(huán)境變量量的ORAACLE_

4、SID=TESTT的當(dāng)然你可以以選擇 在oraccle里生生成一個 Pfille 文件命令如下這樣我們在在查看 /oraccle/aapp/ooraclle/prroducct/100.2.00/db_1/dbbs/與上次對比比 多了一個個 iniitTESST.orra文件Vim 打打開 innitTEEST.oora加載各種配配置參數(shù)和進(jìn)程數(shù) 等等然后查看一下屬屬主 和 屬組 這樣我們完完全可以備備份 一份iniitTESST.orra文件到到其他目錄錄下 和 存儲設(shè)備備下 玩意 Sppfilee 文件丟失失 這將是你你的救命稻稻草如果你沒有有生成 Pfille文件系系統(tǒng) 但是 你的Spf

5、file 文件損壞壞 或者 優(yōu)化參數(shù)數(shù) 導(dǎo)致 無法啟動動oraccle 這是你必須須手動創(chuàng)建建 在你的liinux系系統(tǒng)下關(guān)于 Pffile中中的內(nèi)容參參數(shù) 你可以網(wǎng)上上downn 一下如果網(wǎng)上各各種大神文文檔讓你眼眼花繚亂 迷茫 感到無從從下手沒關(guān)系 我我們可以通通過 orraclee 日志文文件當(dāng)你啟動 oraccle 時時候 你所加載的的參數(shù)文件件 會被寫到到日志之中中首先你要知知道日志存存放的路徑徑oracclessql $ ccd /ooraclle/appp/addmin/TESTT/bduump/在這個路徑徑下 日志名名稱 alertt_TESST.loog你將不再用用taill

6、 來查看看 因為這么么看是不全全的所以 viim 進(jìn)入入alerrt_TEEST.llog 里面查看看截取出 加加載 Spfiile的字字段從標(biāo)記黑色色字段為起起點 此黑色字段段為結(jié)尾 此部分復(fù)制制到 你所vi 出的iniitTESST.orra 文件中 記住 權(quán)限限 和 屬主 屬組完成后 再再次 重啟 orracleeStarttup fforcee;完成 如果你在優(yōu)優(yōu)化 參數(shù)的時時候 出現(xiàn)錯誤誤 你可以 rrm fr SpfiileTEEST.oora 在把你創(chuàng)創(chuàng)建的 inittTESTT.oraa 添加進(jìn)來來到此 Sppfilee文件丟失失問題 解決開啟監(jiān)聽,只只允許一個個IP訪問所謂監(jiān)

7、聽 就是一個個客戶端 遠(yuǎn)程連接接到數(shù)據(jù)庫庫 如同 在llinuxx 下的SSHHOraclle Seerverr 開啟監(jiān)監(jiān)聽而客戶端 開啟 傳輸配置Oraacle 監(jiān)聽 在Rhell 下 以 oraacle 用戶登錄錄 然后 在使使用 圖形配置置文件如果你想使使用字符配配置 將在下下面看到在linuux 下輸入neetmgrr 進(jìn)入界面 打開loccal 進(jìn)入 Liistenns這是你會發(fā)發(fā)現(xiàn) 什么也沒沒有 很正常 看到左上方方的小綠色色加號了嗎嗎建立一個監(jiān)監(jiān)聽定義一個名名字看到這個了了選擇 liistenning locaationns 加入一個監(jiān)監(jiān)聽對象Add AAddreess 后后會出

8、下下下面的一個個界面HOST 會出現(xiàn)你你的主機(jī)名名 這是你最好好把他換成成IP (你你的IP 切記)這樣更精確確 更便于查查找 當(dāng)然我們們只是一個個實驗環(huán)境境進(jìn)入公司 會有一些些特殊條件件 到時候在另另當(dāng)別論這步完成后后選擇Add aaddreess出現(xiàn)這時候 你你需要 把Globbal DDatabbase Namee 和 SIID 修改改成你在.baash_pprofiile 文件下的的 ORAACLE_SID=的名字完成后選擇第二個個 Save保保存配置這時候 進(jìn)進(jìn)入Ls一下你發(fā)現(xiàn)你剛剛才的操作作生成了一一個 listtenerr.oraa文件Vim llisteener.ora 里面的

9、內(nèi)容容就是你在在圖形界面面配置的 SID_LLIST_LISTTENERR = (SIID_LIIST = (SID_DESCC = (GLLOBALL_DBNNAME = TEEST) (ORRACLEE_HOMME = /oraacle/app/oraccle/pproduuct/110.2.0/dbb_1) (SIID_NAAME = TESST) ) )LISTEENER = (DEESCRIIPTIOON = (ADDRRESS = (PPROTOOCOL = TCCP)(HOSST = 192.168.18.2241)(PORTT = 11521) )所以 字符符配置 就簡單了了你

10、可以viim liistenner.oora 文件 輸入 上面的內(nèi)內(nèi)容修改 HOOST 字字段的IPP 就可以以了服務(wù)器端的的監(jiān)聽配置置就完成了了開啟 監(jiān)聽聽oracclessql $ llsnrcctl sstartt當(dāng)你修改了了 配置文件件 不會像在 linuux服務(wù)那那樣有reestarrt 但是會有 relooad、和和 stoop現(xiàn)在配置 客戶端的的傳輸功能能下面的配置置環(huán)境是在在Linuux 服務(wù)務(wù)器 下必須要 有有Oraccle CCliennt 端 可以支持 傳輸功能能這里我使用用另一臺RRhel 5.5 Oraccle SServeer配置同樣 在oraccle 用用戶下 使

11、用nettmgr 命令但是這時候候我們選擇擇的還是老方法法 綠色小加號號 這個位置輸輸入你的一一個名字你可以隨便便輸入但是這里便便于理解DB2411Next 選擇 TCCP/IPPNext看見hosst naame 了了這是你需要要 添加你剛剛才配置的的Oraccle SServeer HOOST 就就是他的IIP NEXT同理 TEST 你是在服服務(wù)器端設(shè)設(shè)置的 名字 Teest這時候完成成了 但是當(dāng)你點點擊 TEEST 測測試的時候候 你會發(fā)現(xiàn)現(xiàn)失敗因為 你所所選擇的SScottt 用戶沒有權(quán)限的的保存現(xiàn)在 我們們在進(jìn)入Ls下你會發(fā)現(xiàn) tnsnnamess.oraa 文件Vim ttnsn

12、aames.oraDB2411 = (DEESCRIIPTIOON = (ADDRRESS_LISTT = (ADDDRESSS = (PROOTOCOOL = TCP)(HOSST = 192.168.18.2241)(PORTT = 11521) ) (CONNNECT_DATAA = (SEERVICCE_NAAME = TESST) ) )這里面的內(nèi)內(nèi)容 就是你圖圖形配置的的 傳輸文件件內(nèi)容所以文本配配置 就是 Vim ttnsnaames.ora 添加上面的的字段修改 DBB241 這個位置置的 名字 和 HOSST 字段段的 設(shè)置成成 Oraacle Servver的主主機(jī)名 或者

13、 IPP 等我們可以監(jiān)監(jiān)聽多個 主機(jī) 就是 將上上述字段 復(fù)制多次次 名字 和 HOSTT 修改成成對應(yīng)的一一個或多個個 Oraacle Servver的這樣就完成成了 我們來進(jìn)行行登陸oracclessql $ ssqlpllus ssys/1198911101DB1886 ass syssdba這樣是登陸陸 syss 用戶如果你想登登陸scoott oracclessql $ ssqlpllus scottt/1998911101DDB1866 去掉 ass syssdba 你可以查看看 Oraacle Servver 上上的表Selecct * fromm wcll; 等等 根據(jù)你的表表

14、來查看 修改 建立等等如果你想限限制 IPP 或者 只允許一一個人訪問問你 還是 neetmgrr 管理工具這添加 你你客戶端服服務(wù)器的 iP查看Oraacle性性能、查看看Oraccle統(tǒng)計計活動回話話查看Oraacle性性能 方法很很多種 我們今天將將會用到 OEM 這塊軟件件先來解釋下下 什么是OEEM Oraclle企業(yè)管管理器(OOraclle Ennterpprisee Mannagerr,OEM)是是Oraccle提供供的一個基基于Webb的圖形化化數(shù)據(jù)庫管管理工具。通過OEEM,用戶戶可以完成成幾乎所有有的原來只只能通過命命令行方式式完成的工工作,包括括數(shù)據(jù)庫對對象、用戶戶權(quán)限

15、、數(shù)數(shù)據(jù)文件、定時任務(wù)務(wù)的管理,數(shù)數(shù)據(jù)庫參數(shù)數(shù)的配置,備備份與恢復(fù)復(fù),性能的的檢查與調(diào)調(diào)優(yōu)等。下面講一下下 OEMM 安裝過過程首先 你要知道你你收否安裝裝了 OEMM 因為 在你你安裝orraclee 的時候候 有一個 OOEM 勾勾選的選項項 如果你選擇擇安裝了 就已經(jīng)安裝裝了如果你沒有有勾選就沒沒有安裝所以我們先先來查看一一下 OEEM 狀態(tài)態(tài)在 linnux下使用 emmctl stattus ddbconnsolee 看到 底下下的 noot foound 顯而易見的的 就是我沒沒有安裝第一步 先先開啟 監(jiān)聽 Lsnrcctl starrt 下來我安裝裝 OEMM 指令很很簡單如果是

16、重裝裝 先停掉Emctll stoop dbbconssole重裝指令Emca repoos reecreaate 看到 Liistenner pport numbber:15211 了吧 這就要依靠靠監(jiān)聽端口口的安裝中我們進(jìn)入SSQL 里里面查看用用戶 你會發(fā)現(xiàn) 有 DBSSNMP 用戶這樣OEMM 就安裝裝了 并創(chuàng)建了了 對應(yīng)的用用戶修改一下 DBSSNMP 用戶密碼碼現(xiàn)在 配置置 OEMM 使用指令令 emcaa -coonfigg dbccontrrol db 配置完成 查看狀態(tài) /oraccle/aapp/ooraclle/prroducct/100.2.00/db_1/sqql_T

17、EEST/sysmman/llog 日志存放路路徑現(xiàn)在已經(jīng)開開啟狀態(tài)了了我們上 網(wǎng)網(wǎng)頁測試一一下登陸 查看 Orraclee 的 使用狀況況 和 性能內(nèi)存使用狀狀況歸檔日志 當(dāng)然我我們根本沒沒有開啟 歸檔日志志 控制文件 哇喔 在OEM 你能看到到 你想看的的 一切 Orraclee 信息 功能如此強(qiáng)強(qiáng)大如何查看 Oraccle 回話數(shù) 指令很簡單單在你的 SSQL 里里面 直接看Selecct coount(*) froom v$sesssion當(dāng)然 你如如果查看 詳細(xì)信息息 Selecct * fromm v$ssessiion 就可以了詳細(xì)信息 如此的的嘈雜還一種 性性能統(tǒng)計 貌似 還不

18、怎么么會 AWR 試試 seelectt * ffrom v$seesstaatSelecct * froom v$syssstat摘自網(wǎng)上大大神資料 如何有效地地診斷性能能問題,則則進(jìn)行性能能統(tǒng)計必不不可少。OOraclle能夠產(chǎn)產(chǎn)生基于整整個系統(tǒng)表表現(xiàn)的、或或者基于會會話的、或或者基于單單個SQLL語句的統(tǒng)統(tǒng)計數(shù)據(jù)。Oraccle也可可以在段和和服務(wù)追蹤蹤和獲取統(tǒng)統(tǒng)計數(shù)據(jù)的的累積值。當(dāng)我們關(guān)關(guān)注某個方方面的性能能問題時,我我們只需將將該范圍的的統(tǒng)計數(shù)據(jù)據(jù)拿來,并并作出判斷。一種典型型方法是取取得采樣期期間統(tǒng)計數(shù)數(shù)據(jù)的“首首”“尾”,判斷期期間的差異異,并據(jù)此此得出新能能問題所在在的判斷。統(tǒng)

19、計數(shù)數(shù)據(jù),通常常是自系統(tǒng)統(tǒng)啟動后到到當(dāng)前的累累計統(tǒng)計數(shù)數(shù)據(jù),可以以通過諸如如V$SEESSTAAT V$SYSSSTAT等等動態(tài)視圖圖獲得。因因此,任何何一次數(shù)據(jù)據(jù)庫系統(tǒng)的的啟動關(guān)閉閉操作都會會導(dǎo)致這些些統(tǒng)計數(shù)據(jù)據(jù)的重置。Oraacle 10g/11g 包含了如如下類型的的統(tǒng)計數(shù)據(jù)據(jù): AAWR的統(tǒng)統(tǒng)計數(shù)據(jù),關(guān)關(guān)于系統(tǒng)運(yùn)運(yùn)行的累計計統(tǒng)計; 度度量值,關(guān)關(guān)于累計統(tǒng)統(tǒng)計差異性性描述的變變化值; 抽抽樣數(shù)據(jù),關(guān)關(guān)于激活會會話的統(tǒng)計計數(shù)據(jù)。Oraacle在在10g版本本中提供了了自動的工工作量資料料檔案庫功功能,簡稱稱AWR,就就是自動進(jìn)進(jìn)行性能取取樣,數(shù)據(jù)據(jù)涵蓋了除除會話級別別統(tǒng)計以外外的大多統(tǒng)統(tǒng)計

20、。這個個過程在一一段時期內(nèi)內(nèi)重復(fù)進(jìn)行行,每次取取樣結(jié)果稱稱為一張AAWR快照照。每張快快照之間的的差異描述述了系統(tǒng)性性能狀態(tài)的的改變,因因此,這種種快照代表表了系統(tǒng)在在取樣期間間內(nèi)的改變變。除此之之外,Orraclee還自動收收集另一種種類型的統(tǒng)統(tǒng)計,稱之之為:度量量值。所謂謂度量,就就是某個累累計統(tǒng)計數(shù)數(shù)據(jù),在取取樣期間內(nèi)內(nèi)改變的程程度、比率率?!岸攘苛俊蹦芎w蓋各種性能能方面,包包括響應(yīng)時時間、事務(wù)務(wù)處理吞吐吐量、數(shù)據(jù)據(jù)庫調(diào)用數(shù)數(shù)量、磁盤盤讀寫數(shù)量量等。度量量值可以通通過對V$ 類型的的動態(tài)視圖圖中獲得,v$視圖中的數(shù)據(jù)是一個相當(dāng)小的時間間隔內(nèi)的平均值,一般而言是60秒的期間。通過v$視圖

21、可以獲得近期的度量值,遠(yuǎn)期的度量值則可以通過AWR快照獲得。還有一一種Oraacle收收集的統(tǒng)計計數(shù)據(jù),稱稱之為抽樣樣數(shù)據(jù)。OOraclle10gg中新增了了抽樣數(shù)據(jù)據(jù)的取樣機(jī)機(jī)制,稱之之為自動的的會話歷史史記錄 ( ASHH )。抽抽樣數(shù)據(jù)由由ASH執(zhí)行行完成。AASH抽樣樣所有活躍躍會話當(dāng)前前狀態(tài),抽抽樣數(shù)據(jù)被被收集到內(nèi)內(nèi)存中,通通過V$視圖訪訪問。在AAWR進(jìn)行行工作載荷荷取樣時,這這類數(shù)據(jù)也也被自動搜搜集。Oraacle110g提供供了一種診診斷系統(tǒng)性性能問題的的有力方法法:對比法法。首先,我我們需要建建立統(tǒng)計基基準(zhǔn)線。這這個基準(zhǔn)線線可以采用用系統(tǒng)在高高效、穩(wěn)定定運(yùn)行期間間的統(tǒng)計數(shù)數(shù)據(jù)

22、集合。依據(jù)這個個基準(zhǔn)線集集合,在系系統(tǒng)出現(xiàn)性性能出現(xiàn)問問題的情況況下,進(jìn)行行對比,發(fā)發(fā)現(xiàn)問題所所在。這種種方法有效效地解決了了當(dāng)我們面面對數(shù)以千千計的數(shù)據(jù)據(jù)庫性能統(tǒng)統(tǒng)計數(shù)據(jù)而而一籌莫展展的問題,避避免我們陷陷入統(tǒng)計數(shù)數(shù)據(jù)的海洋洋。統(tǒng)計基基準(zhǔn)線的獲獲得通過AAWR實現(xiàn)現(xiàn)。通過AAWR,我我們指定度度量基準(zhǔn)線線和保存AAWR快照照的時間范范圍或一種種類似指定定,并把這這段期間的的統(tǒng)計數(shù)據(jù)據(jù)作為統(tǒng)計計基準(zhǔn)線。顯然,這這個時間范范圍指定應(yīng)應(yīng)慎重選擇擇。最合理理的度量基基線,應(yīng)該該是在系統(tǒng)統(tǒng)正常載荷荷狀態(tài)下,具具有良好性性能狀態(tài)時時,獲得的的累計統(tǒng)計計。這樣,在在系統(tǒng)遭遇遇性能障礙礙時,通過過好壞比較較

23、得到問題題根源。這里所所說的所有有統(tǒng)計數(shù)據(jù)據(jù)實時時性能數(shù)據(jù)據(jù),或者AAWR歷史史快照數(shù)據(jù)據(jù),我們都都可以通過過Oraccle企業(yè)業(yè)管理器(OEM)查看。不不僅如此,企企業(yè)管理器器也能用來來捕捉與AAWR統(tǒng)計計數(shù)據(jù)相關(guān)關(guān)的操作系系統(tǒng)和網(wǎng)絡(luò)絡(luò)統(tǒng)計的數(shù)數(shù)據(jù)。稍后試驗編寫存儲過過程的腳本本工作年年限操作一一年的,工工資小于66K漲20%;我們先來建建立兩個表表 便于實驗驗我使用腳本本 建腳本 很簡簡單在 /hoome/ooraclle/下vim “腳本naame”.sql將你在 ssql 上面要執(zhí)執(zhí)行的 一句一句寫上就就好這里實用了了 to_datee 轉(zhuǎn)換時時間格式方便來看繞過回收站站徹底刪除除表創(chuàng)

24、建成功查看時間 查看以后 selecct a.naame,bb.wagge*(11+0.22) ass sallary ,a.ttime as rruzhii froom SStafffrecrruiteed a,Cuurrenntsallary b whhere a.naame=bb.namme annd b.timee-a.ttime =3665 annd waage=3665 annd b.wagee12 and wagee=3665 annd waage表組 表 列 vvaluees!都是關(guān)系型型數(shù)據(jù)庫 所以結(jié)構(gòu)大大致相同表空間 是是一個邏輯輯單位 表空間 把把數(shù)據(jù)存到到硬盤的實實際的

25、數(shù)據(jù)據(jù)文件中 表空間 能能將表數(shù)據(jù)據(jù) 自動平均均分配到各各個數(shù)據(jù)文文件中但是 自動動平均分配配的不好 不能想ASSM 那樣樣平均 空間表大致致分為兩類類 系統(tǒng)表空間間 Sysstem 與 Sysaaux 創(chuàng)建數(shù)據(jù)庫庫 時自動創(chuàng)創(chuàng)建包含數(shù)據(jù)字字典SYSAUUX 是 分析工作作 抓一些值值在 里面非系統(tǒng)表空空間就是 用戶創(chuàng)建建的表空間間永久表 就是 存放放數(shù)據(jù)表 以及 索引的 一般不會會被刪除 如果里面面保存的是是重要數(shù)據(jù)據(jù) UNDO 表 存放 Roollbaack 的的回滾 很重重要 所以 一般般給UNDDO 的都都是自動擴(kuò)擴(kuò)展 臨時: 存存放 排序數(shù)據(jù)據(jù) (ordeer byy )所以臨時文文

26、件里 不會存放放真實的數(shù)數(shù)據(jù)現(xiàn)在 先來來創(chuàng)建一個個永久表指令Creatte ttableespacce wmnn dataafilee /homme/orraclee/wmn.dbf sizze 1000M 查看 數(shù)數(shù)據(jù)文件信信息創(chuàng)建UNDDO 表 Creatte unndo ttableespacce undoowmn dataafilee /oraacle/app/oraddata/WMN/undoowmn.dbf sizze 1000M;創(chuàng)建臨時表表 Creatte teemporrary tabllespaace temppwmn femppfilee /oraacle/app/ora

27、ccle/WWMN/ttempwwmn.ddbf sizze 500M;關(guān)于 怎么縮減縮減針對于于永久表 但是在現(xiàn)實實中 很少用到到 Alterr dattabasse daatafiile /homme/orraclee/wmnn.dbff ressize 50M;針對于 IIO 問題題 因為 一個個表空間對應(yīng)應(yīng)多個文件件 所以 我們們在生成一一個數(shù)據(jù)文文件 讓 永久表表空間 自動平均均寫入兩個個數(shù)據(jù)文件件 可以提提升IO alterr tabblesppace wmnn add dataafilee /homme/orraclee/wmnn1.dbf sizze 1000M一個 表空空間對

28、應(yīng)兩兩個數(shù)據(jù)文文件現(xiàn)在添加一一個數(shù)據(jù) 自動平均寫寫入 不平均 了了好吧 現(xiàn)在來說下下 UNDDO 表 UNDO 表可以有有多個 但是同一一時間 只能使用用一個 對用UNDDO 我們們 會設(shè)成自自動擴(kuò)展 如果寫滿滿 導(dǎo)致錯誤誤 出現(xiàn) 回寫 所以占雙雙份IO 很容易 讓硬盤扛扛不住 造成死機(jī)機(jī) Alterr dattabasse daatafiile /oraacle/app/oraddata/WMN/undoowmn.dbf autooexteend oon;切換 UNNDO 表表Alterr sysstem set undoo_tabblesppace=undoowmn;實驗一下 效果很明顯顯

29、了把關(guān)于臨時表表 因為里面面不會存數(shù)數(shù)據(jù) 索引就像像地下鐵 數(shù)據(jù)來了了走 走了來一一樣 一般都不不用管的額外擴(kuò)展 Oraclle Meerge intoo詳細(xì)介紹紹/*MMergee intto 詳細(xì)細(xì)介紹MERRGE語句句是Oraacle99i新增的的語法,用用來合并UUPDATTE和INSEERT語句句。通過MMERGEE語句,根根據(jù)一張表表或子查詢詢的連接條條件對另外外一張表進(jìn)進(jìn)行查詢,連接條條件匹配上上的進(jìn)行UUPDATTE,無法法匹配的執(zhí)執(zhí)行INSSERT。這個語語法僅需要要一次全表表掃描就完完成了全部部工作,執(zhí)執(zhí)行效率要要高于INNSERTTUPDAATE。*/*語語法:MERRG

30、E INTOO scchemaa . tablle tt_aliiasUSIING scheema . taable | viiew | subbquerry t_aaliassON ( coondittion )WHEEN MAATCHEED THHEN mmergee_upddate_clauuseWHEEN NOOT MAATCHEED THHEN mmergee_inssert_clauuse;*/語法:MERRGE IINTO youur taable-namee rrenamme yoour ttablee herreUSIING ( wrrite yourr queery hhe

31、re )rrenamme yoour qqueryy-sqll andd usiing jjust likee a ttableeON (coondittionaal exxpresssionn herre AAND .)WHEEN MAATHEDD THEEN hhere you can execcute somee upddate sql oor soomethhing elsee WHEEN NOOT MAATHEDD THEEN eexecuute ssometthingg elsse heere ! /*我們還還是以ssql中的的casee應(yīng)用中中的表為例例。在創(chuàng)建建另兩個表表fzq

32、11和fzq22*/-全全部男生記記錄creeate tablle fzzq1 aas seelectt * ffrom fzq wwheree sexx=1;-全全部女生記記錄creeate tablle fzzq2 aas seelectt * ffrom fzq wwheree sexx=0;/*涉涉及到兩個個表關(guān)聯(lián)的的例子*/-更更新表fzzq1使得得id相同的的記錄中cchenggji字段段1,并且更更新namme字段。-如如果id不相同同,則插入入到表fzzq1中.-將將fzq11表中男生生記錄的成成績1,女生插插入到表ffzq1中中merrge iinto fzq11 aaa -ffzq1表表是需要更更

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論