‘壹’ 数据库日志无限制的增长,怎么处理
sql Server数据库收缩日志并限制最大增长方法:
请查看系统日志,问题:数据库 'XXX' 的事务日志已满。若要查明无法重用日志中的空间的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列。解决方法:
1 查看各数据库的大小与存放位置。选中数据库--属性 \ select * from sys.sysfiles
发现日志文件37G,放在C盘的。
2.将数据库恢复模式设为简单。数据库右键-属性-选项-恢复模式-简单
3 收缩日志。数据库右键--任务--收缩--文件。
文件类型选日志,收缩操作选择第二种,将文件收缩到自己感觉合理的大小,确定。
4.将数据库恢复模式设为完整。数据库右键-属性-选项-恢复模式-完整。
5.设置日志增长最大限制。数据库右键-属性-文件--自动增长--限制文件增长。
‘贰’ 在用T-sql建立数据库时,如何将增长率设置为自动增长
createdatabaselibrary
onprimary--默认就属于primary文件组,可省略
(
/*--数据文件的具体描述--*/
name='library',--主数据文件的逻辑名称
filename='D:library.mdf',--主数据文件的物理路径名称,可自行修改
size=3mb,--主数据文件的初始大小
filegrowth=15%--主数据文件的增长率
)
logon
(
/*--日志文件的具体描述,各参数含义同上--*/
name='library_log',
filename='D:library_log.ldf',
size=1mb,
filegrowth=1mb
)
查看信息的话:
execSP_HELPDB
‘叁’ SQL中数据库初始文件大小及增长方式根据什么确定
初始容量(Size):定义数据库文件的最小的容量。如果用最简单的create dabatase创建数据库时,则主数据文件的初始容量默认为至少等于master数据库中主数据文件的大小,日志文件的初始容量默认为1MB;如果在创建数据库时只指定了数据文件的初始容量,而没有指定日志数据文件的初始容量,则日志数据文件的默认大小为所有数据文件和的25%。
· 最大容量(Maxsize):在数据库创建后,数据文件会逐步增大,但是能增长到的最大容量就是这个值所定义的。如果最大容量没有指定,则文件一直会填满整个磁盘。
· 增长增量(Filegrowth):指定用来存储表、索引或者日志文件的操作系统文件的增量,即数据库的容量每次增加多少。如果增量没有指定,则数据文件的默认增量为1MB(和yukon中不同),日志文件的默认增量为10%(katmai和yukon是一样的)。
使用文件和文件组时,通过允许跨多个磁盘、多个磁盘控制器或 RAID(独立磁盘冗余阵列)系统创建数据库,可提高数据库性能。例如,如果计算机中有四个磁盘,那么可以创建一个由三个数据文件和一个日志文件组成的数据库,每个磁盘上放置一个文件。在对数据进行访问时,四个读/写磁头可以同时并行地访问数据,从而加速数据库操作。
‘肆’ 数据库表ID怎么设置自动增长
数据库表ID设置实现能自动增长的步骤如下(以TB_News表为例):
步骤1:首先检查你的新闻表ID列的数据类型,要设置为自增列,需要该列的数据类型为int或者bigint等数值类型
进行完以上步骤,即可在该数据表中插入数据时,不用给ID列赋值,ID列的值会自动生成,并且该列的值会自动增长。