Time of Update: 2018-12-04
ORACLE資料庫的PL/SQL語句執行的最佳化器,有基於代價的最佳化器(CBO)和基於規則的最佳化器(RBO)。RBO的最佳化方式,依賴於一套嚴格的文法規則,只要按照規則寫出的語句,不管資料表和索引的內容是否發生變化,不會影響PL/SQL語句的"執行計畫"。CBO自ORACLE
Time of Update: 2018-12-04
標題 ORACLE 面試問題-技術篇(1)black_snail(翻譯) 關鍵字 ORACLE INTERVIEW 出處 http://www.dbasupport.com 這也許是你一直期待的文章,在關注這部分技術問題的同時,請務必閱讀有關面試中有關個人的問題和解答(這部分將在下幾期中出現)。這裡的回答並不是十分全面,這些問題可以通過多個角度來進行解釋,也許你不必在面試過程中給出完全詳盡的答案,只需要通過你的解答使面試考官瞭解你對ORACLE概念的熟悉程度。
Time of Update: 2018-12-04
小記:不明原因的解決了ORACLE慢的問題 近來發現ORACLE伺服器超級慢,而且慢並不是由應用程式效能導致的,就連運行proc先行編譯程式都很慢,可見問題還是出在ORACLE伺服器本身。
Time of Update: 2018-12-04
1.表的大小:當表的大小超過2GB,或對於OLTP系統,表記錄超過1000萬時,都應該考慮對錶進行分區2.資料訪問特性:基於表的大部分查詢應用,只訪問表中少量的資料。對於這樣的表進行分區,可充分利用分區排除無關資料查詢的特性3.資料維護:按時間段刪除成批的資料,對於這樣的表需要考慮進行分區,以滿足維護需要4.資料備份和恢複:按時間周期進行資料表空間備份時,將分區與資料表空間建立對應關係5.唯讀資料:如果一個表中大部分資料都是唯讀,通過對錶進行分區,可將唯讀資料存放區在唯讀資料表空間,對於資料的備
Time of Update: 2018-12-04
世界級Oracle專家權威力作 《Oracle 10g資料庫管理藝術》姊妹篇 全面闡述Oracle 11g新特性 “這是市面上最詳細的11g參考書,內容非常豐富,我極力推薦此書。”——Amazon.com Oracle因為卓越的效能、可擴充性、可用性、安全性和易管理性,在資料庫市場一直保持領先地位。最新版本11g有400多項新功能,包括更改管理、故障診斷、效能管理、Data
Time of Update: 2018-12-04
下面的方法需要ORACLE9i和以上的版本才支援。Oracle9i之前,中文是按照二進位編碼進行排序的。在oracle9i中新增了按照拼音、部首、筆畫排序功能。設定NLS_SORT值 SCHINESE_RADICAL_M 按照部首(第一順序)、筆劃(第二順序)排序 SCHINESE_STROKE_M 按照筆劃(第一順序)、部首(第二順序)排序 SCHINESE_PINYIN_M 按照拼音排序,系統的預設排序方式為拼音排序舉例如下:表名為 dept
Time of Update: 2018-12-04
問題描述:對資料庫插入操作,後commit,再 shutdown ,oracle沒反應。解決方案:因資料庫有大量資料要復原,故先執行SQL> alter system checkpoint;SQL> shutdown immediate;資料庫已經關閉。已經卸載資料庫。ORACLE 常式已經關閉。另:若在中間,執行shutdown沒反應關閉後,在登陸,會報“ORA-01012: not logged on”錯,可以把服務重啟,再登陸即可解決。
Time of Update: 2018-12-04
ASCII字串==>16進位串create or replace function AscToHex(sIn IN varchar2)RETURN varchar2ISsTmp varchar2(4000);i integer;BEGINi:=1;stmp:='';for i in 1..length(sIn) loop sTmp:=sTmp||trim(to_char(ascii(substr(sIn,i,1)),'XXXX'));end loop;return sTmp;END;/
Time of Update: 2018-12-04
調整Oracle的競爭 Oracle的其中一個優點時它可以管理每個資料表空間中的自由空間。Oracle負責處理表和索引的空間管理,這樣就可以讓我們無需懂得Oracle的表和索引的內部運作。不過,對於有經驗的Oracle調優專家來說,他需要懂得Oracle是如何管理表的extent和閒置資料區塊。對於調整擁有高的insert或者update的系統來說,這是非常重要的。 要精通對象的調整,你需要懂得freelists和freelist組的行為,它們和pctfree及pctused參數的值有關。這
Time of Update: 2018-12-04
Oracle資料庫資料對象中最基本的是表和視圖,其他還有約束、序列、函數、預存程序、包、觸發器等。對資料庫的操作可以基本歸結為對資料對象的操作,理解和掌握Oracle資料庫物件是學習Oracle的捷徑。 表和視圖 Oracle中表是資料存放區的基本結構。ORACLE8引入了分區表和對象表,ORACLE8i引入了暫存資料表,使表的功能更強大。視圖是一個或多個表中資料的邏輯運算式。本文我們將討論怎樣建立和管理簡單的表和視圖。 管理表 表可以看作有行和列的電子資料工作表,表是關聯式資料庫中一種
Time of Update: 2018-12-04
(二)來自內部的另外一個隱患--使用者管理以及密碼問題 在這裡,其實作為一個差不多點的資料庫管理員都很清楚,Oracle資料庫本身就使用了很多種手段來加強資料庫的安全性,經常見到的就有密碼,角色,許可權等等。那麼我們就從最簡單的DBSNMP說起: Oralce資料庫如果採用典型安裝後,自動建立了一個叫做DBSNMP的使用者,該使用者負責運行Oracle系統的智能代理(Intelligent
Time of Update: 2018-12-04
軟體環境: 1、Windows 2000+ORACLE 8.1.72、ORACLE安裝路徑為:C:/ORACLE實現方法: 1、開始->設定->控制台->管理工具->服務停止所有Oracle服務。2、開始->程式->Oracle - OraHome81->Oracle Installation Products->Universal Installer卸裝所有Oracle產品,但Universal Installer本身不能被刪除5、運行regedit,選擇HKEY_LOCAL_MACHINE/
Time of Update: 2018-12-04
瞭解了EXPDP的使用後,然後過了一陣子,開始對大量匯出進行運用,結果發現了一系列的問題。首先建立好邏輯目錄和作業系統對應的物理目錄後,開始執行下面的匯出語句expdp username/psw dumpfile=bigdata.dmp logfile=explog.log directory=oradpbackup SCHEMAS=username;然後遇到如下的錯誤碼,提示說找不到對應的模式:ORA-39001: 參數值無效ORA-39170: 方案運算式 'res8000;'
Time of Update: 2018-12-04
SQL最佳化34條我們要做到不但會寫SQL,還要做到寫出效能優良的SQL,以下為筆者學習、摘錄、並匯總部分資料與大家分享! (1) 選擇最有效率的表名順序(只在基於規則的最佳化器中有效): ORACLE 的解析器按照從右至左的順序處理FROM子句中的表名,FROM子句中寫在最後的表(基礎資料表 driving table)將被最先處理,在FROM子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎資料表。如果有3個以上的表串連查詢, 那就需要選擇交叉表(intersection
Time of Update: 2018-12-04
Oracle
Time of Update: 2018-12-04
http://space.itpub.net/13316/viewspace-468368 國慶後,因停電工作站崩潰, oracle要恢複了。在恢複完windows 系統後, 安裝oracle8i, 然後就是db recovery。恢複很順利,可原來table中的中文全亂碼。 開始還懷疑在重建control file時字元集選錯了或者重建的腳步有問題。set ORACLE_SID=igaD:/oracle/ora817/bin/oradim -new -sid IGA -startmode
Time of Update: 2018-12-04
今天我在rhel5.0 32bit的作業系統上安裝oracle 10.2.0.1,也遇到這個問題了。記錄一下。 以下資訊轉自:http://space.itpub.net/?uid-16396821-action-viewspace-itemid-678471感謝原作者.今天項目上利用運行netca建立監聽時報錯,(運行netmgr可以快顯視窗,未測試是否可以建立監聽)報錯資訊:[oracle@BSS-WG2 ~]$netcaOracle Net Services Configuration:
Time of Update: 2018-12-04
我們常常在ORACLE的預存程序中這樣處理錯誤:DECLARE v_ErrorNo number(10); v_ErrorMsg varchar2(255);BEGIN --Some SQL HereEXCEPTION WHEN OTHERS THEN v_ErrorNo := SQLCODE; v_ErrorMsg := SQLERRM; ROLLBACK; RETURN;END; 雖然WHEN
Time of Update: 2018-12-04
偶然一次查看舊系統的預存程序的代碼時,發現賦值操作都是: SELECT 1234 INTO v_Value FROM dual; 這樣的文法。 我以前也是做SQL SERVER開發的,在SQL SERVER中我也常用:SELECT v_Value=1234這樣的文法來賦值。估計寫這些代碼的人可能也有SQL SERVER的背景。 比起 v_Value := 1234; 這樣的賦值文法,FROM
Time of Update: 2018-12-04
手動建立資料庫的時候報ORA-02778錯誤。ORA-02778: Name given for the log directory is invalid原因是:$ORACLE_BASE/admin/$ORACLE_SID裡面的一些目錄沒有建立好,比如:bdump,cdump,pfile,udump 另外:oracle 10G的log_archive_format 參數不能隨便改,否則會啟動不了資料庫.會報以下錯誤:ORA-32004: obsolete and/or deprecated