當前位置:首頁 » 編程軟體 » db2編譯器

db2編譯器

發布時間: 2022-09-13 04:36:23

A. 在windows下如何利用Cygwin進行編程

(轉)從windows到linux--編程篇--cygwin,在win中開發linux程序 從windows到linux -- 編程篇 -- cygwin,在win中開發linux程序
乾坤一笑[smileonce] smileonce@126.com 2004-7-23
版權所有 轉載請註明出處 http://blog.csdn.net/smileonce 很多用windows的朋友不習慣於用linux的開發環境。雖然很樂意嘗試一下,但是往往怕linux系統
打亂了自己的正常生活:1〉裝linux系統把windows系統給搞壞了,導致自己無法正常生活;2>linux開
發上手太難,寫出第一個helloworld不亞於java的難度,環境配置摸不著頭腦。 對於此,我的看法是:
路不管平還是陡,終歸你要走的,如果你願意投入到linux開發的社群中來,不會安裝linux系統,不會配
置工作環境是不能想像的。(事實上,確實要了解很多東西的原理,不然很難排錯:諸如,硬碟引導器的引
導原理、分區結構原理及linux分區結構和文件系統、環境變數的設置、種類繁多的壓縮包安裝包的解壓
裝方法、用戶管理許可權管理等常用命令、以至於驅動安裝系統中文化等等異常瑣碎的東東)。本文試圖跳過這個難走的步驟,啟用一個win環境下的linux模擬器(和linux下面的命令行開發環境基本
一致),用短短的20分鍾的時間,教你做出一個純正的linux下gcc編譯的helloworld。就象是買點心前
先嘗嘗味道,不也是一件很愉快的事情么?(註:cygwin事實上不僅有此模擬功能,它也是移植unix<-->
win程序的一個很有效的工具,也有人用它來做嵌入式系統開發)一、cygwin是什麼?
這個問題你最好google一下"cygwin的歷史",或許能夠獲得更為詳盡的答案。簡而言之,cygwin是一
個在windows平台上運行的linux模擬環境,是cygnus solutions公司開發的自由軟體(該公司開發了
很多好東西,著名的還有eCos,不過現已被Redhat收購)。插一句廢話,很多朋友不明白linux和unix的
區別和聯系,在此也簡要介紹一下。UNIX是一個注冊商標,是要滿足一大堆條件並且支付可觀費用才能夠
被授權使用的一個操作系統;linux是unix的克隆版本,是由其創始人Linus和諸多世界知名的黑客手工打
造的一個操作系統。為什麼linux和unix之間有很多軟體可以很輕松的移植?因為linux也滿足POSIX規
范,所以在運行機制上跟unix相近。
以下引用網上的一段話(出處:aspx"> http://blog.csdn.net/glock18/archive/2004/07/10/38275.aspx),
用於說明cygwin的工作機制:cygnus當初首先把gcc,gdb,gas等開發工具進行了改進,使他們能夠生成
並解釋win32的目標文件。然後,他們要把這些工具移植到windows平台上去。一種方案是基於win32 api
對這些工具的源代碼進行大幅修改,這樣做顯然需要大量工作。因此,他們採取了一種不同的方法——他們寫
了一個共享庫(就是cygwin dll),把win32 api中沒有的unix風格的調用(如fork,spawn,signals,
select,sockets等)封裝在裡面,也就是說,他們基於win32 api寫了一個unix系統庫的模擬層。這樣,
只要把這些工具的源代碼和這個共享庫連接到一起,就可以使用unix主機上的交叉編譯器來生成可以在
windows平台上運行的工具集。以這些移植到windows平台上的開發工具為基礎,cygnus又逐步把其他的
工具(幾乎不需要對源代碼進行修改,只需要修改他們的配置腳本)軟體移植到windows上來。這樣,在
windows平台上運行bash和開發工具、用戶工具,感覺好像在unix上工作。關於cygwin實現的更詳細描述,
請參考 http://cygwin.com/cygwin-ug-net/highlights.html二、cygwin的安裝。
cygwin的安裝文件很容易通過google找到。目前國內的網站上有「網路安裝版」和"本地安裝版"兩種。
標準的發行版應該是 網路安裝版。兩者並無大不同,下面介紹一下安裝的過程。 step1. 下載後,點擊安裝文件(setup.exe)進行安裝,第一個畫面是GNU版權說明,點"下一步(N)—>",
進入安裝模式選擇畫面。 step2. 安裝模式有"Install from Internet"、"Download form Internet"、
"Install from Local Directory" 三種。"Install form Internet"就是直接從internet上裝,
適用於網速較快的情況。如果你和我一樣網速不是很快,或者說裝過之後想把下載的安裝文件保存起來,
下次不再下載了直接安裝,就應該選擇"Download form Internet",下載安裝的文件(大約40M左右)。
事實上,所謂的"本地安裝版",也是別人從網上下載全部文件後打的包(適用於中國國情嘛^_^)

step3. 接下來是選擇安裝目的路徑和安裝源文件所在的路徑,之後就進入了選擇安裝包所在的路徑。
注意了阿,這里可是重頭戲。我第一安裝的時候就是沒有看清這一步,結果沒有把gcc裝進去,導致沒法編
譯文件。
+ All Default
+ Admin Default
....
+ Devel Default
+ Editors Default
....
如上圖所示,你在這個TreeView的某個節點上雙擊,就可以改變它的狀態,如Default、Install、
Uninstall、Reinstall四種狀態。默認的都是Default狀態,很多工具的默認狀態都是不安裝。
在這里我選擇了在All上點Install,全部安裝,以免後患。(全部安裝大概不到200M的空間) step4. 點下一步,安裝成功。它會自動在你的桌面上建立一個快捷方式。 好了,下面就開始我的linux旅程了。雙擊cygwin的快捷方式進入系統。
首先介紹幾個簡單的linux命令。
pwd 顯示當前的路徑
cd 改變當前路徑,無參數時進入對應用戶的home目錄
ls 列出當前目錄下的文件。此命令有N多參數,比如ls -al
ps 列出當前系統進程
kill 殺死某個進程
mkdir 建立目錄
rmdir 刪除目錄
rm 刪除文件
mv 文件改名或目錄改名
man 聯機幫助
less 顯示文件的最末幾行由於linux下面的命令大多都有很多參數,可以組合使用。所以,每當你不會或者記不清楚改用那個參數,
那個開關的時候,可以用man來查找,比如,我想查找ls怎麼使用,可以鍵入
$ man ls
系統回顯信息如下:
LS(1) FSF LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by
default). Sort entries alphabetically if none of -cftuSUX
nor --sort.
-a, --all
do not hide entries starting with .
-A, --almost-all
do not list implied . and ..
-b, --escape
print octal escapes for nongraphic characters
--block-size=SIZE
use SIZE-byte blocks
:
很全是吧,嘿嘿。好了,多說無意,讓我們來寫一個hello world程序。
# cd
進入了/home/administrator目錄,我當前的登陸帳號是administrator# mkdir source
建立一個叫做source的子目錄# cd source
進入 /home/administrator/source# vim hello.c 啟動vim編輯器,來編寫程序。好了,現在有必要簡要介紹一下vim。
在linux界,有兩大編輯器最有歷史。其一是vi,其二是emacs。vi現在已經演化成了vim,比當前的vi
更為強大。vim和emacs是兩種截然不同的東西,vim強調用簡潔的命令來完成功能,無論是查找、替換、
正則表達式匹配、編譯、鏈接、排錯、函數間跳轉等等等等都在命令行中完成,並且它把方向鍵也集成在
了hjkl四個鍵之上,可以說,用了vim基本上可以不用滑鼠了:p emacs則是在功能強大上做文章,版本
控制、模擬多種編輯環境、對文本進行各種操作,可謂之一個強大的文本處理系統。emacs是用諸如
Ctrl+Alt+K 之類的組合鍵來控制的;vim則是用se(set 的縮寫)等簡潔命令來控制的。
由於cygwin中只提供了vim(能不能自己裝emacs我還沒有試過),我們就先體驗一下vim吧:p
vim載入文本文件後分為命令模式和插入模式兩種。插入模式,顧名思義就是輸入編輯文本;命令模式,則
是輸入各種控制命令,常用的有:
i 進入編輯模式
h 左移
j 下移
k 上移
l 右移
w 存檔
q 退出
! 強調執行有些命令是可以組合使用的,如果你修改了某個文件,想存檔退出,則可以使用wq;如果你想放棄存檔,
直接退出則可以使用q! 好了大家體驗一下吧,記住:從編輯模式退回命令模式按"Esc",再按":",在輸入指
令,從命令模式進入編輯模式用i,初次使用vim肯定很難受,嘿嘿,不過用多了就習慣了,確實很省勁。我們編輯hello.c文件,輸入:
#include <stdio.h>int main(void) {
printf( "Hello World!");
}
然後,輸入wq命令退到命令行。
輸入編譯指令:
# gcc hello.c -o hello
編譯成功後可以看一下
# ls
看到hello.exe了吧,嘿嘿。
好,讓我們運行看看。
# ./hello
效果如何?不錯吧? :)okey,現在玩一個C++的hello world,
# vim world.cpp
輸入:
#include <iostream>
using namespace std;void main() {
cout << "Hello World!";
}
編譯C++程序要用g++
# g++ world.cpp -o world
運行一下哈,
# ./world如何,效果不錯吧?諸位都是高手,走到這步應該編些簡單程序都不成問題了吧:p
好了,關於如何編寫makefile文件,如何用gdb下次再說了。

B. 什麼是資料庫管理系統它具有哪些功能

資料庫管理系統(database
management
system)是一種操縱和管理資料庫的大型軟體,是用於建立、使用和維護資料庫,簡稱dbms。它對資料庫進行統一的管理和控制,以保證資料庫的安全性和完整性。用戶通過dbms訪問資料庫中的數據,資料庫管理員也通過dbms進行資料庫的維護工作。它提供多種功能,可使多個應用程序和用戶用不同的方法在同時或不同時刻去建立,修改和詢問資料庫。它使用戶能方便地定義和操縱數據,維護數據的安全性和完整性,以及進行多用戶下的並發控制和恢復資料庫。
按功能劃分,資料庫管理系統大致可分為6個部分:
(1)模式翻譯:提供數據定義語言(ddl)。用它書寫的資料庫模式被翻譯為內部表示。資料庫的邏輯結構、完整性約束和物理儲存結構保存在內部的數據字典中。資料庫的各種數據操作(如查找、修改、插入和刪除等)和資料庫的維護管理都是以資料庫模式為依據的。
(2)應用程序的編譯:把包含著訪問資料庫語句的應用程序,編譯成在dbms支持下可運行的目標程序。
(3)互動式查詢:提供易使用的互動式查詢語言,如sql。dbms負責執行查詢命令,並將查詢結果顯示在屏幕上。
(4)數據的組織與存取:提供數據在外圍儲存設備上的物理組織與存取方法。
⑸事務運行管理:提供事務運行管理及運行日誌,事務運行的安全性監控和數據完整性檢查,事務的並發控制及系統恢復等功能。
(6)資料庫的維護:為資料庫管理員提供軟體支持,包括數據安全控制、完整性保障、資料庫備份、資料庫重組以及性能監控等維護工具。
基於關系模型的資料庫管理系統已日臻完善,並已作為商品化軟體廣泛應用於各行各業。它在各戶伺服器結構的分布式多用戶環境中的應用,使資料庫系統的應用進一步擴展。隨著新型數據模型及數據管理的實現技術的推進,可以預期dbms軟體的性能還將更新和完善,應用領域也將進一步地拓寬。
它所提供的功能有以下幾項:
(1)數據定義功能。dbms提供相應數據語言來定義(ddl)資料庫結構,它們是刻畫資料庫框架,並被保存在數據字典中。
(2)數據存取功能。dbms提供數據操縱語言(dml),實現對資料庫數據的基本存取操作:檢索,插入,修改和刪除。
(3)資料庫運行管理功能。dbms提供數據控制功能,即是數據的安全性、完整性和並發控制等對資料庫運行進行有效地控制和管理,以確保數據正確有效。
(4)資料庫的建立和維護功能。包括資料庫初始數據的裝入,資料庫的轉儲、恢復、重組織,系統性能監視、分析等功能。
(5)資料庫的傳輸。dbms提供處理數據的傳輸,實現用戶程序與dbms之間的通信,通常與操作系統協調完成。
著名資料庫管理系統
ms
sql
sybase
db2
oracle
mysql
access
vf
常見的資料庫管理系統
目前有許多資料庫產品,如oracle、sybase、informix、microsoft
sql
server、microsoft
access、visual
foxpro等產品各以自己特有的功能,在資料庫市場上佔有一席之地。下面簡要介紹幾種常用的資料庫管理系統。

C. sqlserver和DB2的區別

主要區別在於資料庫性能
SQL Server 屬於中型資料庫,主要應用於一般商用環境,處理百萬到千萬級數據量是沒有問題的,而DB2屬於大型資料庫,主要用於電信級或者數據中心級應用,可處理億級以上數據量。
另外SQL Server 只能運行在Windows 環境下,而DB2主要運行在UNIX或Linux環境下,因此 DB2性能總體優於SQL Server。

D. db2 7.1 可以安裝在2003系統中嗎

7.1的手冊應該是「失傳」了……
非要裝v7的話,就裝裝試試吧~
如果不是非要v7,就裝個新版本吧~

E. 想學網路編程從哪裡開始

學網路編程,其實要學很多的,要從基本的編程做起,並不是說學哪樣編程!

1、計算機是有什麼組成的,CPU是什麼東西,其工作原理是什麼。(對於這些以及下面將要提到的概念我不會告訴你什麼答案,你可以看相應的教材,關於教材我會在下一部分詳述,記住理解最重要!)

2、機器語言和微指令集的概念。

3、程序的概念。

4、匯編語言是低級語言但不是機器語言。

5、高級語言主要有那些?(C,C++,Basic,Pascal,Fortran,C#,Java等等;如果你是中國軟體業的英雄,你也寫一門語言,最好不用英語) 6、編譯程序和解釋程序的概念和其原理。(編譯器是高手和專家編寫的)

7、HTML、XML等是標識性語言。

8、Prolog是人工智慧語言。

9、操作系統OS的概念和原理。(Windows98,Windows2000,Windows NT,UNIX,Linux,等等都是OS,還有一些實時OS,嵌入OS,編這些的絕對是高手)

10、Windows編程說白了就是Windows API的調用。(中國的程序員很多隻是會編windows程序,用的是VB,我的建議是這些程序員頂多隻是低級編碼員,我稱其是coder)

11、VC++、VB、BC、BCB、Delphi、VF等都只是編程的工具和環境,不是編程語言。

12、面向結構的設計概念。

13、面向對象的概念。(好好理解,兄弟,這個東西還是很重要的)

14、軟體工程的概念和原理。(如果你想當老總就需要好好研究了,系統分析員比編碼員要高一個等級,薪水也高喲)

15、資料庫的概念。(要熟悉一些著名的資料庫系統和語言的名字,如Orcle,SQL,DB2,DyBase等)

16、了解網路概念。

17、了解多媒體概念。

18、熟悉和掌握數據結構和基本演算法

19、是不是要求太高了,別著急慢慢來,進步在不知不覺之中。(一旦開始學習,一個月以後你 就會有一個基本的概念;兩個月以後你就會感覺自己有了全面的基礎知識;當你知道編程序是怎麼回事時,說明你已經入門了。也有很多人編了很多年程序還沒有入 門呢,你不會希望自己步其後塵吧。要有信心和耐心。沉不住氣怎麼能成大事?!)

(四) 教材推薦

――-推薦的教材主要還是針對概念來的,最好選用名校的教學用書。

1、《計算機組成原理》(熟悉)

2、《數據結構》(掌握)

3、《操作系統》(了解->熟悉)

4、《The C language》(掌握)

5、《編譯原理》(了解原理)

6、《匯編語言》(了解)

7、《計算機網路》(了解)

8、《軟體工程》(了解)

9、《關系資料庫》(熟悉)

10、《The C++Languege 》(掌握)

11、《面向對象設計》(掌握;結合C++學習)

(五)一些經驗和體會

1、真正的程序員用C++;(一位專家說的)

2、動手去編程序;

3、動腦去思考;

4、要有良好的編程風格;

5、讀書,讀好書,盡量讀原版書!(我反復強調這一點,讀書要有選擇,堅持讀好書,名家出的經典書,不要浪費實踐在一些粗製濫造的書上面;堅持博覽群書)

6、有自己的學習計劃;

7、總結自己的經驗教訓;(准備一個筆記本,記錄錯誤和心得)

8、不要怕學新東西;

9、要有軟體工程的思想;

10、善於發現問題,然後去尋找答案;

11、向高手請教;(要虛心直到你成為高手)

12、和同行交流;(不善於交流肯定不行)

13、懂得軟體的實質,不要被千變萬化的表象所迷惑;

14、真正要學慣用的是編程語言和方法,不是什麼庫,什麼類,什麼工具;(學用那些什麼庫都比較簡單,但光會這些庫,我覺得還遠遠不夠)

15、學習wiodows編程主要是學習windows OS和win32 API;

16、有空了解一下嵌入式開發;

17、有空了解一下PDA軟體開發;

18、了解一下.NET框架和C#語言,也許它是你新的衣食父母;

19、要有耐心,不要作浮躁的人;

20、對程序加註釋,並保留你的老程序;

21、學到的東西越多,了解的越多,你就越接近專家;

22、有空去逛逛CSDN,那裡有你很多知己;

23、要有信心成為一個優秀的程序;

(六)一些好書的推薦

1、《The C Programming language》 (Keinighan & Dennis Ritchie 1988)

2、《The C++ Programming Languague》(Bjarne Stroustrup 1997)

3、《Inside The C++ Object Model》 (lippmans)

4、《Effective C++》 (同上)

5、《More Effective C++》 (同上)

6、《Exceptional c++》

7、《C++面向對象高效編程》

8、《設計模式》

9、《Thinking In C++》

10、《The Standard C++ Bible》(一般推薦)

11、《The Art of Computer Programming 》

12、《Programming Windows》 (Charles Petzold)

13、《VC++5.0技術內幕》

14、《MFC 深入淺出》

15、《軟體需求》

16、《Advanced Windows》

17、《C++ primer》

18、《win32程序員參考手冊》

19、《用TCP/IP進行網際互連》

20、《COM 本質論》

(七)學習計劃

――-這個學習計劃是我個人定的,也共享給大家參考一下,共同進步吧。 1、《計算機組成原理》

2、《操作系統》

3、《數據結構》

4、《匯編語言》

5、《 C 》

6、《 C++ 》

7、《VC 技術內幕》

8、《Programming Windows》

9、《深入淺出MFC》

10、《Advanced Windows》

11、《Inside The C++ Object Model》

12、《Thinking in C++》

13、《Effective C++》

14、資料庫

15、網路

16、嵌入式OS和編程

17、硬體單片機

18、.NET和C#

19、軟體工程

20、UNIX和Linux

F. SQL 語句 最大長度限制 DB2如何修改最大長度限制

<proinsight-br>10/19/2012 10:56:20 0 0 SQL1063N DB2START processing was successful.<proinsight-br>Automatic statement statistics (AUTO_STMT_STATS) = OFFDB2 V9.5 for Linux, UNIX, and Windowsstmtheap - 語句堆大小配置參數此參數指定語句堆的大小,語句堆在編譯 SQL 或 XQuery 語句期間用作 SQL 或 XQuery 編譯器的工作空間。 配置類型資料庫 參數類型可聯機配置 傳播類語句邊界 預設值 [范圍] 對於32 位平台AUTOMATIC [128 - 524288] 帶有本地客戶機和遠程客戶機的資料庫伺服器:預設值為 AUTOMATIC(底層值為 2048)。還可將該參數僅設置為某個固定值。 對於64 位平台AUTOMATIC [128 - 524288] 帶有本地客戶機和遠程客戶機的資料庫伺服器:預設值為 AUTOMATIC(底層值為 8192)。還可將該參數僅設置為某個固定值。註: 在初始創建資料庫後,預設值將由 DB2�0�3 配置顧問程序進行更改。 計量單位頁(4 KB) 分配時間對於預編譯或綁定期間的每個語句 釋放時間當每個語句的預編譯或綁定完成時此區域並不總是處於分配狀態,但要對每個處理的 SQL 或 XQuery 語句進行分配和釋放。注意:對於動態 SQL 或 XQuery 語句,將在程序執行期間使用此工作區; 而對於靜態 SQL 或 XQuery 語句,在綁定進程而不是在程序執行期間使用此工作區。可使用底層值或固定值將 STMTHEAP 參數設置為 AUTOMATIC。該參數設置為 AUTOMATIC 時,底層值會對使用動態連接枚舉為單個編譯分配的內存量加以限制。如果遇到內存限制,語句編譯會使用貪婪連接枚舉和不受限制的語句堆重新啟動。其僅受到剩餘應用程序內存量 (APPL_MEMORY)、實例內存 (INSTANCE_MEMORY) 或系統內存的限制。如果貪婪連接枚舉成功完成,那麼將向應用程序返回一個 SQL0437W 警告。如果貪婪連接枚舉也遇到內存限制,那麼語句預編譯失敗,且帶有 SQL0101N。例如,db2 update db cfg for SAMPLE using STMTHEAP 8192 AUTOMATIC 將為動態連接枚舉設置 8192 *4K (32MB) 的語句堆限制並對貪婪連接枚舉不設限制。當STMTHEAP 參數設置為固定值時,該限制同時適用於動態和貪婪連接枚舉。如果動態連接枚舉遇到內存限制,那麼將使用同一固定語句堆限制來嘗試貪婪連接枚舉。在 AUTOMATIC 情況下,類似的警告/錯誤也適用。例如,db2 update db cfg for SAMPLE using STMTHEAP 8192 將同時為動態和貪婪連接枚舉生成 8192 * 4K (32MB) 的語句堆限制。如果在運行時的查詢性能不夠高,請考慮增大 stmtheap 配置參數值(底層為 AUTOMATIC 的值或固定值),從而確保動態編程連接枚舉能夠成功。如果您更新 stmtheap 配置參數以提高查詢性能,那麼會導致重新編譯語句,以便查詢優化器可以創建新的訪問方案來利用已更改數量的語句堆。註: 僅在優化類 3 和更高級別(預設值為 5)進行動態編程聯合枚舉。<proinsight-br>

G. db2的sqc文件里怎麼連接資料庫

1.首先把自己編輯好的SQC文件(如:test.sqc)放在指定的目錄下。
2.正式開始編譯前,需要和DB2資料庫(如:TESTDB)建立連接。
以linux環境為例,在命令行狀態下,輸入:db2
connect
to
TESTDB
3.調用DB2的prep命令對SQC文件進行預編譯,用來生成C文件。
在命令行狀態下,輸入:db2
prep
test.sqc
BINDFILE
package
using
bindtest
說明:
上述命令中的「BINDFILE」是用來指定在做預編譯的同時生成bind文件的(如:bindtest.bnd)
上述命令中的「package
using
bindtest」是用來指定將要寫入到DB2的系統表中的package信息的名稱(如:bindtest)。
bind文件里記載的是用來寫入到package信息的數據。
4.調用DB2的bind
命令從上一步生成的bind文件中讀出必要的數據寫入到上一步指定名稱的package信息中。
並可以給這條信息指定訪問許可權。
以linux環境為例,在命令行狀態下,輸入:db2
bind
ConnTEST.bnd
GRANT
PUBLIC
5.到目前為止可以說與DB2相關的所有預編譯就基本完成了,我們需要的C文件(如:test.c)也整成生成了,那個bind文件後邊暫時不會用到了。
下來就可以調用CC或GCC之類的C代碼編譯器對這個C文件進行編譯,基本的過程是test.c→test.o→test。這樣我們就可以執行這個最終的可實行程序了。

H. SQL 語句 最大長度限制 DB2如何修改最大長度限制

home/datamart$ db2 get db cfg|grep HEAP
Sort heap thres for shared sorts (4KB) (SHEAPTHRES_SHR) = AUTOMATIC
Sort list heap (4KB) (SORTHEAP) = AUTOMATIC
Database heap (4KB) (DBHEAP) = AUTOMATIC
Utilities heap size (4KB) (UTIL_HEAP_SZ) = 103816
SQL statement heap (4KB) (STMTHEAP) = AUTOMATIC
Default application heap (4KB) (APPLHEAPSZ) = AUTOMATIC
Statistics heap size (4KB) (STAT_HEAP_SZ) = AUTOMATIC

修改 STMTHEAP

P570_B_2:/DATAMART/usr/datamart >db2 update db cfg for datamart using STMTHEAP 20480 AUTOMATIC
DB20000I The UPDATE DATABASE CONFIGURATION command completed successfully.

P570_B_2:/DATAMART/usr/datamart >db2stop force
10/19/2012 10:56:14 0 0 SQL1064N DB2STOP processing was successful.
SQL1064N DB2STOP processing was successful.
P570_B_2:/DATAMART/usr/datamart >db2start
10/19/2012 10:56:20 0 0 SQL1063N DB2START processing was successful.
SQL1063N DB2START processing was successful.

P570_B_2:/DATAMART/usr/datamart >db2 get db cfg |grep STMT
SQL statement heap (4KB) (STMTHEAP) = AUTOMATIC(20480)
Automatic statement statistics (AUTO_STMT_STATS) = OFF

DB2 V9.5 for Linux, UNIX, and Windows

stmtheap - 語句堆大小配置參數

此參數指定語句堆的大小,語句堆在編譯 SQL 或 XQuery 語句期間用作 SQL 或 XQuery 編譯器的工作空間。

配置類型
資料庫
參數類型
可聯機配置
傳播類
語句邊界
預設值 [范圍]

帶有本地客戶機和遠程客戶機的資料庫伺服器:預設值為 AUTOMATIC(底層值為 8192)。
還可將該參數僅設置為某個固定值。
帶有本地客戶機和遠程客戶機的資料庫伺服器:預設值為 AUTOMATIC(底層值為 2048)。
還可將該參數僅設置為某個固定值。
對於 32 位平台
AUTOMATIC [128 - 524288]
對於 64 位平台
AUTOMATIC [128 - 524288]

註: 在初始創建資料庫後,預設值將由 DB2® 配置顧問程序進行更改。

計量單位
頁 (4 KB)
分配時間
對於預編譯或綁定期間的每個語句
釋放時間
當每個語句的預編譯或綁定完成時

此區域並不總是處於分配狀態,但要對每個處理的 SQL 或 XQuery
語句進行分配和釋放。注意:對於動態 SQL 或 XQuery 語句,將在程序執行期間使用此工作區; 而對於靜態 SQL 或 XQuery
語句,在綁定進程而不是在程序執行期間使用此工作區。

可使用底層值或固定值將 STMTHEAP 參數設置為 AUTOMATIC。該參數設置為 AUTOMATIC 時,底層值會對使用動態連接枚舉為單個編譯分配的內存量加以限制。如果遇到內存限制,語句編譯會使用貪婪連接枚舉和不受限制的語句堆重新啟動。其僅受到剩餘應用程序內存量
(APPL_MEMORY)、實例內存 (INSTANCE_MEMORY) 或系統內存的限制。如果貪婪連接枚舉成功完成,那麼將向應用程序返回一個 SQL0437W 警告。如果貪婪連接枚舉也遇到內存限制,那麼語句預編譯失敗,且帶有
SQL0101N。

例如,db2 update db cfg for SAMPLE using STMTHEAP 8192 AUTOMATIC 將為動態連接枚舉設置
8192 *4K (32MB) 的語句堆限制並對貪婪連接枚舉不設限制。

當 STMTHEAP 參數設置為固定值時,該限制同時適用於動態和貪婪連接枚舉。如果動態連接枚舉遇到內存限制,那麼將使用同一固定語句堆限制來嘗試貪婪連接枚舉。在 AUTOMATIC 情況下,類似的警告/錯誤也適用。

例如,db2 update db cfg for SAMPLE using STMTHEAP 8192 將同時為動態和貪婪連接枚舉生成
8192 * 4K (32MB) 的語句堆限制。

如果在運行時的查詢性能不夠高,請考慮增大 stmtheap 配置參數值(底層為 AUTOMATIC 的值或固定值),從而確保動態編程連接枚舉能夠成功。如果您更新 stmtheap 配置參數以提高查詢性能,那麼會導致重新編譯語句,以便查詢優化器可以創建新的訪問方案來利用已更改數量的語句堆。

註: 僅在優化類 3 和更高級別(預設值為 5)進行動態編程聯合枚舉。

I. db2中detach的作用

db2中detach的作用:m_Font對象(由mfc程序員和編譯器維護,不同於HFONT對象)只能與一個HFONT對象(由操作系統維護)關聯。

CFont對象與新的HFONT對象關聯之前,必須同原有的HFONT分離,否則在debug模式下必然會出斷言錯誤。

COMMENT ON "MABAS"."BAS_MID_TRANS_LIST_CK_BAK" ( "REPORT_DATE" IS '數據日期', "MA_ACCT_NO" IS '管會賬號', "TRANS_DATE" IS '營業日期', "ORG_UNIT_ID" IS '行所號', "ORG_PROD_ID" IS '業務品種 '。

精簡版:

DB2 Express-C資料庫提供全球范圍的下載,但是並不是所有地方都有寬頻網路。因此,IBM發布了一個基於Windows的DB2 Express-C 9.7.2精簡版。較之完全版,精簡版驚人的縮減了44%。

不同於精簡版,DB2 Express-C(完全版)包括控制中心、全文檢索、配置助手以及第一步向導。同時完全版的用戶界面還支持非英語語言。但是,如果用戶不需要這些特性,則可以選擇DB2 Express-C(精簡版)進行快速下載和簡單安裝。

熱點內容
蝴蝶演算法圖 發布:2025-04-08 02:52:33 瀏覽:609
計算機編程青少年 發布:2025-04-08 02:49:04 瀏覽:836
fb群發腳本 發布:2025-04-08 02:33:32 瀏覽:711
放在客廳的電腦用什麼配置 發布:2025-04-08 02:32:55 瀏覽:479
php字元大寫 發布:2025-04-08 02:26:24 瀏覽:769
c語言字元串讀取 發布:2025-04-08 02:18:35 瀏覽:845
老公出軌不知道手機密碼如何調查微信 發布:2025-04-08 02:18:26 瀏覽:553
9300加密失敗 發布:2025-04-08 02:11:51 瀏覽:282
安卓平板手寫哪裡設置 發布:2025-04-08 02:07:00 瀏覽:646
三百的安卓機哪個好 發布:2025-04-08 02:06:09 瀏覽:337