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