PARALLEL_MAX_SEVERS參數設定並存執行可用的最大進程數量,該參數的預設值如下得出:1.當PGA_AGGREGATE_TARGET >0時PARALLEL_MAX_SERVERS= (CPU_COUNT x PARALLEL_THREADS_PER_CPU x 10)2.當PARALLEL_MAX_SERVERS未設定PARALLEL_MAX_SERVERS=(CPU_COUNT x PARALLEL_THREADS_PER_CPU x
雖然上一篇介紹了NATIVE_FULL_OUTER_JOIN和NO_NATIVE_FULL_OUTER_JOIN兩個HINT,但是實際上NATIVE_FULL_OUTER_JOIN並沒有發揮任何的作用,因為Oracle對全外串連的最佳化使得新的執行計畫的代價比原始執行計畫要低,所以Oracle預設就選擇這個執行計畫,因此看不到NATIVE_FULL_OUTER_JOIN提示的效果。SQL> SET AUTOT ONSQL> SELECT T1.ID, T2.ID2 FROM T1
本人曾經用Personal Oracle+Developer2000開發了一些程式,當移植到ORACLE FOR NT的時候發現有些功能出現了出錯提示。經研究發現原來是使用者沒有能正常串連。由於在developer2000串連personal oracle時不需要別名(alias),直接寫入使用者名稱/密碼則可。而在OracleFOR
簡單描述一下RMAN的CONFIGURE EXCLUDE FOR TABLESPACE命令。RMAN可以通過CONFIGURE EXCLUDE FOR TABLESPACE設定全庫備份的時候是否跳過一些資料表空間。一般情況下,可以通過這個命令使得全庫備份的時候跳過唯讀或OFFLINE資料表空間來減少全庫備份所需時間以及所佔用的空間。一個客戶就使用了這個配置,在備份開始之前CONFIGURE EXCLUDE FOR
恢複統計資訊操作也存在一些限制,比如無法恢複使用者自訂的統計資訊。除此之外由於統計資訊是表的屬性,因此如果表被刪除,則對應的統計備份也被清除,而TRUNCATE操作則並不會影響統計備份資訊:SQL> CREATE TABLE T (ID NUMBER);Table created.SQL> INSERT INTO T SELECT ROWNUM FROM TAB;96 rows created.SQL> EXEC
在一個客戶環境的資料庫上發現這個問題。當時客戶求助,資料庫狀態不正常,串連到資料庫無法正常操作,而且有時報錯ORA-12537錯誤。ORA-12537: TNS:connection closedCause: "End of file" condition has been reached; partner has disconnected.Action: None needed; this is an information
檢查一個系統,意外探索資料庫的v$session_longops中時間遠遠超過了系統時間。查詢結果如下:[oracle@datasd ~]$ sqlplus / as sysdbaSQL*Plus: Release10.2.0.3.0 - Production on星期一12月20 14:57:04 2010Copyright (c) 1982, 2006, Oracle. All Rights Reserved.Connected to:Oracle
CREATE OR REPLACE PACKAGE BODY EBS_TRADE IS-- 擷取資料庫中的錯誤資訊PROCEDURE MakeErrorMessage(Head IN EbsHeadObject, ErrorCode IN VARCHAR2,ResBuffer OUT VARCHAR2)ASPRAGMA AUTONOMOUS_TRANSACTION; time_end