當前位置:首頁 » 編程語言 » sql2000資料庫分配空間調整
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql2000資料庫分配空間調整

發布時間: 2022-11-05 10:24:17

資料庫創建後怎樣修改資料庫數據文件和日誌文件分配的空間大小

--修改資料庫文件增量

USE master
GO
Alter DATABASE Test
MODIFY FILE
(NAME = test,
-- SIZE = 1000MB,
--MAXSIZE = 10000MB,
FILEGROWTH = 100MB)
GO

--修改資料庫日誌文件增量

USE master
GO
Alter DATABASE Test
MODIFY FILE
(NAME = test_log,
-- SIZE = 1000MB,
--MAXSIZE = 10000MB,
FILEGROWTH = 100MB)
GO

參考以下內容:

[c-sharp]view plainprint?
/*
一般的虛擬主機上,附送的sql server資料庫都是限制了大小,比如100M。當你的資料庫空間達到了指定的100M時,插入新數據就會報錯:

未能為資料庫 'a1116173958' 中的對象 'fc_Info' 分配空間,因為文件組 'PRIMARY' 已滿

其實,有些主機商的資料庫大小是可以自己修改的。當然,修改之前你需要知道資料庫名(這里是邏輯名稱),一般的這個名稱是很容易知道的,就是資料庫名稱。

你可以嘗試下在自己編寫的程序中,或空間的管理後台中等可以執行sql語句的地方試一下下面的語句:

Alter DATABASE 資料庫名
modify FILE
( NAME = 資料庫名,
MAXSIZE = 200MB,
FILEGROWTH = 5MB)

如果執行成功,那麼恭喜你了。

========我是分割線============================================

下面是Alter DATABASE的一些參考資料,詳細可以查看sql server幫助。

在資料庫中添加或刪除文件和文件組。也可用於更改文件和文件組的屬性,例如更改文件的名稱和大小。Alter DATABASE 提供了更改資料庫名稱、文件組名稱以及數據文件和日誌文件的邏輯名稱的能力。

Alter DATABASE 支持資料庫選項的設置。在早期版本的 Microsoft® SQL Server™ 中,這些選項可以通過 sp_dboption 存儲過程來設置。在此次發布的版本中,SQL Server 繼續支持 sp_dboption存儲過程,但在未來版本中可能不再支持。可使用 DATABASEPROPERTYEX 函數檢索資料庫選項的當前設置。

語法
Alter DATABASE database
{ ADD FILE < filespec > [ ,...n ] [ TO FILEGROUP filegroup_name ]
| ADD LOG FILE < filespec > [ ,...n ]
| REMOVE FILE logical_file_name
| ADD FILEGROUP filegroup_name
| REMOVE FILEGROUP filegroup_name
| MODIFY FILE < filespec >
| MODIFY NAME = new_dbname
| MODIFY FILEGROUP filegroup_name {filegroup_property | NAME = new_filegroup_name }
| SET < optionspec > [ ,...n ] [ WITH < termination > ]
| COLLATE < collation_name >
}

< filespec > ::=

( NAME = logical_file_name
[ , NEWNAME = new_logical_name ]
[ , FILENAME = 'os_file_name' ]
[ , SIZE = size ]
[ , MAXSIZE = { max_size | UNLIMITED } ]
[ , FILEGROWTH = growth_increment ] )

< optionspec > ::=

<state_option>
| < cursor_option >
| < auto_option >
| < sql_option >
| < recovery_option >
< state_option > ::=
{ SINGLE_USER | RESTRICTED_USER | MULTI_USER }
| { OFFLINE | ONLINE }
| { READ_ONLY | READ_WRITE }

< termination > ::=
ROLLBACK AFTER integer [ SECONDS ]
| ROLLBACK IMMEDIATE
| NO_WAIT
< cursor_option > ::=
CURSOR_CLOSE_ON_COMMIT { ON | OFF }
| CURSOR_DEFAULT { LOCAL | GLOBAL }
< auto_option > ::=
AUTO_CLOSE { ON | OFF }
| AUTO_Create_STATISTICS { ON | OFF }
| AUTO_SHRINK { ON | OFF }
| AUTO_Update_STATISTICS { ON | OFF }
< sql_option > ::=
ANSI_NULL_DEFAULT { ON | OFF }
| ANSI_NULLS { ON | OFF }
| ANSI_PADDING { ON | OFF }
| ANSI_WARNINGS { ON | OFF }
| ARITHABORT { ON | OFF }
| CONCAT_NULL_YIELDS_NULL { ON | OFF }
| NUMERIC_ROUNDABORT { ON | OFF }
| QUOTED_IDENTIFIER { ON | OFF }
| RECURSIVE_TRIGGERS { ON | OFF }
< recovery_option > ::=
RECOVERY { FULL | BULK_LOGGED | SIMPLE }
| TORN_PAGE_DETECTION { ON | OFF }

㈡ 怎樣在SQL Server 2000中收縮資料庫

操作步驟如下:
(1)打開SQL Server企業管理器。雙擊打開「資料庫」節點,在要收縮的資料庫名稱上,單擊滑鼠右鍵,在彈出的快捷菜單中選擇「所有任務」→「收縮資料庫」命令,彈出「收縮資料庫」對話框,如圖1所示。

圖1 收縮資料庫
(2)指定資料庫的收縮量,可以從以下選項中選擇。
在「收縮後文件中的最大可用空間」文本框中輸入收縮後資料庫中剩餘的可用空間量。以「資料庫大小,可用空間」值作為依據。如最大可用空間是「25%」,則在該選項中設置小於該數值的百分比,如「12%」。
選擇「在收縮前將頁移到文件起始位置」復選框,使釋放的文件空間保留在資料庫文件中,並使包含數據的頁移到資料庫文件的起始位置。
(3)在「調度」選項框中,選擇是否自動定期執行資料庫壓縮操作。選中「根據本調度來收縮資料庫」復選框,單擊「更改」按鈕,創建或更改自動收縮資料庫的頻率和時間。
(4)最後單擊「確定」按鈕完成操作。

㈢ 為什麼sql 2000 資料庫屬性裡面的 可用空間經常為0,而且資料庫能正常訪問,目前資料庫文件24G,如何處理

之所以還可以用,要麼是最近沒有增/刪/改的操作,即不需要再寫LOG,所以暫時文件不增大了;要麼是在用之前Page中的空餘空間;
建議趕快對資料庫做一次完整備份,完成後再對資料庫做一次壓縮(Shrink)。
作壓縮的方法為:
1.右擊資料庫名稱,選擇「任務(task)「 --> 壓縮(Shrink) --> 資料庫(database)
2.或用命令 dbcc shrinkdatabase(DB名稱)

㈣ mssql server 2000資料庫空間不足怎麼辦

先分離資料庫,然後把MDF和LDF復制到其它有空間的盤,然後再附加資料庫,就可以了。

㈤ sql 2000資料庫文件可分配空間最大可為多少

跟操作系統對文件的管理有關,fat32最大4G,fnt為硬碟剩餘空間。

㈥ 關於sql server資料庫分配空間的問題

哈哈,居然有這樣的問題,我都從來沒有遇到過。可能資料庫嚴重超過你原來注冊的限制容量2048,你先把資料庫收縮一下,然後再試一下擴容吧。
要是還不行,把數據分離了,然後再附加上去,呵呵。

㈦ sql2000資料庫和備份文件各佔20G,怎樣在保留數據的情況下減小佔用空間,求高手解答!!!

一般資料庫不應該這么大。是事務日誌文件很大吧。
所有對資料庫執行的更新操作都會記錄在資料庫的事務日誌文件中,除非將資料庫設為可自動收縮的或手動 的對資料庫進行了收縮,否則事務日誌文件將一直增長,直到達到事先設定的日誌文件增長上限或用盡所有可用的磁碟空間。
如果當前的資料庫文件或日誌文件過大,可以使用以下兩個命令對其進行收縮:DBCC SHRINKDATABASE:收縮指定資料庫的所有數據和日誌文件的大小
DBCC SHRINKFILE: 收縮資料庫的某個指定數據或日誌文件的大小 這兩個命令可以釋放資料庫中的空閑空間,並將資料庫或指定的資料庫文件收縮到指定的大小。

㈧ 怎麼設置SQL Server 2000 數據大小

1打開SQL企業管理器.
2選擇」資料庫」
3點右鍵,選項」屬性」
4在資料庫屬性窗口選」數據文件」標簽.
5修改」分配的空間(MB)」的數值.
6點確定,完成資料庫大小的修改.

㈨ SQL分配空間不足,請教如何解決

因SQL備份文件大小並不代表還原出來的資料庫文件大小。有時候日誌文件很大,其中大部分都是未使用的空間,而沒有進行收縮就進行備份的話,備份文件中記錄的還是日誌文件的大小,在還原的時候就還是很大。你可以執行restore filelistonly來查看備份中文件的大小。比如你的備份文件是d:\db.bak,語句就是restore filelistonly from disk='d:\db.bak'在結果集中,size是文件的位元組數。如果很大,最好還原到有足夠空間的分區,注意要加move選項。

㈩ 如何對SQL2000資料庫壓縮,釋放磁碟空間

第二個圖,應該選擇:收縮文件至

然後輸入3,或者稍微再大一些,

然後確定即可