SQL Server 数据库文件 4 点注意】的更多相关文章

SQL Server 数据库安装后会包含 4 个默认系统数据库:master, model, msdb, tempdb. SELECT [name] ,database_id ,suser_sname(owner_sid) AS [owner] ,create_date ,user_access_desc ,state_desc FROM sys.databases ; master master 数据库包含用于记录整个服务器安装信息和后续创建的所有数据库的信息,包括磁盘空间信息.文件分配信息.…
string str = @"data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFileName=z:\ttt.mdf;User Instance=true"; 其中User Instance=true参数不可少. //http://www.cnblogs.com/yuanyuan/archive/2011/02/12/1951871.html Integrated   Security默认值是False,此时需要提供U…
文件和文件组概念 关于文件与文件组,简单概括如下,详情请参考官方文档"数据库文件和文件组Database Files and Filegroups"或更多相关资料: 数据文件概念: 每个SQL Server数据库至少包含两个作系统文件:一个数据文件(data file)和一个日志文件(log file).数据文件包含数据和对象,例如表.索引.存储过程和视图.....日志文件包含恢复数据库所需的所有事务的相关数据.其实在SQL Server中,数据文件分为三类,分别为:   主数据文件…
-- 更改数据文件存放目录   EXEC xp_instance_regwrite     @rootkey='HKEY_LOCAL_MACHINE',     @key='Software\Microsoft\MSSQLServer\MSSQLServer',     @value_name='DefaultData',     @type=REG_SZ,     @value='E:\Data'     GO           -- 更改日志文件存放目录   EXEC master..xp…
mdf 源文件 ldf 日志文件 在服务器不同磁盘目录内做迁移.移动用户数据库文件的情况大致有下面一些: ① 没有设计规划好,贪图方便,,,,数据库文件和日志文件增长过快,导致存放数据库文件的磁盘空间不足,需要移动数据文件或日志文件 ②由于业务需求的提高,导致数据增长过快. ③为了更好的I/O的性能,需要将数据文件或日志文件分布到不同磁盘下,减轻I/O压力,提供I/O性能. ④故障恢复.例如,数据库处于可疑模式或因为硬件故障而关闭. 开始 1.打开管理工具,选择数据库 选择一个数据库,右击属性…
收缩整个数据库 DBCC SHRINKDATABASE (dbName) 收缩单个文件DBCC SHRINKFILE (FileName) 查找所有的文件名称USE dbNameEXEC sp_helpfile 例如对 AdventureWorks 数据库/* Shrink Whole AdventureWorks Database */DBCC SHRINKDATABASE (AdventureWorks)GO/* Get the Logical File Name */USE Adventu…
--drop table #dbfiles --deallocate cursor1 ------ declare cursor1 cursor for SELECT name from sys.databases -- 临时表 www.2cto.com CREATE TABLE #dbfiles ( dbname ), filetype ), filename ) ) ) --数据库名 ) --临时sql 语句 open cursor1 fetch next from cursor1 into…
1.数据库被分解成逻辑页面,每页8K,在每一个文件中页面从 0 --> x 连续编号: 2.可以通过 [database_id]   [file_id]   [page_id] 的形式引用页面: 3.alter database 扩大文件时会在文件结尾处添加新空间,也就是说新分配空间的首页,就是第x+1页: 4.dbacc shrinkdatabase / shrinkfile 时会从编号最高的页开始删除页面:…
USE master GO DECLARE @DBName sysname, ) DECLARE @DB table( name sysname, physical_name sysname) BEGIN TRY SELECT @DBName = 'TargetDatabaseName', --input database name @DestPath = 'D:\SqlData\' --input destination path -- kill database processes ) DE…
.NET客户端下载SQL Server数据库中文件流保存的大电子文件方法(不会报内存溢出异常) 前段时间项目使用一次性读去SQL Server中保存的电子文件的文件流然后返回给客户端保存下载电子文件,在电子文件超过一定的大小的时候出现可恶的内存溢出!各种百度.google还是没找到解决的方法,最后不得不找微软的技术专家一起来解决大电子文件通过客户端浏览器下载这个异常,经过一段时间后找到一个理想的方案如下,性能虽然不高,但是基本能解决问题了,方法如下: 1.通过DataReader的方式来获取数据…