可以。
以下以mssql和oracle兩個資料庫進行說明。
mssql的命令:
sp_helpdb 資料庫名
oracle的命令:
select sum(SumMB)/1024,sum(usedMB)/1024,sum(freeMB)/1024 ,(sum(usedMB)/1024+sum(freeMB)/1024)from (
select a.tablespace_name,
a.bytes / 1024 / 1024 SumMB,
(a.bytes - b.bytes) / 1024 / 1024 usedMB,
b.bytes / 1024 / 1024 freeMB,
round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "percent_used"
from (select tablespace_name, sum(bytes) bytes
from dba_data_files
group by tablespace_name) a,
(select tablespace_name, sum(bytes) bytes, max(bytes) largest
from dba_free_space
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name );
『貳』 SQL資料庫文件的最大容量是多少
顯然不是2G。太小了。看下面的。
--SQLSERVER2000技術規格
--------------系統技術規格---------------
--每個伺服器最多可以允許16個SQLSERVER實例
--每個實例可擁有 2147483467 個鎖
--------------資料庫技術規格--------------
--SQLSERVER的資料庫大小1048516TB
--每個資料庫可擁有的文件組數32767
--每個資料庫可擁有的文件組數256
--文件大小(數據文件)32TB ---夠大了吧,呵呵!
--文件大小(日誌文件)32TB ---夠大了吧,呵呵!
--資料庫中的對象數2 147 483 647
--標識符的長度128
--------------表技術規格-------------------
--每個資料庫中可擁有的表數受限於資料庫中的對象數
--每個表可擁有的行數受限於可用的存儲容量
--每個表的主鍵約束數1
--每個表的外鍵約束數253
--每個表的引用數253
--每個表的觸發器數受限於資料庫中的對象數
--每個表的簇索引數1
--每個表的非簇索引數249
--每個表的唯一約束249非簇的,1成簇的
--------------列技術規格-------------------
--每個索引可包含的列數16
--每個主鍵可包含的列數16
--每個外鍵可包含的列數16
--每個表的列數1024
--索引鍵的大小900位元組
--每個character或binary列的位元組數8000
--每個text,ntext或image列的位元組數2GB-2
--每行的位元組數8060
--每個索引的位元組數900
--每個主鍵的位元組數900
--每個外鍵的位元組數900
--------------SQL技術規格-------------------
--批處理大小65536乘以網路包大小
--每個SELECT語句可處理的表數256
--存儲過程源文件的位元組數小於批處理大小或250MB
--每個存儲過程的參數數目1024
--嵌套的子查詢數32
--嵌套的觸發器層數32
--每個SELECT語句可處理的列數4096
--每個INSERT語句可處理的列數1024
『叄』 Mssql限制了資料庫文件的大小,要如何取消限制
這通常發生在用戶端的資料庫日誌文件達到允許的最大值。 Remember that database log files are different than web log files.請記住,資料庫日誌文件比Web日誌文件的不同。 Usually on our server maximum allowed log file size is 50 MB.通常為50 MB的最大允許我們的伺服器上日誌文件的大小。 If client's log file size reach this limit the above error message "database connection failed" occurs.如果客戶端的日誌文件的大小達到此限制,上述錯誤信息「資料庫連接失敗」的發生。
This problem can be resolved in three different ways.這個問題可以解決三種不同的方式。
1) We shrink customer's database transaction log files. 1)我們縮小客戶的資料庫事務日誌文件。 In this event, some of the old transactions are removed from transaction log files.在這種情況下,舊的一些交易將被刪除事務日誌文件。 Please note that there is no database information lost .請注意, 沒有資料庫信息丟失 。
Here is the procere for shrinking database log files:下面是收縮資料庫日誌文件的過程:
Step 1 :- Open Query Analyzer of MSSQL. 第1步 : -分析儀mssql的打開查詢。
Step 2 :- Backup Transaction log using command backup log DBNAME with truncate_only 第2步 : -備份事務日誌使用日誌備份的資料庫名與truncate_only命令
Step 3 :- Shrink Transaction log using command DBCC SHRINKFILE (DBName, size) - This would shrink logs to the desired size. 第3步 : -收縮事務日誌使用命令DBCC SHRINKFILE(資料庫名,大小) -這將收縮日誌到所需的大小。
2) Another way is increasing the allowed transaction log limit from MSSQL 2005 Enterprise manager. 2)另一種方式是允許的交易越來越多,從2005年企業管理器日誌mssql的限制。 Usually 50 MB is the standard space allocated for transaction log files.通常為50 MB的是標準的事務日誌文件空間分配。 By login to Enterprise manager, you can increase that to 50 MB.通過登錄到企業管理器,你能夠增加為50 MB。
Here is the procere ...下面是程序...
Step 1:- Login to Enterprise manager of MSSQL. 第1步: -登錄到企業mssql的經理。
Step 2:- Right click on DBname and select Properties. 步驟2: -右鍵屬性點擊資料庫名,然後選擇。
Step 3:- Click on "Trasaction Log" tab. 第3步: -選項卡點擊「Trasaction日誌」。
Step 4:- Select "Restrict File Growth" option. 第4步: -選擇「文件增長限制」選項。
Step 5 :- Provide desired size limit in MB. 第五步: -提供所需的大小限制,以MB。
3) One more option is to allow customer's transaction log file to incrementally grow by x % when it reaches the limit. 3)多一個選擇,是讓客戶的交易日誌文件,以逐步由x%的速度增長,當它到達了極限。 So, if customer reaches the limit, log file size will be increased automatically by x%.因此,如果客戶達到極限,日誌文件的大小將自動增加由x%。
Here is the procere to do that:下面是步驟做:
Step 1:- Login to Enterprise manager of MSSQL. 第1步: -登錄到企業mssql的經理。
Step 2:- Right click on DBname and select Properties. 步驟2: -右鍵屬性點擊資料庫名,然後選擇。
Step 3:- Click on "Trasaction Log" tab. 第3步: -選項卡點擊「Trasaction日誌」。
Step 4 :- Click on Check box "Automatically growth file" checkbox. 第4步: -盒點擊檢查「自動增長文件」復選框。
Step 5:- Select "By percent" option and provide desired size limit in %. 第五步: -選擇「按百分比」選項,並提供所需的大小限制在%。
『肆』 我用的是sql,新建了資料庫,當我查看資料庫屬性的時候資料庫大小是1。24MB可用空間0。51MB
你新建資料庫的時候,如果默認設置數據文件和事務日記文件的話,
數據文件是會自動增長的,你可以看屬性裡面的 數據文件和事務日記的屬性項
如果不是,修改屬性里的數據文件選項就可以了啊。
『伍』 如何查詢sql2008 資料庫大小
首先:要打開microsoft
sql
server
management
studio並進入對象資源管理器
其次:在展開的第一級節點中找到"資料庫"節點.並在此節點(資料庫)上右擊滑鼠.選擇附加資料庫選項.接著會出現附加資料庫對話框,
再次:在附加資料庫對話框中點擊"添加"按鈕,會出現"定位資料庫文件"對話框.選擇你要附加的資料庫文件.再點擊"確定"按鈕.再次點下"確定"按鈕,就可以了.
最後再到你的"對象資源管理器"中查看就可以了.
『陸』 請問 asp如何查詢 mssql資料庫 裡面的每條記錄有多少kb
說的清楚點
『柒』 如何查詢sqlserver資料庫中數據的大小
不是很懂你的問題意思,下次提問請描述的更清楚一些;
如果是想知道某一個表佔用了多大空間,你可以用下面的語句
useyourDB
go
sp_spaceusedyourTable
你會得到如下結果,各列分別是:
表名;行數;已佔用空間;數據佔用空間;索引佔用空間;未使用空間;
『捌』 如何縮小MSSQL資料庫的大小(日誌)
數據部分存儲的是用戶資料庫中的數據,包含用戶的數據表、視圖、存儲過程等等內容。 數據部分一般存儲與資料庫文件組中的.mdb文件中。一般來說,在正常使用的情況下,這 個部分的大小不會經常性地發生很大的變化,除非是用於存儲論壇之類快速變化的數據內 容。一般而言,這個部分很少會需要縮小。 事務日誌存儲的是用戶資料庫操作的事務記錄,主要是用於在資料庫伺服器發生故障(比 如電源故障之後),恢復資料庫中的數據完整性而用的。這個部分一般存儲於資料庫文件 組中的.ldf文件中。這個部分的大小經常會發生劇烈的變化。 在某些情況下,由於用戶的查詢語句(SQL語句)書寫的問題,會造成資料庫文件大小的 急劇膨脹,尤其是日誌文件會變得非常大。這個時候需要對資料庫加以縮小。縮小的操作 分為兩個步驟: 步驟一 截斷資料庫中的日誌內容 BACKUP LOG 資料庫名稱 WITH TRUNCATE_ONLY 步驟二 強制資料庫壓縮其大小 DBCC SHRINKDATABASE ( 資料庫名稱 , TRUNCATEONLY ) 這兩個步驟需要使用查詢分析器來執行。關於其具體的意義,請參考mssql(WINDOWS平台上強大的資料庫平台)資料庫附帶的
『玖』 怎麼查看資料庫
USE pubs
在沒有再次使用USE語句來改變當前資料庫以前,後面的每一行操作語句都將針對pubs資料庫執行。使用系統存儲過程sp_helpdb可以查看當前伺服器上所有資料庫的信息,如果指定了資料庫的名字則返回指定資料庫的信息。
使用系統存儲過程sp_databases可以查看當前伺服器上所有可以使用的資料庫。
使用系統存儲過程sp_helpfile可以查看當前資料庫上所有文件(包括數據文件和日誌文件)的信息。如果指定了文件的名字,則返回該文件的信息。
使用系統存儲過程sp_helpfilegroup可以查看當前資料庫上所有文件組,包括Primary文件組和User_defined文件組的信息。如果指定了文件組的名字,則返回該文件組的信息。
可以使用企業管理器來查看更詳細的有關資料庫的信息,方法是:
(1) 選中要查看的資料庫。
(2) 從【操作】菜單或快捷菜單中選擇【屬性】命令,彈出如圖3.4所示的對話框。從中可以查看或者修改數據文件、日誌文件、文件組及使用許可權等屬性。
圖3.4 資料庫的屬性查看
3.4 管理資料庫
創建好資料庫,也許使用一段時間之後,發現此資料庫的文件容量不敷使用、此資料庫已經有一段時間不用了等相關事情發生時,就必須要針對資料庫來進行管理。
3.4.1 修改資料庫大小
SQL Server 2000的數據文件可以自動擴充長度,所以資料庫的大小也會自動增加。但是如果設置了最大文件長度,則資料庫的擴充依然是有必要進行的操作。修改資料庫的大小實質上是修改數據文件和日誌文件的長度,或者增加/刪除操作系統文件。這種操作可以通過下面的語法來實現:
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 FILEGROUP filegroup_name filegroup_property
}
<filespec> ::=
(NAME = logical_file_name
[, FILENAME = 'os_file_name' ]
[, SIZE = size]
[, MAXSIZE = { max_size | UNLIMITED } ]
[, FILEGROWTH = growth_increment] )
下面的例子在Company資料庫的默認文件組Primary文件組里,增加了一個數據文件。
ALTER DATABASE Company
ADD FILE
(
NAME = Test1dat2,
FILENAME = 'e:\program files\Microsoft sql server\mssql\data\t1dat2.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
GO
下面的例子在Company資料庫的ComGroup1文件組里增加了兩個數據文件,並將該文件組設置為默認文件組。
ALTER DATABASE Company
ADD FILE
( NAME = test1dat3,
FILENAME ='e:\program files\Microsoft sql server\mssql\data\t1dat3.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB),
( NAME = test1dat4,
FILENAME = 'e:\program files\Microsoft sql server\mssql\data\t1dat4.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB)
TO FILEGROUP ComGroup1
ALTER DATABASE Company
MODIFY FILEGROUP ComGroup1 DEFAULT
GO
下面的例子將Company資料庫中test1dat3數據文件的長度改變為20MB。
ALTER DATABASE Company
MODIFY FILE
(NAME = test1dat3,
SIZE = 20MB)
GO
同樣的操作可以在企業管理器中進行,方法如下。
(1) 選中要查看的資料庫。
(2) 從主菜單或快捷菜單中選擇【屬性】命令,彈出如圖3.4 所示對話框。
(3) 在【數據文件】選項卡中增刪數據文件或對其屬性進行修改。
(4) 在【事務日誌】選項卡上增刪日誌文件或對其屬性進行修改。
3.4.2 收縮資料庫
SQL Server 2000資料庫在長時間使用後數據文件和日誌文件會非常龐大,同時刪除了大量的數據後,數據文件的大小並沒有自動變小。SQL Server 2000提供了手段來縮小過於龐大的資料庫,以回收沒有使用的數據頁。可以用手動的方法單獨縮小某一個數據文件,也可以縮小整個文件組的長度。還可以設置資料庫在達到一定大小之前自動執行縮小操作。
使用企業管理器完成縮小資料庫的方法如下。
(1) 從指定伺服器上展開資料庫節點,選中要執行縮小操作的資料庫。
(2) 從快捷菜單中選擇【所有任務】|【收縮資料庫】命令,彈出如圖3.5所示的對話框。
圖3.5 縮小資料庫
選擇執行資料庫縮小操作的方式:
l 【收縮後文件中的最大可用空間】微調框 在進行過資料庫收縮後,文件中還可以利用的空間。
l 【在收縮前將頁移到文件起始位置】復選框 把含有數據的數據頁都移動到文件的開頭。
l 【收縮文件】選項組 為了進行更精確的文件大小控制,針對每個單獨的資料庫文件進行收縮,具體方法是:單擊【文件】按鈕,彈出如圖3.6所示的對話框。
圖3.6 針對文件進行收縮
可以在這個對話框中選擇針對文件執行收縮操作的不同方式,也可以設置執行收縮操作的時間,把執行資料庫收縮的時間安排在資料庫存取不那麼頻繁的時段。
3.4.3 備份資料庫
數據對於用戶來說是非常寶貴的資產。數據是存放在計算機上的,但是即使是最可靠的硬體和軟體,也會出現系統故障或產品故障。所以,應該在意外發生之前做好充分的准備工作,以便在意外發生之後有相應的措施能快速地恢復資料庫的運行,並使丟失的數據量減少到最小。
通過企業管理器來備份資料庫的操作如下:
(1) 選中指定的資料庫,選擇【工具】|【備份資料庫】命令,彈出如圖3.7所示的對話框。
圖3.7 進行資料庫備份
(2) 在該對話框可以更換需要備份的資料庫,輸入備份的名字和對備份的描述,選擇備份的類型。
(3) 單擊【添加】按鈕選擇要備份的設備,如圖3.8所示。
圖3.8 選擇備份設備
在這個對話框中可以創建新的備份設備。用戶可以一次選擇多個設備,將資料庫備份到多個設備上。也可以將資料庫備份到指定的文件。
(4) 在圖3.7所示的對話框的【重寫】選項組里,選擇在設備上進行操作的方式,可以選擇【追加到媒體】單選按鈕,將新的備份添加到備份設備中以前備份的後面(不影響原來的備份);也可以選擇【重寫現有媒體】單選按鈕,用新的備份覆蓋原來的備份。
(5) 選中【調度】復選框,用戶可以擬訂自動進行備份操作的時間,單擊右邊的按鈕用戶可以自主設計自動進行備份操作的時間,如圖3.9所示。完成設置後單擊【確定】按鈕,回到資料庫備份界面。
圖3.9 設置自動備份
(6) 單擊【確定】按鈕,完成備份操作。
3.4.4 恢復資料庫
使用SQL Server 2000可以很方便地實現資料庫的恢復,步驟如下。
(1) 選中指定的資料庫,選擇【工具】|【還原資料庫】命令,彈出對話框如圖3.10所示的對話框。
圖3.10 還原資料庫
(2) 可以選擇要進行還原的資料庫。在【參數】選項組中,用戶可以選擇利用哪個資料庫備份來執行資料庫的恢復操作。如果是利用事務日誌來進行恢復,還可以選擇恢復資料庫到某一指定時刻的狀態。如果是從設備(文件)恢復資料庫,可以在【還原】選項中選擇【從設備】單選按鈕,如圖3.11所示。
圖3.11 從設備還原資料庫
單擊【選擇設備】按鈕,如圖3.12所示。單擊【添加】按鈕可以選擇還原的文件名稱。完成後單擊【確定】按鈕。
圖3.12 選擇設備
(3) 單擊【確定】按鈕完成資料庫的恢復。
『拾』 如何查看SQLServer資料庫每個表佔用的空間大小
sql系統存儲過程:sp_spaceused
\\'表名\\',可以查看錶使用空間的情況。如圖
data,即已使用的空間