在查看sql執(zhí)行計(jì)劃時(shí),我們會發(fā)現(xiàn)表的連接方式有多種,本文對表的連接方式進(jìn)行介紹以便更好看懂執(zhí)行計(jì)劃和理解sql執(zhí)行原理。一、連接方式:嵌套循環(huán)(NestedLoops(NL))(散列)哈希連接(HashJoin(HJ))(歸并)排序合并連接(SortMergeJoin(SMJ))二、連接說明:1.Oracle一次只能連接兩個(gè)表。不管查詢中有多少個(gè)表,Oracle在連接中一次僅能操作兩張表。2.當(dāng)執(zhí)行多個(gè)表的連接時(shí),優(yōu)化器從一個(gè)表開始,將它與另一個(gè)表連接;
系統(tǒng) 2019-08-12 01:54:16 2203
剛才打開一個(gè)別人的測試庫,用root登陸了的,sqlplus/assysdba竟然報(bào)錯(cuò),奇怪,于是在自己的VM中模擬該過程。新建了一個(gè)test用戶:[test@liubin]#./sqlplusError6initializingSQL*PlusMessagefilesp1.msbnotfoundSP2-0750:YoumayneedtosetORACLE_HOMEtoyourOraclesoftwaredirectory需要設(shè)置ORACLE_
系統(tǒng) 2019-08-12 01:54:52 2202
前提:進(jìn)行表空間傳輸需要用戶有SYSDBA的系統(tǒng)權(quán)限,被移動的表空間是自包含的表空間,不應(yīng)有依賴于表空間外部對象的對象存在。確定是否自包含可使用系統(tǒng)包DBMS_TTS中的TRANSPORT_SET_CHECK過程進(jìn)行檢查例如要對表空間OLTP進(jìn)行傳輸,SQL>execdbms_tts.transport_set_check('OLTP',true,true);PL/SQLproceduresuccessfullycompleted.SQL>select*f
系統(tǒng) 2019-08-12 01:53:31 2202
將oracle10g報(bào)表庫遷移到oracle11g上發(fā)現(xiàn)有個(gè)存儲過程編譯時(shí)報(bào)ora-00979錯(cuò)誤,經(jīng)確定是groupby后面加的游標(biāo)不能使用,后來用metlink查詢發(fā)現(xiàn)是11g的一個(gè)bug:ORA-979bugson11.2.0.1[ID1085766.1]修改時(shí)間23-MAR-2012類型FAQ狀態(tài)PUBLISHEDAppliesto:OracleServer-EnterpriseEdition-Version:11.2.0.1.0to11.2.0.
系統(tǒng) 2019-08-12 01:55:31 2200
--聲明一個(gè)變量,并給它賦值declarev_bonusnumber(8);beginselectid*6intov_bonusfromAwhereId=5;DBMS_OUTPUT.PUT_LINE('獎(jiǎng)金'||to_char(v_bonus));end;select*fromemp--拷貝一個(gè)字段的類型結(jié)構(gòu)declarev_enameemp.ename%type;v_salemp.sal%type;c_tax_rateconstantnumber(3,2
系統(tǒng) 2019-08-12 01:54:26 2200
我用的是ORACLE10G是因?yàn)樽约河龅搅诉@個(gè)麻煩所以才把這個(gè)發(fā)到網(wǎng)上來與大家分享希望能給大家?guī)硪稽c(diǎn)方便!卸載步驟:1、開始->設(shè)置->控制面板->管理工具->服務(wù)——>停止所有Oracle服務(wù)。(沒有起動的就不用停用了)2、開始->程序->Oracle-OraDb10g_home1->OracleInstallationProducts->UniversalInstaller卸裝所有Oracle產(chǎn)品;(不要按下一步,在上面有一個(gè)卸載產(chǎn)品點(diǎn)那個(gè)按扭!)3
系統(tǒng) 2019-08-12 01:52:05 2200
查看和修改Oracle服務(wù)器端字符集:方法一:1)查看服務(wù)器端字符集:select*fromv$nls_parameters;select*fromnls_database_parameters;select*fromsys.props$;2)修改服務(wù)器端字符集(用sys用戶):首先執(zhí)行:updateprops$setvalue$='WE8ISO8859P1'wherename='NLS_CHARACTERSET';updateprops$setvalue
系統(tǒng) 2019-08-12 01:52:04 2200
通過oracle10G服務(wù)器端安裝以及冷備份恢復(fù)的測試用例通過,開始恢復(fù)原數(shù)據(jù)最開始,也是orapwd.ora文件的問題,直接恢復(fù)即可。恢復(fù)之后在繼續(xù)startup,檢測錯(cuò)誤-----------------------------------------------------------------------------------此時(shí)的錯(cuò)誤如下ORA-01157:cannotidentify/lockdatafile8-seeDBWRtracefi
系統(tǒng) 2019-08-12 01:54:30 2198
oracle用戶名不區(qū)分大小寫oracle11g以前的版本的用戶名和密碼是不區(qū)分大小寫的;oracle11g用戶名和密碼默認(rèn)區(qū)分大小寫,可更改altersystemsetsec_case_sensitive_logon=false設(shè)置改為不區(qū)分大小寫。ORACLE用戶自動被鎖解決方法--1.--系統(tǒng)參數(shù)配置connectsys/password@db_linkassysdbaselect*fromdba_profileswhereresource_name
系統(tǒng) 2019-08-12 01:51:51 2198
重做日志文件(redologfile)對于Oracle數(shù)據(jù)庫至關(guān)重要。它們是數(shù)據(jù)庫的事務(wù)日志。通常只用于恢復(fù),不過也可以用于以下工作:1.系統(tǒng)崩潰后的實(shí)例恢復(fù);2.通過備份恢復(fù)數(shù)據(jù)文件之后恢復(fù)介質(zhì);3.備用(standby)數(shù)據(jù)庫處理;一.簡介Oracle引入重做日志的目的:數(shù)據(jù)庫的恢復(fù)。Oracle相關(guān)進(jìn)程:重做日志寫進(jìn)程(LGWR)。重做日志性質(zhì):聯(lián)機(jī)日志文件,oracle服務(wù)器運(yùn)行時(shí)需要管理它們。相關(guān)數(shù)據(jù)字典:v$log;v$logfile。操作者權(quán)
系統(tǒng) 2019-08-12 09:30:35 2197
關(guān)于Oracle優(yōu)化方針當(dāng)擁護(hù)抱怨系統(tǒng)的響應(yīng)時(shí)間時(shí),通常優(yōu)化不是在者種情況下才進(jìn)行。因?yàn)楫?dāng)響應(yīng)時(shí)間比較慢時(shí),再通過實(shí)現(xiàn)某些最有效的優(yōu)化策略來解決,就已經(jīng)太遲了,出現(xiàn)這種情況時(shí),如果用戶還不愿意徹底重新設(shè)計(jì)I/O來或多或少地提高一點(diǎn)性能。應(yīng)用程序,那么就只能通過重新分配內(nèi)存或優(yōu)化第1章系統(tǒng)優(yōu)化方法§1.1優(yōu)化的優(yōu)先步驟下面是對基于ORACLE應(yīng)用的優(yōu)化的推薦方法,它分為10個(gè)步驟。按照投資回報(bào)減少的順序給出優(yōu)化過程步驟,對性能影響最大就越靠前:應(yīng)用系統(tǒng)的優(yōu)化
系統(tǒng) 2019-08-29 22:59:42 2196
不裝oracle進(jìn)行遠(yuǎn)程連接解決辦法最近有一任務(wù),需要使用Oracle數(shù)據(jù)庫,以前對此不太熟悉,就從網(wǎng)上查找資料,(說實(shí)在的網(wǎng)絡(luò)真是太好了,也多虧了許多的熱心的技術(shù)人員,愿意把自己的經(jīng)驗(yàn)和心得與大家分享)并轉(zhuǎn)貼了一個(gè)帖子參考,不過此帖子有些地方?jīng)]有說清楚,確實(shí)讓我費(fèi)了好大勁,才測試成功。下面我把我的步驟說明一下:(環(huán)境:WindowsXPsp2+vs2008)1、先從Oracle官網(wǎng)下載便捷客戶端InstantClient(需要注冊一個(gè)用戶,免費(fèi)的)(ht
系統(tǒng) 2019-08-12 01:53:47 2196
--聲明游標(biāo);CURSORcursor_nameISselect_statement--For循環(huán)游標(biāo)--(1)定義游標(biāo)--(2)定義游標(biāo)變量--(3)使用for循環(huán)來使用這個(gè)游標(biāo)declare--類型定義cursorc_jobisselectempno,ename,job,salfromempwherejob='MANAGER';--定義一個(gè)游標(biāo)變量v_cinfoc_emp%ROWTYPE,該類型為游標(biāo)c_emp中的一行數(shù)據(jù)類型c_rowc_job%ro
系統(tǒng) 2019-08-12 01:54:14 2195
SQL中的單記錄函數(shù)1.ASCII返回與指定的字符對應(yīng)的十進(jìn)制數(shù);SQL>selectascii('A')A,ascii('a')a,ascii('0')zero,ascii('')spacefromdual;AAZEROSPACE------------------------------------659748322.CHR給出整數(shù),返回對應(yīng)的字符;SQL>selectchr(54740)zhao,chr(65)chr65fromdual;ZHC---
系統(tǒng) 2019-08-12 01:52:55 2195
今天學(xué)習(xí)了小布老師的手工建庫視頻,自己也做了一遍,下面是創(chuàng)建過程記錄:本地環(huán)境oracle10.2.0.1一.前期準(zhǔn)備工作1.設(shè)置環(huán)境變量[oracle@appdbs]$vibbk.env[oracle@appdbs]$catbbk.envORACLE_SID=bbk[oracle@appdbs]$../bbk.env[oracle@appdbs]$env|grepORAORACLE_SID=bbkORACLE_BASE=/u01/app/oracleOR
系統(tǒng) 2019-08-12 01:55:04 2194