PIXNET Logo登入

老爹寫程式

跳到主文

享受每行程式所帶來的新奇與成就. 更熱愛著問題被解決的剎那甜美.

部落格全站分類:職場甘苦

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 6月 01 週二 201021:19
  • trace db file sequential read

今天有一個 SQL 執行不出來, 會有 hung 的情況.
第一個反應當然是查是否有 lock 的情況 => 沒有, 所以改查 wait, 看見在讀檔案.


select p1text,p1,p2text,p2,p3text,p3 from v$session where  sid=438
--file#,1,block#,32415,blocks,1


P1,P2,P3 的意思就在P(1-3)TEXT 有說明.
意思是 : 正在讀取 P1 檔案的第 P2 的 block, 且讀取 P3 個 block. 將值套進去就是正在讀 P1 檔案的第 32415 block 起一個 block.




(繼續閱讀...)
文章標籤

py3939 發表在 痞客邦 留言(0) 人氣(680)

  • 個人分類:Oracle
▲top
  • 5月 29 週六 201014:41
  • Oracle High water mark

Oracle High water mark - HWM
The high water mark is divides a segment into used blocks free blocks.
HWM 是一個指標, 指向 segment 內哪些 blocks 已經使用過, 且 HWM 有一個特性 : 是只會往尾部移動, 不會往頭移動.
所以 HWM 所指的地方, 一邊是使用過的另一邊是未使用的. 當我們 insert 資料進 table, 這個指標就會往後移動, 當我們刪除資料時並不會往前移, (一個 table space 的使用情況可以參考 DBA_SEGMENTS.) 所以當 table 的使用是有新增且刪除循環時, 時間一久便會發現 Table(Table space) 的空間怎這麼變的不合理的大, 就是因為 HWM 不會往後縮導致.
HWM 對於 Performance 的影響是, 當 full table scan 時, 用此標示決定這一個 segment 是否已經讀取完畢, 所以當 HWM 所指示所在已使用 blocks 內其實有很多碎片空間, 會造成讀取很多不必要的空白 blocks. 
調整 HWM 標示, 可使用下指令, 當您 move, rebuild 後再去查使用空間會發現變小了.
alter table table_name move;
alter index index_table rebuild;
alter table table_name shrink space ; 
(繼續閱讀...)
文章標籤

py3939 發表在 痞客邦 留言(0) 人氣(839)

  • 個人分類:Oracle
▲top
  • 4月 28 週三 201018:30
  • DBConcurrencyException : Concurrency violation: the UpdateCommand affected 0 of the expected 1 records.

在解說 DBConcurrencyException 之前有一些觀念必須先說清楚, 所以就先講一些必要的觀念, 最後在說明主題.
1.使用 DataAdapter.Update 時,DataAdapter 會分析已進行的變更,並執行適當的命令 (INSERT、UPDATE 或 DELETE), 詳細的MSDN文章說明參考 : 以 DataAdapter 更新資料來源. 一般的程式這樣就夠用了.
程式範例如下 : 
(繼續閱讀...)
文章標籤

py3939 發表在 痞客邦 留言(0) 人氣(592)

  • 個人分類:.NET
▲top
  • 9月 12 週六 200909:05
  • Oracle PIPE ROW 產生一個想要的虛擬 Table.

Oralce 提供一種叫 Pipelining 的技術, 讓在下 SQL 時可以'做'一個虛擬 Table.
舉個例子 : 單使用 SQL 指令, 想要整理一個統計學生考試成績的分佈表, 這一個分佈表要呈現 0~100分區間的各數, 不存在的區間數量也須顯示0, 有一個很簡單的問題就是, 一定會有某些分數區間是0, 如果單存以 Group By 會得到下列結果, 而不是想要的.

SCORE
COUNT


80
2


83
1


89
17


92
2

(繼續閱讀...)
文章標籤

py3939 發表在 痞客邦 留言(1) 人氣(4,005)

  • 個人分類:Oracle
▲top
  • 7月 22 週三 200922:16
  • Create Oracle Account

建立一個 Oracle 帳號, 我們會依循下列步驟.
1. 建立該帳號所需要的 Tablespace.
2. 建立帳號.
3. 給予該帳號權限.
(繼續閱讀...)
文章標籤

py3939 發表在 痞客邦 留言(0) 人氣(1,129)

  • 個人分類:Oracle
▲top
  • 7月 15 週三 200923:36
  • 一個團隊負責多個系統, 開發工作已排好未來的半年計畫, 還有一推搶著安插.

賴 san( くん ) 說他有一個五人團隊, 工作內容則是開發維護零零總總的五套軟體系統, 原本的規劃應有十個人, 但因為景氣不好公司裁員外加人員外流, 目前人事也凍結, 但開發工作已排好未來的半年計畫, 而且還有一堆已知的需求尚未排入, 更恐怖的還有已等待超過一年的需求等著排. 外加三不五時必須應付上頭安插的非預期工作或是一定要先安插的工作.

聽賴 くん 講到這只有哇的一聲, 心想 : 嗯, 工作確實吃重.
(繼續閱讀...)
文章標籤

py3939 發表在 痞客邦 留言(0) 人氣(106)

  • 個人分類:P-Management
▲top
  • 4月 17 週五 200916:01
  • IT 人員應該具備的能力

我想應該是這樣的...
一. 熱忱是必備
現在不管哪一個行業, 都進步的非常快. 環境一直快速變化, 競爭者如雨後出筍一般. 幾年前手機剛上市時, 只能說是一種奢侈品, 配飾(很醜的飾品), 除了通話以外, 主要的功能就是'炫(現)', 轉眼間變成了必需品(就連歐巴馬, 一有控檔就盯著他的黑莓機不放), 除了可以通話, 還可以處理公事(記事簿, mail, 視訊...), 或娛樂(music, video, game...). 以往用來每天編輯文件的 PE3 (Dos 時代的文書編輯軟體) , 現在已經不見了, 要改用 word. 程式人員用以維生的 Delphi 沒落了, 要改用 MSVS. 以往有雄才壯志的人, 才會每天追尋著新玩意跑, 現在是不跟著潮流跑就會被淘汰. 所以身為 IT 人員一定要具備熱忱.
二. 問題解決能力也必備
(繼續閱讀...)
文章標籤

py3939 發表在 痞客邦 留言(0) 人氣(856)

  • 個人分類:碎碎念
▲top
  • 4月 13 週一 200911:31
  • NMock Example with c#

NMock 詳細的說明可以上官方網站詳讀. 簡單的說NMock 是一個 .NET 的動態 mock 物件, 當我們的測試標的與其他 class 有關聯時, 提供一種模擬技術, 方便於我們可以單獨測試此一標的 class.
舉一個學生成績系統為例 : 有兩個人正在進行此系統開發.
Jack 負責 TotalSummary class, 此 class 有一個 Sum method, 會傳回所指定的同學 ID 所有科目的成績總和.
Alan 負責主程式, 進行到計算出第一名的同學是誰 GetTop1 method, GetTop1 實做的方式是依據每位同學的 ID 當作輸入值, 呼叫 TotalSummary.Sum() 取的總分來判斷出第一名的同學.
(繼續閱讀...)
文章標籤

py3939 發表在 痞客邦 留言(0) 人氣(293)

  • 個人分類:.NET
▲top
«1...34

個人資訊

py3939
暱稱:
py3939
分類:
職場甘苦
好友:
累積中
地區:

熱門文章

  • (17,201)Oracle over partition by
  • (14,204)[C# Note]List
  • (14,017)SQL 從另一個表格更新資料
  • (8,319)Oracle 帳號密碼管理
  • (7,793)ThreadPool.QueueUserWorkItem 的初階使用
  • (7,506)CREATE MATERIALIZED VIEW
  • (6,696)Create/Alert Partition Table
  • (4,005)Oracle PIPE ROW 產生一個想要的虛擬 Table.

文章分類

  • Oracle (27)
  • P-Management (1)
  • 碎碎念 (1)
  • .NET (9)
  • 未分類文章 (1)

最新文章

  • [C#] == , Object.Equals 傻傻分不清楚
  • [C#]自訂的 Class 繼承自 IComparable 以便具有 Sorting 功能
  • [SQL] 比較 exists or in 誰比較快
  • [C# Note]Boxing 和 Unboxing
  • [C# Note]StringBuilder
  • [C# Note]List
  • ThreadPool.QueueUserWorkItem 的初階使用
  • imo 遇到 ORA-00904: "M_ROW$$": 無效的 ID
  • 利用 Trigger 自己做資料的 Replication
  • ORA-14402: updating partition key column would cause a partition change

最新留言

  • [20/01/11] 訪客 於文章「[C#] == , Object.Equ...」留言:
    你好,我測試發現第二段 object s1 = "s1";...
  • [19/03/29] 訪客 於文章「Oracle PIPE ROW 產生一個...」留言:
    END SEQ_TABLE; 那邊多了 SEQ_TABLE...
  • [14/09/18] 訪客 於文章「Oracle over partitio...」留言:
    好清楚的介紹 謝謝...

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: