bestlong 怕失憶筆記

當健忘由隨機逐漸趨向常態時,作筆記是非常必要的

SQL Server 6.5 的記憶體管理

在 Microsoft SQL Server 6.5 中,記憶體是片段的,並且需要手動管理。資料庫管理員必需先決定相對於作業系統而言的 SQL Server 應該使用多少記憶體。例如,具有 256 MB 的記憶體,SQL Server 可能會使用 200 MB 而剩下 56 MB 給作業系統。這項工作本身算是一種藝術,而非科學。很難去規劃資料庫單獨需要多少空間,更不用說要去規劃作業系統和在相同電腦上執行的其他應用程式 (例如 Web 伺服器) 可能需要的空間。記憶體的使用不是不變的;SQL Server 可能在 8 A.M. 到 5 P.M. 間需要更多記憶體,而作業系統可能在 5 P.M. 到 8 A.M. 間需要更多記憶體來執行夜間的批次工作。變更記憶體組態需要將 SQL Server 6.5 關閉和啟動。

記憶體配置到 SQL Server 6.5 之後,它就會分割為四個區段:靜態結構、資料快取區、預存程序及動態配置 (資料快取區的子集)。

(Read the rest of this entry…)

Leave a Comment

解決MSSQL6.5設定TempDB in RAM過大導致SQL Server無法啟動問題

因為 MSSQL 6.5 Server 出現 TempDB 空間不足的訊息,所以通知所有用戶離線並進行系統調教增加空間,然後重新啟動服務就出現下列錯誤訊息:

1
2
3
kernel udactivate(IN_RAM): Operating system error 8(Not enough storage is available to process this command.) encountered
spid1 Device activation error. The physical filename 'IN_RAM' may be incorrect
spid1 crdb_tempdb: Unable to move tempdb into RAM; RAM device doesn't exist, cannot be created, or doesn't have enough space for tempdb

慘了,踩到地雷了。因為當資料庫啟動時,如果系統設定 tempdb 是存放在 RAM 上,則 SQL Server 必須建立 temp_db Device 在可用的系統記憶體空間上,若空間不足無法建立裝置就會導致資料庫啟動失敗而得到上面的錯誤訊息。

解決方式:

1. 開啟命令列視窗(cmd.exe),並以最小的配置模式啟動SQL Server使用下列命令:

sqlservr -c -f

這時會看到命令列視窗傾印錯誤紀錄,然後看到最後一行出現:

kernel   Warning: override, autoexec procedures skipped.

(Read the rest of this entry…)

Leave a Comment

商場上的金科玉律

一、目標

一條獵狗將兔子趕出了窩,一直追趕它,追了很久仍沒有捉到。

牧羊犬看到此種情景,譏笑獵狗說:「你們兩個之間小的反而跑得快得多。」

獵狗回答說:「你不知道我們兩個跑的目的是完全不同的 !我僅僅為了一頓飯而跑,他卻是為了性命而跑呀!」

二、動力

這話被獵人聽到了,獵人想:獵狗說的對啊,那我要想得到更多的獵物,得想個好法子。

於是,獵人又買來幾條獵狗,凡是能夠在打獵中捉到兔子的,就可以得到幾根骨頭,捉不到的就沒有飯吃。這一招果然有用,獵狗們紛紛去努力追兔子,因為誰都不願意看著別人有骨頭吃,自己沒的吃。

就這樣過了一段時間,問題又出現了。大兔子非常難捉到,小兔子好捉。但捉到大兔子得到的獎賞和捉到小兔子得到的骨頭差不多,獵狗們善於觀察,發現了這個竅門,專門去捉小兔子。慢慢地,大家都發現了這個竅門。

獵人對獵狗說:最近你們捉的兔子越來越小了,為什麼?

獵狗們說:反正沒有什麼大的區別,為什麼費那麼大的勁去捉那些大的呢?

(Read the rest of this entry…)

Leave a Comment

大公司的總裁

一個城裡男孩Kenny移居到了鄉下,從一個農民那裡花100美元買了一頭驢,這個農民同意第二天把驢帶來給他。

第二天農民來找Kenny:「對不起!小伙子,我有一個壞消息要告訴你:那頭驢死了。」

Kenny回答:「好吧,你把錢還給我就行了!」

農民說:「不行,我不能把錢還給你,因為我已經把錢給花掉了。」

Kenny說:「Ok,那麼就把那頭死驢給我吧!」

農民很納悶:「你要那頭死驢幹嘛?」

Kenny說:「我可以用那頭死驢作為幸運抽獎的獎品。」

農民叫了起來:「你不可能把一頭死驢作為抽獎獎品,沒有人會要它的!」

Kenny回答:「別擔心,看我的!我不告訴任何人這頭驢是死的就行了。」

幾個月以後,農民遇到了Kenny。

農民問他:「那頭死驢後來怎麼樣了?」

(Read the rest of this entry…)

Leave a Comment

Delphi 簡單處理小數點四捨五入的函數

簡單的處理Delphi程式在小數點進位的問題,可以用以下函數:

1
2
3
4
5
6
7
8
9
10
function myRound(x : extended) : extended;
begin
  if (int(x) * 10 + 5) > int(x * 10) then
  begin
  result := floor(x);
  end else
  begin
  result := ceil(x);
  end;
end;
1
這個 myRound()函數會保留小位點一位,需要增加位數可以自己修改。

Leave a Comment

  • 近期留言

  • 標籤

  • 彙整