最近製作報表制度時發現,Oracle和MS SQL SERVER的速度不在一個數量級,分析了一下是在Oracle中存在約束,執行以下sql可以產生禁止、啟用、刪除約束指令碼,然後執行即可:禁用所有外鍵約束Code highlighting produced by Actipro CodeHighlighter
當使用了區域網路、電話線、寬頻等在用戶端和資料庫伺服器之間建立了串連,或者在多個資料庫伺服器之間建立了分布式串連之後,網路失敗會中斷資料庫系統的正常操作。當出現網路失敗時,不需要DBA進行幹預,ORACLE SERVER 可以自動處理。Example:對於C/S系統來說,後台進程PMON(Process Monitor)可以自動檢測異常中斷連線的使用者進程,然後自動回退使用者未完成的事務,並釋放其所佔用的伺服器資源和鎖。
今天進使用orcle中,發現系統中,system賬戶(或其他賬戶)登入裡提示賬戶被鎖定 ,後來查了查資料,問題解決,方法如下: cmdC:\Documents and Settings\Administrator>sqlplus /nologSQL*Plus: Release 10.2.0.3.0 - Production on 星期三 5月 11 09:04:34 2011Copyright (c) 1982, 2006, Oracle. All Rights
有時候我們可能有這種需求,在table上建立一個觸發器,然後當在table中更新A和B欄位時,c欄位變為A+B,這就形成了在觸發器中修改基表資料的情況.建立一個測試表:View Code -- Create tablecreate table TEST( A NUMBER, B NUMBER, C NUMBER, ID NUMBER not null)-- Create/Recreate primary, unique and foreign key constraints
閃回查詢(1).查詢閃回例如:1)在刪除員工smith記錄後,希望查詢到刪除該行記錄前的值,則可以查詢emp在'2007-02-11 23:34:05'時的資料,查詢方法如下: select * from emp as of timestamp to_timestamp('2007-02-11 23:34:05','yyyy-mm-dd hh24:mi:ss') where ename='SMITH'; 2)查詢目前時間alter session set
oracle預存程序:pag 這個遊標輸出的是根據條件搜尋出來的結果 。。 totalCount 是查詢總數create or replace procedure DataGridPages(p_zcbm in varchar2,p_fwbm in varchar2,p_zcmc in varchar2,p_fwmc in varchar2,p_zlwz in varchar2,p_dwjc in varchar2 ,deptcode in varchar2, pageindex
Oracle資料庫10g預設的歸檔日誌存放在flash_recovery_area,而預設安裝的時候該區間選擇了1G大小。在歸檔日誌超過1G的時候,空間不足,於是無法歸檔,當時手工刪除歸檔記錄檔,Oracle資料庫由於無法識別空間是否釋放。導致資料庫出現無法無法啟動的現象。解決方案: 1、mount資料庫 sql> startup mount (注意,這時候還會報錯,但是可以更改系統參數) 2、 更改系統參數 sql> alter system set
1.啟動指令碼 ----------------------------------------------- net start OracleOraDb10g_home1TNSListener net start OracleServiceORCL rem net start OracleOraDb10g_home1iSQL*Plus rem net start OracleJobSchedulermyoracle net start