可以。
以下以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,即已使用的空间