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