原创 windows遠程linux(centOS 5.6)

 用了2個工具: 1.secureCRT(securecrt.zip)(這個沒有圖形界面,全部命令行)    協議:ssh2    主機名:192.168.1.111(#hostname -i出來的是127.0.0.1,這個ip和loca

原创 update commit後找回update前數據

  t_sys_client  1.首先創建臨時表 create table tmp as select * from t_sys_client

原创 oracle 抓出cup執行時間最多,執行次數最多的sql語句

  遭遇cpu過多佔用,表現爲%usr很高,top 或者topas中cpu佔用最多的進程爲oracle server process. 則根據

原创 oracle中substr函數的用法(sqlserver right)

 oracle: 語法: substr(string,a,b): a:從第幾位開始,第一位a=1,倒數第三位(即sqlserver中的right)a

原创 oracle存儲過程循環插入10000條數據

 create or replace procedure aa as begin for i in 1..200000 loop

原创 oracle分區表的建立方法(包含已經存在的表要分區)

   Oracle提供了分區技術以支持VLDB(Very Large DataBase)。分區表通過對分區列的判斷,把分區列不同的記錄,放到不同的分

原创 oracle啓動 init.ora spfile pfile

昨天晚上快下班的時候,公司數據庫突然堵住了,一個buf表中累計了20多W的數據提取不出來,改了程序,效果不明顯。因爲之前有一次也重啓過oracle,所以這次還是想把oracle重啓一下,因爲那些數據都是客戶要發送出去的東西,比較急,所以,

原创 excle函數(統計,替換等)

1.統計    bug統計時,要統計“待處理”,“處理中”,“已處理”這3個在某個excle中的出現次數,那麼在統計個數的框內輸入函數:    =COUNTIF(K3:K101,M2)    其中,K3:K101是從K列第3行到K列第10

原创 oracle表空間創建刪除,omf,分區表創建

 現在有個每天至少300W數據的表(mt),打算以每月分區的方式建成分區表,分區時,《讓oracle跑的更快2》P21說: SQL>alter system set db_create_file_dest='F:\oradata\orcl

原创 oracle批量update

需求: 將t2(t_statbuf)表中id和t1(T_Mt)表相同的記錄更新進t1表。 1.錯誤的寫法: update table_name t1 set (a,b,c)=( select a,b,c from table_name_

原创 oracle sql%rowcount 返回影響行數

  sqlserver中,返回影響行數是:If @@RowCount<1  oracle中,返回影響行數是:If sql%rowcount<1  例

原创 oracle判斷是否爲數字或數字型字符串(sqlserver isnumeric)

  需求: 如果字段值不是數字或者數字型字符串,把該字段值update成''  1.函數法(不能批量,捨棄): create or repl

原创 dbms_stats.gather_table_stats與analyze table 的區別[轉貼]

  參考 http://www.itpub.net/viewthread.php?tid=845777&extra=&page=1 Analyze

原创 oracle kill session.delete 600w(1.25G)數據 1個多小時無結果

mx表中數據太多,查詢變慢,備份去年2011年的,然後將2011年數據刪掉。  delete from t_busi_presend_mx where cjsj<to_date('2012','yyyy'); 這個語句,執行1個多小時了,

原创 創建oracle數據庫,及建完後各種優化

磁盤劃分 名稱 大小 用途 C 盤(主盤) 50G 安裝Windows 2003 64bit 系統 D 盤 184G /oracle  安裝數據庫軟件目錄     /oracle/oradata 數據文件目錄 E 盤(主盤) 116G