原创 flashback table to before drop外鍵約束無法恢復的原因分析

        在oracle中,表被drop掉後,是可以通過flashback命令把表從回收站中還原回來的,還原之後的表唯獨少掉了參考完整性約束。至於oracle爲什麼會捨棄參考完整性約束,我們仔細想想就可以明白了。        表被

原创 pb全局變量在哪定義

       今天有同事問我,說全局變量怎麼用,我很納悶,怎麼會問全局變量怎麼用呢?他給我演示說,定義了一個全局變量,在全局函數裏面對他賦值的時候,提示全局變量沒定義。我過去一看,還真是。        pb是個很方便的編程工具,我們定義

原创 到底應該使用count(*) 還是count(1)

    關於count方法一直存在爭議,count(*)、count(列名)、count(常量),到底應該使用哪個?我認爲應該是count(*),count(*)是SQL92定義的標準統計數的方法。我曾經有幸閱讀過阿里巴巴的開發規範,裏面

原创 給310小夥伴們的一點建議

       親愛的小夥伴們,當你們讀到這篇文章的時候,我給你們上的oracle課程也就正式結束了。雖然只有短短的7天半課程,但是很多同學給我留下了深刻的印象。很想把自己的十年所學一股腦的全教給你們,但是現實畢竟是現實。由於各種約束,能教

原创 for循環正確遍歷數組

       也許有人覺得for循環遍歷數組很簡單啊,但是不明白for循環的原理,很容易造成嚴重的後果。最近有個項目,技術人員離職了,客戶有個需求要修改,我就去現場幫忙改了一下,更新後第四天,客戶打來電話說,系統出現漏費情況了,我開始覺得

原创 pb之CommitOnDisconnect

       今天看到一段代碼對transaction object的DBParm賦值CommitOnDisconnect='No',本身這段代碼沒問題,pb transaction object 執行disconnect 命令斷開與數據

原创 頻繁更新基礎數據表造成的數據庫死鎖

       最近,有個比較大的項目出現數據庫死鎖。經過分析數據庫trace文件,發現死鎖的是基礎數據表疾病診斷。根據對應的sql語句找到了問題所在,門診醫生錄入診斷時,程序裏面同時去更新疾病診斷基礎表,造成診斷基礎表被鎖。      

原创 oracle培訓第一天

0.常用命令 tnsping orcl(Transparent Network Substrate透明網絡底層) 查看監聽狀態lsnrctl status 監聽停止 lsnrctl stop 監聽啓動 lsnrctl start

原创 紀念OCP到手

        今年年初的時候,記得自己說過要考ocp,經過努力,終於在2016年11月11號,32歲生日這天,拿到了ocp。沒有參加培訓,完全憑藉自學通過了考試。三門科目的成績也不算很糟。047得了100%,052得了93%,053得了

原创 oracle培訓第三天

1.約束 約束是數據庫能夠實現業務規則以及保證數據遵循ER模型的一種手段。 約束的語法 列級約束:只能引用一個列,表中可以有多個列級約束 表級約束:引用一個或多個列,通常用來定義主鍵 追加約束:建表後,再通過alter table追加約

原创 ORACLE的dblink突然連不上的問題分析

        昨天中午10點,突然接到總經理電話,說有客戶反應LIS和PACS無法收費了,必須馬上給處理掉。但是客戶端PC卻能連接到oracle服務器,沒有使用dblink的業務運行都正常。LIS和PACS計費由於要連接不同的數據庫,使

原创 ORACLE11g“空表”無法導出的深入分析

    我覺得將空表無法導出描述爲沒有使用過的表無法導出應該更確切一些。oralce11g爲了節省存儲空間,新建表的時候默認是不分配segment的。既然segment都沒有,就不用談exp了。但是oracle還是預留了系統參數DEFER

原创 oracle培訓第五天

1.oracle體系架構 實例和數據庫 oracle server :database + instance database :data file ,control file ,redolog file instance

原创 oracle培訓第二天

1.空值 空值的數據行將對算數表達式返回空值 select ename,sal,comm,sal+comm from emp select sum(sal),sum(sal+comm) from emp 比較表達式有空值時返回假

原创 oracle五天培訓之培訓大綱

主講:張振磊(oracle認證專家,系統架構師,軟件設計師) 第一天(2016.10.10 19:30-21:30) 1.sql命令類別(DML數據操縱語言,DDL數據定義語言,事務控制語言TCL,數據控制語言DCL) 2.常用