con=DriverManager.getConnection("jdbc:odbc:aaa","","");你的url有問題,然后確定下數(shù)據(jù)庫的用戶名和密碼
成都創(chuàng)新互聯(lián)公司主營雨花臺網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,app開發(fā)定制,雨花臺h5重慶小程序開發(fā)搭建,雨花臺網(wǎng)站營銷推廣歡迎雨花臺等地區(qū)企業(yè)咨詢
page=2'當前頁
pagesize = 20'分頁大小
IF page = 1 THEN
SQL = "select top " pagesize " * from YOURTABLE order by ID desc"
ELSE
SQL = "select top " pagesize " * from YOURTABLE where ID not in(select top "pagesize" ID from YOURTABLE where ext_area='歐美' and ext_type='動作' order by ID desc) and ext_area='歐美' and ext_type='動作' order by ID desc" 'where條件,里外都要加上
END IF
另外,團IDC網(wǎng)上有許多產(chǎn)品團購,便宜有口碑
SQL Server中,頁(Page)是虛擬存儲系統(tǒng)中固定長度的鄰接虛擬地址塊,在分頁操作中作為一個單元從內(nèi)存復制到磁盤和從磁盤復制回內(nèi)存。SQL Server 以頁為單位分配數(shù)據(jù)庫空間。在 SQL Server 中,一頁的大小為 8 千字節(jié) (KB)。
庫(library)是Analysis Services 中包含共享對象(如共享維度)的文件夾,可以由數(shù)據(jù)庫內(nèi)的多個對象使用。
表(table)是一種二維數(shù)據(jù)對象,由行和列組成,用于存儲關(guān)系數(shù)據(jù)庫中的數(shù)據(jù)。每個表存儲有關(guān)由數(shù)據(jù)庫建模的一類對象的信息。
您好:
請使用“查詢分析器”創(chuàng)建表。創(chuàng)建表的語句是這樣的。
CREATE TABLE [dbo].[tbSYS_User] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[name] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[password] [varchar] (32) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[flag] [bit] NULL
) ON [PRIMARY]
以上SQL語句在“查詢分析器”中執(zhí)行即可。然后就可以設計表了。
希望對您有用。如果有什么不清楚您可以繼續(xù)追問。
這個是關(guān)于性能監(jiān)視器計數(shù)器要求的解決辦法。我也遇到過。
在 “開始” -- “運行”中輸入 regedit,開啟注冊表編輯器。
定位到
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib
處,在右邊的樹形目錄下可以看到Perflib目錄下有004和009兩個子目錄。
在Sql Server 2005 的安裝幫助文件中說的是需要查看009目錄的注冊表項,而我們大部分人使用的是簡體中文的操作系統(tǒng),所以不能按幫助中說的,而是需要注意004目錄中的內(nèi)容。
我們分別雙擊 “Counter” 項 和 “Help” 項,察看其中的最后的數(shù)字(倒數(shù)第二行)Counter 項的內(nèi)容。這時候,分別復制這兩行數(shù)字。
然后,操作注冊表編輯器的左邊的目錄樹,定位到Perflib目錄下,并注意檢查右邊窗口的 “Laster Counter”項和“Laster Help”項的值,并把Laster Counter的值改成剛才記錄下的Counter值,把Laster Help 的值改成剛才記下的 Help的值。
要注意的是,修改數(shù)字的時候,輸入的時候必須選則基數(shù)是 “十進制”,否則數(shù)字將不匹配,Sql Server 2005 檢查將再次失敗。
然后關(guān)閉注冊表編輯器,開始安裝 Sql Server 2005 ,絕對可以安裝成功。
Sql Server 區(qū)管理(GAM,SGAM)
大家都知道Sql Server 中數(shù)據(jù)文件存儲的最小單位是頁面(Page),但實際SQLSERVE并不是以頁面為單位給數(shù)據(jù)分配空間的,Sql Server默認的存儲分配單位是盤區(qū)(Extend)。這樣做的主要原因是為了避免頻繁的讀寫IO,提升性能。在表或其它對象分配存儲空間,不是直接分配一個8K的頁面,而是以一個盤區(qū)(Extend)為存儲分配單位,一個盤區(qū)為8個頁面(Size = 8*8K=64K)。
這樣,對區(qū)得操作就會非常頻繁,也要求Sql Server有自己的一套系統(tǒng)管理著數(shù)量眾多的區(qū)。其中最突出的出一個問題,那就是在存儲那些只有少量數(shù)據(jù),不足8K的對象,如果也是分配給一個盤區(qū),就會存在存儲空間上的浪費,降低了空間分配效率。
為解決上述問題,SQLSERVER提供了一種解決方案,定義了兩種盤區(qū)類型,統(tǒng)一盤區(qū)和混合盤區(qū)。
全局分配映射表 (GAM)?:統(tǒng)一盤區(qū),GAM 頁記錄已分配的區(qū)。每個 GAM 包含 64,000 個區(qū),相當于近 4 GB 的數(shù)據(jù)。GAM 用一個位來表示所涵蓋區(qū)間內(nèi)的每個區(qū)的狀態(tài)。如果位為 1,則區(qū)可用;如果位為 0,則區(qū)已分配。?
共享全局分配映射表 (SGAM)?:由多個對象共同擁有該盤區(qū),SGAM 頁記錄當前用作混合區(qū)且至少有一個未使用的頁的區(qū)。每個 SGAM 包含 64,000 個區(qū),相當于近 4 GB 的數(shù)據(jù)。SGAM 用一個位來表示所涵蓋區(qū)間內(nèi)的每個區(qū)的狀態(tài)。如果位為 1,則區(qū)正用作混合區(qū)且有可用頁。如果位為 0,則區(qū)未用作混合區(qū),或者雖然用作混合區(qū)但其所有頁均在使用中。?
在實際為對象分配存儲盤區(qū)時,為了提高空間利用率,默認的情況下,如果一個對象一開始大小小于8個頁面,就盡量放在混合盤區(qū)中,如果該對象大小增加到8個頁面后,SQLSERVER會為這個對象重新分配一個統(tǒng)一盤區(qū)。
據(jù)區(qū)當前的使用情況,GAM 和 SGAM 中每個區(qū)具有以下位模式:
這將簡化區(qū)管理算法。若要分配統(tǒng)一區(qū),數(shù)據(jù)庫引擎將在 GAM 中搜索為 1 的位,并將其設置為 0。若要查找具有可用頁的混合區(qū),數(shù)據(jù)庫引擎將在 SGAM 中搜索為 1 的位。若要分配混合區(qū),數(shù)據(jù)庫引擎將在 GAM 中搜索為 1 的位,將其設置為 0,然后將 SGAM 中對應的位設置為 1。若要釋放區(qū),數(shù)據(jù)庫引擎確保將 GAM 位設置為 1,將 SGAM 位設置為 0。實際上,數(shù)據(jù)庫引擎內(nèi)部使用的算法比本主題中介紹的更為復雜,因為數(shù)據(jù)庫引擎在數(shù)據(jù)庫中均勻分布數(shù)據(jù)。但是,由于無需管理區(qū)分配信息鏈,因此即使是實際算法也會被簡化。
管理Sql Server可用空間
首先摘錄段 MSDN 的一段官方解釋:
頁可用空間 (PFS) 頁記錄每頁的分配狀態(tài),是否已分配單個頁以及每頁的可用空間量。PFS 對每頁都有一個字節(jié),記錄該頁是否已分配。如果已分配,則記錄該頁是為空、已滿 1% 到 50%、已滿 51% 到 80%、已滿 81% 到 95% 還是已滿 96% 到 100%。
將區(qū)分配給對象后,數(shù)據(jù)庫引擎將使用 PFS 頁來記錄區(qū)中的哪些頁已分配或哪些頁可用。數(shù)據(jù)庫引擎必須分配新頁時,將使用此信息。保留的頁中的可用空間量僅用于堆和 Text/Image 頁。數(shù)據(jù)庫引擎必須找到一個具有可用空間的頁來保存新插入的行時,使用此信息。索引不要求跟蹤頁的可用空間,因為插入新行的點是由索引鍵值設置的。
在數(shù)據(jù)文件中,PFS 頁是文件頭頁之后的第一頁(頁碼為 1)。接著是 GAM 頁(頁碼為 2),然后是 SGAM 頁(頁碼為 3)。第一個 PFS 頁之后是一個大小大約為 8,000 頁的 PFS 頁。在第 2 頁的第一個 GAM 頁之后還有另一個 GAM 頁(包含 64,000 個區(qū)),在第 3 頁的第一個 SGAM 頁之后也有另一個 SGAM 頁(包含 64,000 個區(qū))。下圖顯示了數(shù)據(jù)庫引擎用來分配和管理區(qū)的頁順序。
看過之后,讓人一頭霧水,真是不知所云,真佩服這些 MSDN 是如何翻譯的,看來中文 MSDN 太不靠譜,最后沒辦法,只能google了
其實上面說的意思就是:Sql Server 管理可用空間的方法是,查找每個每個頁面是否使用,以及使用情況情況。這時就需要一個頁面來記錄各個頁面的使用情況了,這就是 PFS 頁。
PFS(Page Free Space),也叫頁面自由空間,該頁面用來跟蹤一個文件中每一個特定的頁面的利用率情況。一個文件中第二個頁面(頁碼1)就是PFS頁面,該頁面的每個字節(jié)都記錄了相應頁面的分配情況、頁面類型、是否IAM頁、是否包含刪除記錄、以及空間利用率信息;PFS能夠管理和跟蹤8088個頁面的使用情況,即接近64M的空間,以后每8088個頁面將再出現(xiàn)一次。
讓我們首先了解一下PFS的頁面管理字節(jié)的構(gòu)造,管理單位為字節(jié),每字節(jié)管理一個頁面。
第0個bit為保留字節(jié),始終為0
第1個bit表示該頁面是否已分配,我們知道GAM頁用來管理區(qū)是否已分配,但一個區(qū)包含8個頁面,所以用該bit用來準確定位該區(qū)的某個頁面是否已分配出去了。
第2個bit表示該頁面是否混合分區(qū)的一個頁面。
第3個bit表示該頁面是否是一個IAM(索引分配映射)頁面。
第4個bit表示該頁面中是否包含幻影或已刪除記錄,這有助于SQL Server定期清理幻影或已刪除記錄。
第5~7個頁面表示該頁面的空間使用率情況。