access數據庫由七種對象組成,它們是表、查詢(xún)、窗體、報表、宏、頁(yè)和模塊。
表(table)——表是數據庫的基本對象,是創(chuàng )建其他5種對象的基礎。表由記錄組成,記錄由字段組成,表用來(lái)存貯數據庫的數據,故又稱(chēng)數據表。
查詢(xún)(query)——查詢(xún)可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個(gè)表的字段組成新表。
窗體(form)——窗體提供了一種方便的瀏覽、輸入及更改數據的窗口。還可以創(chuàng )建子窗體顯示相關(guān)聯(lián)的表的內容。窗體也稱(chēng)表單。
報表(report)——報表的功能是將數據庫中的數據分類(lèi)匯總,然后打印出來(lái),以便分析。
宏(macro)——宏相當于dos中的批處理,用來(lái)自動(dòng)執行一系列操作。access列出了一些常用的操作供用戶(hù)選擇,使用起來(lái)十分方便。
模塊(module)——模塊的功能與宏類(lèi)似,但它定義的操作比宏更精細和復雜,用戶(hù)可以根據自己的需要編寫(xiě)程序。模塊使用visualbasic編程。
頁(yè)——是一種特殊的直接連接到數據庫中數據的一種web頁(yè)。通過(guò)數據訪(fǎng)問(wèn)頁(yè)將數據發(fā)布到internet或intranet上,并可以適用瀏覽器進(jìn)行數據的維護和操作。
數據庫,表,視圖,索引,觸發(fā)器,函數,存儲過(guò)程,游標,約束,,Rule。
1. 表由行和列構成的集合,用來(lái)存儲數據數據類(lèi)型,定義列或變量的數據類(lèi)型,SQL Server提供了系統數據類(lèi)型,并允許用戶(hù)自定義數據類(lèi)型。
2. 視圖由表或其他視圖導出的虛擬表索引,為數據快速檢索提供支持且可以保證數據唯一性的輔助數據結構約束,用于為表中的列定義完整性的規則。
3. 默認值 為列提供的缺省值存儲過(guò)程,存放于服務(wù)器的預先編譯好的一組T-SQL語(yǔ)句,觸發(fā)器 特殊的存儲過(guò)程,當用戶(hù)表中數據改變時(shí),該存儲過(guò)程被自動(dòng)執行。
4. 右擊數據點(diǎn),點(diǎn)屬性,在選項中選擇數據庫兼容級別為SQL2005,備份或分離后即可還或附加在SQL2005上。
5. 選擇任務(wù)生成腳本,在生成腳本選項中選擇編寫(xiě)數據的腳本改為T(mén)rue,在為數據庫服務(wù)器版本生成腳本一項中,改為SQL 2005,生成的腳本直接在SQL2005中執行,即可。
注釋?zhuān)簲祿鞂ο笫菙祿斓慕M成部分,常見(jiàn)的有以下幾種: 1。
表(Table ) 數據庫中的表與我們日常生活中使用的表格類(lèi)似,它也是由行(Row) 和列(Column)組成的。列由同類(lèi)的信息組成,每列又稱(chēng)為一個(gè)字段,每列的標題稱(chēng)為字段名。
行包括了若干列信息項。 一行數據稱(chēng)為一個(gè)或一條記錄,它表達有一定意義的信息組合。
一個(gè)數據庫表由一條或多條記錄組成,沒(méi)有記錄的表稱(chēng)為空表。每個(gè)表中通常都有一個(gè)主關(guān)鍵字,用于惟一地確定一條記錄。
2。索引(Index) 索引是根據指定的數據庫表列建立起來(lái)的順序。
它提供了快速訪(fǎng)問(wèn)數據的途徑,并且可監督表的數據,使其索引所指向的列中的數據不重復。 3。
視圖(View) 視圖看上去同表似乎一模一樣,具有一組命名的字段和數據項,但它其實(shí)是一個(gè)虛擬的表,在數據庫中并不實(shí)際存。在視圖是由查詢(xún)數據庫表產(chǎn)生的,它限制了用戶(hù)能看到和修改的數據。
由此可見(jiàn),視圖可以用來(lái)控制用戶(hù)對數據的訪(fǎng)問(wèn),并能簡(jiǎn)化數據的顯示,即通過(guò)視圖只顯示那些需要的數據信息。 4。
圖表(Diagram) 圖表其實(shí)就是數據庫表之間的關(guān)系示意圖。利用它可以編輯表與表之間的關(guān)系。
5。缺省值(Default) 缺省值是當在表中創(chuàng )建列或插入數據時(shí),對沒(méi)有指定其具體值的列或列數據項賦予事先設定好的值。
6。規則(Rule) 規則是對數據庫表中數據信息的限制。
它限定的是表的列。 7。
觸發(fā)器(Trigger) 觸發(fā)器是一個(gè)用戶(hù)定義的SQL事務(wù)命令的集合。當對一個(gè)表進(jìn)行插入、更改、刪除時(shí),這組命令就會(huì )自動(dòng)執行。
DB2數據庫的性能與穩定性直接跟數據庫對象的多少、大小有關(guān)。
如果對象很少,不復雜,那么就算不怎么規劃,也能夠達到比較高的性能。如果對象數據比較多、比較大的話(huà),那么就需要在數據庫設計之前好好的規劃,否則會(huì )在很大程度上影響數據庫的性能與穩定性。
一、選擇合適的語(yǔ)言與數據庫字符集。 在企業(yè)中部署數據庫的時(shí)候,首先需要在操作系統上安裝數據庫。
而在安裝數據庫的時(shí)候,需要選擇安裝的語(yǔ)言環(huán)境。即是以中文狀態(tài)下安裝數據庫還是以英文狀態(tài)安裝數據庫。
如在啟動(dòng)安裝程序的時(shí),可以利用/i language選項來(lái)指定安裝過(guò)程中所采用的語(yǔ)言。到目前為止,DB2數據庫已經(jīng)支持很多種語(yǔ)言。
那么數據庫在安裝過(guò)程中,該采用什么語(yǔ)言呢?筆者建議,只要數據庫管理員有一點(diǎn)英語(yǔ)基礎,最好能夠采用英文語(yǔ)言環(huán)境來(lái)進(jìn)行安裝。雖然說(shuō)現在DB2數據庫的中文語(yǔ)言環(huán)境已經(jīng)設計的比較完善,但是筆者仍然擔心其有一些不知名的漏洞。
為此筆者在安裝DB2數據庫的時(shí)候,基本上都采用的是英文語(yǔ)言環(huán)境來(lái)進(jìn)行安裝。即將語(yǔ)言設置為“EN”,表示英文。
提高DB2數據備份與恢復的效率。 另外如果DB2 數據庫中要保存英文以外的數據,或者說(shuō)用戶(hù)會(huì )使用不同的字符集訪(fǎng)問(wèn)數據庫時(shí),還需要在數據庫安裝過(guò)程中選擇特定的數據庫字符集。
DB2數據庫中的所有字符數據,包括數據字典中的數據,都是存儲在數據庫字符集中的。如果用戶(hù)使用不同的字符集訪(fǎng)問(wèn)數據庫時(shí),數據庫管理員就需要選擇包含所有這些用戶(hù)的字符集的超集。
只有如此,才能夠確保系統能夠很方便的使用替代字符完成字符的轉換,從而提高數據庫的性能。如果用戶(hù)選擇的字符集不對,有可能會(huì )出現一些莫名其妙的問(wèn)題。
如一次用戶(hù)在安裝數據庫過(guò)程中,沒(méi)有選擇合適的字符集。雖然在使用的過(guò)程中,其存儲中文字符沒(méi)有問(wèn)題。
但是當對數據庫采取還原操作時(shí),卻發(fā)現還原后的數據庫中有些原來(lái)是中文字符的地方,盡然出現了亂碼。這主要就是沒(méi)有選擇合適的字符集惹的禍。
有時(shí)候如果字符集選擇不當的話(huà),從外部數據源(如Excel表格)導入數據的時(shí)候,中文數據也會(huì )無(wú)法順利導入。所以,數據庫管理員在安裝數據庫的時(shí)候,需要根據實(shí)際企業(yè),來(lái)選擇合適的字符集。
二、評估數據庫對象的大小、數量。 DB2數據庫的性能與穩定性直接跟數據庫對象的多少、大小有關(guān)。
如果對象很少,不復雜,那么就算不怎么規劃,也能夠達到比較高的性能。如果對象數據比較多、比較大的話(huà),那么就需要在數據庫設計之前好好的規劃,否則會(huì )在很大程度上影響數據庫的性能與穩定性。
其實(shí)DB2 數據庫就好像一個(gè)倉庫,數據庫中的對象(如索引、數據表、表空間)等等就好像倉庫中的貨物。如果貨物比較少,那么隨便放放,倉庫都顯得很空曠。
貨物尋找起來(lái)也會(huì )很方便。但是如果貨物數量比較多、比較大,就必須要對其存儲空間進(jìn)行合理規劃。
只有如此才能夠讓倉庫的空間利用率達到最佳狀態(tài)。并且貨物的存放有序,在查找起來(lái)也特別的方便。
筆者這里就以倉庫管理為例,說(shuō)話(huà)該如何做好數據庫對象大小、數量等方便的評估,以及他們對于數據庫性能與穩定性的影響。 1、根據對象大小來(lái)規劃存儲空間。
在倉庫貨物的擺放上,要根據貨物的大小來(lái)規劃存儲空間。或者說(shuō)要首先防止大的貨物。
只有如此空間的利用率才會(huì )最高。其實(shí)在規劃DB2對象的時(shí)候,也是如此。
如某些表可能會(huì )包含的記錄比較多,屬于大表。此時(shí)數據庫管理員就需要考慮,是否將其放置在一個(gè)獨立的表空間或者硬盤(pán)空間上,以提高數據操作的性能。
大表所對應的索引往往也是比較大的。為此在硬件條件允許的情況下,將索引表與數據表分別存放在不同的硬盤(pán)上,可以提高數據庫的性能。
而對于一些比較小的對象(如數據表),可以將它們存放在一個(gè)表空間中。其實(shí)這個(gè)表空間就好像倉庫中的一個(gè)個(gè)紙盒子。
將小的對象放入到這個(gè)“紙盒子”中,不但不占空間,而且也容易管理。 2、根據對象的使用頻率來(lái)規劃存放空間。
在倉庫中擺放物品的時(shí)候,往往會(huì )把近期就要用到的貨物或者頻繁需要用到的東西放在倉庫門(mén)口或者容易拿到的地方。如此在拿這些貨物時(shí)就會(huì )比較便捷,也不會(huì )對其他貨物產(chǎn)生影響。
對于DB2數據庫中的對象來(lái)說(shuō),也是這么一回事。可以將那些訪(fǎng)問(wèn)量比較大的對象,如索引、數據表,存放在性能比較好的硬盤(pán)上或者單獨的硬盤(pán)中。
此時(shí)訪(fǎng)問(wèn)這些數據,就不會(huì )與其它對象產(chǎn)生I/O沖突,操作起來(lái)速度就會(huì )比較快。而將不怎么用到的對象,存放在一起。
由于他們不怎么被用到,所以即使存放在性能比較低的硬盤(pán)上,其對數據庫性能產(chǎn)生的負面影響也是非常有限的。 在DB2數據庫里面如何更新執行計劃 3、根據類(lèi)別來(lái)存放數據庫對象。
在倉庫中存放貨物的時(shí)候,還會(huì )對其進(jìn)行分類(lèi)。然后根據類(lèi)別來(lái)進(jìn)行存放。
這有利于貨物的管理與檢索。其實(shí)在數據庫對象存儲空間設計時(shí),也需要考慮這個(gè)因素。
如現在應用軟件在設計的時(shí)候,很多都是根據模塊來(lái)設計。那么在數據庫對象設計時(shí),也需要根據這個(gè)模塊來(lái)設計存儲的空間。
如將同一個(gè)模塊的數據庫對象存放在同一個(gè)表空間內。不過(guò)這可能會(huì )跟上面的兩個(gè)建立相違背。
此時(shí)。
數據庫對象定義了數據庫內容的結構。它們包含在數據庫項目中,數據庫項目還可以包含數據生成計劃和腳本。在“解決方案資源管理器”中,數據庫對象在文件中定義,并在數據庫項目中的“架構對象”子文件夾下根據類(lèi)型分組。使用數據庫對象時(shí),您可能會(huì )發(fā)現使用名為“架構視圖”的數據庫對象視圖會(huì )更加直觀(guān)。在“架構視圖”中,您可以看到按類(lèi)別劃分的數據庫對象。如果數據庫項目中的文件標記為“生成”Build Type,則將分析該文件以查看它是否包含數據庫對象定義。數據庫項目中包含的標記為其他 Build Type 的文件不被視為包含數據庫對象且不在“架構視圖”中顯示的文件。
@@@還是看這里吧很詳細的
1。
如果用戶(hù)告訴你,程序突然慢了,該如何著(zhù)手…… 2。 如果用戶(hù)告訴你,程序突然無(wú)法連到database,該如何著(zhù)手…… 大家討論一下? Q: 如果用戶(hù)告訴你,程序突然慢了,該如何著(zhù)手…… A: 1 > 向問(wèn)題提出者提出以下問(wèn)題: 1 是否經(jīng)做過(guò)數據庫對象的分析 -->dba_tables(last_analyze) 2 是否經(jīng)歷過(guò)批量dml操作 -->(影響執行計劃) 3 是否經(jīng)歷過(guò)數據庫版本升級 -->(新的bug?) 4 用操作系統命令查看磁盤(pán)I/O是否異常,當然還有網(wǎng)絡(luò )是否被其他資源占用 (硬件故障) 5 是不是有新的應用上線(xiàn) 6 有沒(méi)有抱錯信息 (如果有抱錯信息可以縮小故障范圍) 2> 下面開(kāi)始問(wèn)題診斷 診斷的接口就是v$session_wait ----------------------------------------- 第一個(gè)問(wèn)題: 1、查看客戶(hù)端進(jìn)程,確認是否客戶(hù)端本身有病毒或程序有問(wèn)題 2、查看服務(wù)器進(jìn)程/線(xiàn)程運行情況。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:2.871秒