如何用查询分析器查询sqlnbsp;数据库大小,查询语句是什么我用sp_spaceused老是不行拜托了各位 谢谢

如何用查询分析器查询sqlnbsp;数据库大小,查询语句是什么我用sp_spaceused老是不行拜托了各位 谢谢,第1张

“我这边测试了nbsp;提示拒绝了sysaltfiles的select权限nbsp;注:我查的是在虚拟主机上的的数据库大小nbsp;用sp_spaceused查出的是已经使用的大小nbsp;我要查的是还剩余多少空间”我说,兄弟,你脑子转一下不就行了?剩余=总数-使用nbsp;你不会不懂吧?---------------SQLServernbsp;nbsp;nbsp;2000,以下sql语句可以得到数据库的容量nbsp;nbsp;nbsp;nbsp;nbsp;declarenbsp;nbsp;nbsp;@roomnbsp;nbsp;nbsp;integernbsp;nbsp;nbsp;nbsp;nbsp;selectnbsp;nbsp;nbsp;@room=sizenbsp;nbsp;nbsp;fromnbsp;nbsp;nbsp;sysaltfilesnbsp;nbsp;nbsp;wherenbsp;nbsp;nbsp;name=‘数据库名‘(或‘自定义数据库要加“data“)nbsp;nbsp;nbsp;nbsp;nbsp;selectnbsp;nbsp;nbsp;@room=@room81000/1024nbsp;nbsp;nbsp;nbsp;nbsp;printnbsp;nbsp;nbsp;convert(varchar(10),@room)+‘nbsp;nbsp;nbsp;K‘nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;可先用selectnbsp;nbsp;nbsp;nbsp;nbsp;nbsp;fromnbsp;nbsp;nbsp;sysaltfilesnbsp;nbsp;nbsp;语句查询一下数据库名nbsp;nbsp;nbsp;nbsp;nbsp;例:declarenbsp;nbsp;nbsp;@roomnbsp;nbsp;nbsp;integernbsp;nbsp;nbsp;nbsp;nbsp;selectnbsp;nbsp;nbsp;@room=sizenbsp;nbsp;nbsp;fromnbsp;nbsp;nbsp;sysaltfilesnbsp;nbsp;nbsp;wherenbsp;nbsp;nbsp;name=‘master‘(或‘自定义数据库要加“data“)nbsp;nbsp;nbsp;nbsp;nbsp;selectnbsp;nbsp;nbsp;@room=@room81000/1024nbsp;nbsp;nbsp;nbsp;nbsp;printnbsp;nbsp;nbsp;convert(varchar(10),@room)+‘nbsp;nbsp;nbsp;K‘-------------详细请看nbsp;参考资料 查看原帖>>

不会转存,就在日志文件里。直到爆。这是默认设置下的情况。

如果你想限定日志文件的大小。在企业管理器中可以设置。设定后日志文件增长到指定大小后不再增长。

如果想转存到sqlserver的安装目录中。可以用企业管理器中的作业来完成。日志文件可以分为好几个文件。在企业管理器中也可以修改。数据库下分文件组,文件组包含文件。文件分为日志文件ldf和数据文件mdf。文件的存储路径可以指定。

SELECT (UR (UPS DBS))/1024 AS "M"

FROM (SELECT value AS UR FROM v$parameter WHERE name = 'undo_retention'),

(SELECT undoblks/((end_time-begin_time)86400) AS UPS

FROM v$undostat

WHERE undoblks = (SELECT MAX(undoblks) FROM v$undostat)),

(SELECT block_size AS DBS

FROM dba_tablespaces

WHERE tablespace_name = (SELECT UPPER(value) FROM v$parameter WHERE name = 'undo_tablespace'));

1

查看数据库的索引空间大小

在MySQL

Workbench中运行以下SQL语句:

以GB为单位

SELECT

CONCAT(ROUND(SUM(index_length)/(102410241024),

6),

GB’)

AS

‘Total

Index

Size’

FROM

information_schemaTABLES

WHERE

table_schema

LIKE

‘database’;

以MB为单位

SELECT

CONCAT(ROUND(SUM(index_length)/(10241024),

6),

MB’)

AS

‘Total

Index

Size’

FROM

information_schemaTABLES

WHERE

table_schema

LIKE

‘database’;

其中,database是待查看数据库的名称,例如:lsqdb%。运行结果如下图所示:

2

查看数据库的数据空间大小

在MySQL

Workbench中运行以下SQL语句:

以GB为单位

SELECT

CONCAT(ROUND(SUM(data_length)/(102410241024),

6),

GB’)

AS

‘Total

Data

Size’

FROM

information_schemaTABLES

WHERE

table_schema

LIKE

‘database’;

以MB为单位

SELECT

CONCAT(ROUND(SUM(data_length)/(10241024),

6),

MB’)

AS

‘Total

Data

Size’

FROM

information_schemaTABLES

WHERE

table_schema

LIKE

‘database’;

其中,database是待查看数据库的名称,例如:lsqdb%。运行结果如下图所示:

3

查看数据库中所有表的信息

在MySQL

Workbench中运行以下SQL语句,查看数据库中所有表的表名、表行数、数据空间大小、索引空间大小和总大小:

SELECT

CONCAT(table_schema,’’,table_name)

AS

‘Table

Name’,

table_rows

AS

‘Number

of

Rows’,

CONCAT(ROUND(data_length/(10241024),6),’

MB’)

AS

‘Data

Size’,

CONCAT(ROUND(index_length/(10241024),6),’

MB’)

AS

‘Index

Size’,

CONCAT(ROUND((data_length+index_length)/(10241024),6),’

MB’)

AS’Total

Size’

FROM

information_schemaTABLES

WHERE

table_schema

LIKE

‘database’;

其中,database是待查看数据库的名称,例如:lsqdb%。

“我这边测试了 提示拒绝了sysaltfiles的select权限 注:我查的是在虚拟主机上的的数据库大小 用sp_spaceused查出的是已经使用的大小 我要查的是还剩余多少空间” 我说,兄弟,你脑子转一下不就行了?剩余=总数-使用 你不会不懂吧? --------------- SQLServer 2000,以下sql语句可以得到数据库的容量 declare @room integer select @room=size from sysaltfiles where name='数据库名'(或'自定义数据库要加"data") select @room=@room81000/1024 print convert(varchar(10),@room)+' K' 可先用select from sysaltfiles 语句查询一下数据库名 例:declare @room integer select @room=size from sysaltfiles where name='master'(或'自定义数据库要加"data") select @room=@room81000/1024 print convert(varchar(10),@room)+' K' ------------- 详细请看 参考资料

解决的方案是这样的:

内存不足,可以适当修改以下参数:(myini,mycnf中的mysqld)

key_buffer_size =128M

table_cache =256

sort_buffer_size =2M

read_buffer_size =2M

read_rnd_buffer_size =2M

tmp_table_size=16M

innodb_buffer_pool_size = 128M

innodb_additional_mem_pool_size = 8M

innodb_log_buffer_size = 1M

在使用SQLyog导入数据库时,出现了报错提示(数据库连接已断开)。查看后发现错误时由于导入时用的sql文件过大导致的。

首先查看了下sql文件大小为360M,然后使用sql语句查询数据库最大支持的大小:

SHOW GLOBAL VARIABLES LIKE 'max_allowed_packet'

随后根据需求对该值进行修改:

SET GLOBAL max_allowed_packet=10241024400

此处是设置了400M大小的限制。

如果后期再增加的话再改吧

以上就是关于如何用查询分析器查询sqlnbsp;数据库大小,查询语句是什么我用sp_spaceused老是不行拜托了各位 谢谢全部的内容,包括:如何用查询分析器查询sqlnbsp;数据库大小,查询语句是什么我用sp_spaceused老是不行拜托了各位 谢谢、有谁知道 sql2000中怎么查询数据库文件的大小和数据库日志文件的大小、查询数据库表空间大小,将结果单位由Bytes显示为MB等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10135015.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存