Time of Update: 2018-12-06
為什麼要用WITH?1. 如果需要在一段複雜查詢裡多次應用同一個查詢,用WITH可實現代碼重用;2. WITH查詢類似將查詢結果保留到使用者暫存資料表裡,在大的複雜查詢中可以減少IO,有一定的效能最佳化作用。 WITH查詢有何限制與特性?1. 如果當前schema下有與WITH查詢別名相同的表,查詢中WITH查詢產生的表優先;2. 只能用於select 語句;3. WITH可包含一個或多個查詢;4.
Time of Update: 2018-12-06
有關Dump 檔案的命令有exp/imp 和 expdp/impdp。 這四個命令之前都有整理過相關的文章。 ORACLE EXP/IMP 說明http://blog.csdn.net/tianlesoftware/article/details/4718366 exp/imp 與 expdp/impdp 對比 及使用中的一些最佳化事項http://blog.csdn.net/tianlesoftware/article/details/6093973 Oracle expdp/impdp
Time of Update: 2018-12-06
同事在測試庫上對一個表加欄位,提示 ORA-00054, 資源忙。 應該是表對象的鎖沒有釋放。 用如下SQL 查看一下系統中相關對象上鎖的情況: /* Formatted on 2012/2/13 14:24:32 (QP5 v5.185.11230.41888) */SELECT S.SID SESSION_ID, S.USERNAME, DECODE (LMODE, 0, ' None ', 1, '
Time of Update: 2018-12-06
對象許可權測試:初始狀態下,user2和user3都沒有user1.t1的對象許可權user1下存在t1表:duzz$user1@orcl>select * from t1; C1---------- 1111Elapsed: 00:00:00.00user2不能查詢user1.t1:duzz$user2@orcl>select * from user1.t1;select * from user1.t1 *ERROR
Time of Update: 2018-12-06
函數索引(Function-based indexes)只有在where條件使用了與索引中相同的基於相同列的函數時才起作用。 duzz$scott@orcl>set autotrace onduzz$scott@orcl>create table t1 as select * from dept;Table created.Elapsed: 00:00:00.01duzz$scott@orcl>create index loc_idx on
Time of Update: 2018-12-06
本本上的Oracle 版本是11.2.0.1的。 之前安裝的時候沒有安裝OEM,今天在用dbca 安裝的時候報錯,錯誤介面如下: 之前有整理過一篇OEM 重建的方法:Oracle OEM 重建http://blog.csdn.net/tianlesoftware/article/details/4702978 執行如下步驟:1,修改DBSNMP密碼: 重新設定DBCONSOLE,需要輸入DBSNMP密碼,但任何密碼都會顯示錯誤,需要預先修改。 sql>alter user
Time of Update: 2018-12-06
有關Oracle patch和PSU,PSR 說明參考我的blog:Oracle 補丁體系 及opatch 工具 介紹http://blog.csdn.net/tianlesoftware/article/details/5809526 Oracle 10g 最新的版本是10.2.0.5.4. 其中的5是PSR 版本號碼,4是PSU版本號碼。 MOS 上的2篇文檔:10.2.0.5 PatchSet - Availability and Known Issues [ID
Time of Update: 2018-12-06
NEXT_DAY(date,char):返回指定日期(由date指定)後的第一個星期幾(由char指定)所在的日期,char也可用1~7替代,1表示星期日。duzz$scott@orcl>select sysdate,to_char(sysdate,'day') weekday,next_day(sysdate,1) n_day,to_char(next_day(sysdate,1),'day') n_weekday from dual;SYSDATE
Time of Update: 2018-12-06
duzz$scott@orcl>SELECT employee_id, last_name, job_id, manager_id 2 FROM employees 3 START WITH employee_id = 101 4 CONNECT BY PRIOR employee_id=manager_id;(PRIOR:先前的,優先的;按照先前的employee_id等於本行的manager_id進行遞迴查詢,從上至下)EMPLOYEE_ID LAST_NAME
Time of Update: 2018-12-06
oracle的聯結分如下幾種:內聯結(inner join)。外聯結(outer join):全聯結(full join)、左聯結(left join)、右聯結(right join)。交叉聯結(cross join)。外聯結與內聯結不一樣,外串連返回到查詢結果中的不僅包含合格行,還包括左表(左外串連),右表(右外串連)或者兩個串連表(全外串連)中的所有不合格資料行。 0.內聯結 ([inner]
Time of Update: 2018-12-06
測試環境:win2003 + oracle10gR2設定環境變數:set oracle_home=D:\oracle\product\10.2.0\db_1set java_home=%oracle_home%\jdkset path=%java_home%\bin;%path%進入isqlplus目錄:cd %oracle_home%\oc4j\j2ee\isqlplus\application-deployments\isqlplus進入JAZN命令環境:java
Time of Update: 2018-12-06
1. 如果DDL文法正確,即使執行失敗,也會導致隱式提交:duzz$scott@orcl>create table t1 as select * from dept; Table created. Elapsed: 00:00:00.03duzz$scott@orcl>update t1 set loc='xx' where deptno=10; 1 row updated. Elapsed: 00:00:00.03duzz$scott@orcl>drop table xx;
Time of Update: 2018-12-06
1. 自訂的concurrent必須至少有一個參數的Token與標準的Pick Slip Report中任一Token相同。 一般情況下只有report(XMLP或者Oracle Reports)的參數可以設Token,所以需要加進這個 Document Set的concurrent基本上只能是report(XMLP或者Oracle Reports都可以)。2. 自訂的concurrent(基於第一點,即report)如果是XMLP的,而且output選為XML,則必須
Time of Update: 2018-12-06
在dbsnake 的blog裡看到一個all_parameters 表,通過這個表可以查看隱含的參數。但是後來確認了下,沒有這個表。 所以這個應該是dbsnake 自己建的一個視圖。 Oracle 參數分類 和 參數的查看方法http://blog.csdn.net/tianlesoftware/article/details/5583655
Time of Update: 2018-12-06
在Oracle10g中,如果我們在建立執行個體時沒有選擇安裝樣本,那麼在建立執行個體之後,還可以通過$ORACLE_HOME/demo/schema 下的指令碼來建立。關於具體的建立方法,官方文檔有詳細的說明: SampleSchema Scripts and Object Descriptions
Time of Update: 2018-12-06
我們知道 Flashback Table可以把drop掉的表從資源回收筒裡恢複回來,但是並不是關於該表的所有東西都能被Flashback回來,比如外鍵約束。duzz$scott@orcl>create table d(deptno number primary key, deptname varchar2(20));Table created.Elapsed: 00:00:00.28duzz$scott@orcl>create table e(empno number
Time of Update: 2018-12-06
前幾天Roger 的blog 更新了一篇文章,是DBMS_ROWID包的定義部分,Oracle 的包的都是用wrap 進行加密的。itpub上有人研究了unwrap,也公布了一些代碼,可以實現unwrap。關於wrap和unwrap,參考我的blog:Oracle wrap 和 unwrap( 加密與解密) 說明http://blog.csdn.net/tianlesoftware/article/details/6698535rowid在DB 維護中用的也是比較多。 瞭解ROWID
Time of Update: 2018-12-06
一. Oracle 11g 預設審計說明之前整理的一篇有關審計的說明: Oracle Audit 審計 說明 http://blog.csdn.net/tianlesoftware/article/details/4712932 在Maclean 的blog上看到了2篇介紹Oracle 11g 預設審計的文章,原文連結如下: 11g預設審計選項
Time of Update: 2018-12-06
MOS的文檔對升級路線的說明:Complete Check list for Manual Upgrades to11gR2 [ID 837570.1]Maclean 的Blog 上有幾個更直觀的圖:http://www.oracledatabase12g.com/archives/oracle-database-9i-10g-11g-r2-upgrade-roadmap.html----------------------------------------------------------
Time of Update: 2018-12-06
一. RBA 說明之前整理了一個rdba和dba 的說明文檔,參考: Oracle rdba和 dba 說明 http://blog.csdn.net/tianlesoftware/article/details/6529346 在MOS的文檔:Question About RBA (Redo Block Address) [ID 759966.1] 有對RBA的說明。 A"Redo Block Address" (RBA)