Time of Update: 2018-12-05
raise_application_error用於在plsql使用程式中自訂不正確訊息。該異常只好在資料庫端的子程式(流程、函數、包、觸發器)中運用,而無法在匿名塊和用戶端的子程式中運用。文法為raise_application_error(error_number,message[,[truefalse]]);其中error_number用於定義不正確號,該不正確號必須在-20000到-20999之間的負整數;message用於指定不正確訊息,並且該訊息的長度無法超過2048位元組;第三個參
Time of Update: 2018-12-05
最近發現oracle中出現了這些奇怪的表名,上網尋找後發現是oracle10g的資源回收筒功能,並沒有徹底的刪除表,而是把表清除,最後就出現了這樣一堆奇怪的表名...... 清除的方法如下: purge table origenal_tableName; purge index origenal_indexName; 查詢垃圾資訊,可以用如下SQL語句: SELECT t.object_name,t.type ,t.original_name FROM
Time of Update: 2018-12-05
預備知識shared memory:共用記憶體段: 一個記憶體地區,可以被不同的進程讀取。oracle使用它來構成sga。oracle使用以下三種方法來建立一個sga區: 1. 使用單個共用記憶體段。 2. 使用連續多個共用記憶體段。 3.
Time of Update: 2018-12-05
我試了幾個,得出結論:java程式,無法直接用ibatis調動oracle傳入clob參數的預存程序,而只能將clob參數插入資料庫表的欄位,插入時直接傳入String參數就可以,所以,標題應該這麼解決:1.將clob欄位先插入資料庫中建有clob欄位的暫存資料表2.預存程序中從表中將clob欄位取出使用。My Code如下:oracle資料庫建表:create table t_temp_sendbatchfj(rightcodes clob,errorcodes clob,clientid
Time of Update: 2018-12-05
很多人、尤其是不喜歡oracle、但卻必須在oracle上學習、而且認為oracle佔用了很大記憶體 就很不喜歡在物理機上裝oracle、大部分是windows使用者、也大部分是開發人員 基於上面的需求、本人提供一個方案: 在虛擬機器上裝oracle server,給個最小記憶體給虛擬機器 在物理機,大多數人是windows,上直接下個免安裝版的pl/sql develop
Time of Update: 2018-12-05
成功安裝Oracle 11g資料庫後,你會發現自己電腦運行速度會變慢,配置較低的電腦甚至出現非常卡的狀況,通過禁止非必須開啟的Oracle服務可以提升電腦的運行速度。那麼,具體該怎麼做呢?按照win7 64位環境下Oracle 11g R2安裝詳解中的方法成功安裝Oracle 11g後,共有7個服務,分別為Oracle ORCL VSS Writer
Time of Update: 2018-12-05
在Redhat 5.4 上安裝Oracle 10.2.0.1的Database,結果在51%的時候一直卡住,查看Log 是一直停在:cp: cannot stat `/DISCARD/': No such fileor directory 但是過了一段時間之後,就會跳過。總之Link 的過程非常長,期間我還看了一部電影,之前遇到過因為缺少RPM包導致link 失敗的問題,所以這次也檢查了一下RPM包,沒有缺包。 Oracle 單一實例Relink Binary Options 說明http:
Time of Update: 2018-12-05
Redhat linux下安裝oracle 10g安裝redhat5時要獨立分配磁碟給SWAP,空間大小應該是記憶體大小*2,最好使用記憶體>1G的機器。 系統檢查命令: # grep MemTotal /proc/meminfo ――檢查記憶體大小 # grep SwapTotal /proc/meminfo ――檢查交換分區大小swap # df -k /tmp ――要求/tmp 400MB # grep "model name" /proc/cpuinfo
Time of Update: 2018-12-05
今天在跟同事及客戶的閑談中,又毫不意外地聊到了SAP與Oracle之間的對比。雖然屢屢被問到同樣的問題,但我卻仍然很詫異於居然每次都有新的念頭被自己發現。為了避免想到新理由卻忘了舊說法,所以我覺得還是好記性不如爛筆頭,趕緊寫下來為妙。另外也是立此存照的意思,為著紀念自己在售前工作中的那些或靈光一現或信口開河…… 也許我選的這個題目其實不太符合SAP公司的傳統做法,就象SAP的某位大領導就曾教導過“咱SAP只研究客戶的需求,對於競爭者在做什麼,咱其實沒興趣知道”云云。但小可只是SAP公司的無名小
Time of Update: 2018-12-05
在Oracle資料庫中,使用者的許可權分為兩種(在這裡我們不討論dba或oper的許可權,只考慮普通使用者的許可權),分別是System Privilege系統許可權 和User Table Privilege使用者資料表許可權.1.首先,建立使用者,以下幾條命令可以建立一個使用者,前提是必須以DBA的身份登入(如果你不是DBA,不要看下去了):create user DB_USER identified by DB_USER_PW
Time of Update: 2018-12-05
以下內容轉自:http://blog.chinaunix.net/u/22151/showart.php?id=145362。 如果原作者有什麼異議,本人願意刪除。在實際使用中我們經常會遇到oracle某個資料表空間佔用了大量的空間而其中的資料量卻只佔用了少量空間,此時我們可以用ALTER DATABASE DATAFILE '***.dbf' RESIZE nnM的命令來收縮資料表空間,但在收縮的過程中會遇到ora-03297錯誤,表示在所定義的空間之後有資料存在,不能收縮,此時的解決辦法有:
Time of Update: 2018-12-05
oracle 基本概念和與informix對照 一、概念 使用者:informix直接使用作業系統的使用者管理系統,一般使用root和informix作為超級操作員,對其他使用者進行管理。oracle有自己獨立的使用者管理系統,一般使用SYS和SYSTEM作為超級操作員,對其他使用者進行管理。
Time of Update: 2018-12-05
Oracle三種集合資料類型(索引表,巢狀表格,VARRAY 數組)的比較-PLSQL—之三 2009-12-05
Time of Update: 2018-12-05
問題表現:ORA-04063: ORA-04063: package body "xx.yy" has errorsORA-06508: PL/SQL: could not find program unit being called: "xx.yy" 處理過程:1.在PL/SQL Developer中,重新編譯“xx”包,發現沒有問題;2.執行“yy“預存程序中的SQL語句,發現沒有問題;3.編輯“xx”包,發現包中的“zz”預存程序因用到的“aa”序列沒有建立,提示有錯誤;4.建立“aa”
Time of Update: 2018-12-05
文章目錄 1.1約定1.2表名1.3預存程序1.4視圖1.5索引1.6序列1.7主鍵1.8外鍵2.1規範約定2.2欄位規範3.1綜合3.2查詢3.4刪除3.5修改 1 命名原則1.1約定ü 是指對資料庫、資料庫物件如表、欄位、索引、序列、預存程序等的命名規範;ü 命名使用富有意義的英文詞彙,盡量避免使用縮寫,多個單片語成的,中間以底線分割ü 避免使用Oracle的保留字如LEVEL、關鍵字如TYPE(見Oracle保留字和關鍵字);
Time of Update: 2018-12-05
EXP/IMP 命令參數 一、EXP: 1、完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 如果要執行完全匯出,必須具有特殊的許可權 2、使用者模式: EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC
Time of Update: 2018-12-06
隨著企業業務的發展,大型資料倉儲越來越多,其規模也在迅速擴大,平均每兩年規模增大3倍。大型資料倉儲要求以最高的磁碟讀取速度掃描幾十、幾百或幾千個磁碟,只有磁碟和伺服器之間的管道頻寬增加10倍或更多才能滿足此要求,所以企業常常探索資料倉庫越大,運行速度可能就越慢。 如何突破資料頻寬瓶頸?一個全新的架構---Oracle Exadata應運而生。 甲骨文公司首席執行官Larry Ellison 和Sun Microsystems 公司執行副總裁John
Time of Update: 2018-12-06
Test Code:Connected to Oracle Database 11g Enterprise Edition Release 11.1.0.7.0Connected as xxpoSQL> CREATE OR REPLACE TYPE color_tab_t AS TABLE OF VARCHAR2(30); 2 /Type createdSQL>SQL> CREATE TABLE color_models ( 2 model_type VARCHAR2(
Time of Update: 2018-12-06
鍵字: oracle 的for update行鎖 SELECT...FOR UPDATE 語句的文法如下: SELECT ... FOR UPDATE [OF column_list][WAIT n|NOWAIT][SKIP LOCKED]; 其中: OF 子句用於指定即將更新的列,即鎖定行上的特定列。 WAIT 子句指定等待其他使用者釋放鎖的秒數,防止無限期的等待。 “使用FOR UPDATE WAIT”子句的優點如下: 1防止無限期地等待被鎖定的行;
Time of Update: 2018-12-06
如果接觸過mysql的話一定對mysql的text和blob不會陌生,在mysql中是直接操作text和blob的。但是在oracle中,它把lob做為一種特殊的欄位,不能直接進行操作--比如不能直接插入到lob欄位中,也不能用like查詢等等。 不能直接用INSERT語句向LOB欄位中插入值。一般情況下,有如下的幾步: 1 先分析一個INSERT語句,返回一個LOB的描述符 2 用OCI函數產生一個本地的LOB對象 3