SQL Server MDF文件单独附加
SQLServer日志过大处理(分离附加)

SQLServer日志过大处理
注意:需要在应用停服状态下进行操作,并做好数据库备份1.查看数据库属性,找到数据库文件路径
常见路径为SQLServer默认DATA目录
可以在对应路径看到这个数据库的MDF和LDF文件
2.右键选择需要处理的数据,选择分离,分离之后数据库会从管理界面消失,分离时需要
勾选如下选项
3.剪切过大的LDF文件至其他目录,或者直接删除
4.数据库位置右键,选择附加mdf文件,删除找不到的日志文件,附加之后,日志会重新
生成
附加完成之后,数据库会出现在管理界面
5.至此完成过大日志处理,新增日志较小。
可以启动服务继续使用。
SQl server 2008 附加数据库失败如何解决

SQl server 2008 附加数据库失败如何解决
通过附加功能添加现成的数据库是非常方便的,然而有时会出现附加数据库失败。
那么,我们该如何解决此问题?
方法一、
1.
找到要添加数据库的.mdf文件,点击右键,选择属性。
2.
在属性页面点击安全,选择Authenticated Users,单击编辑
3. 3
Authenticated Users权限中选择完全控制,点击确定,点击属性界面的确定。
4.
同理,右键点击数据库的.ldf文件,打开属性。
按以上步骤再次设置即可。
5.
完成以上步骤,再进行附加数据库,这时就可以。
END
方法二、
1.打开数据库实例的安装目录,打开DATA文件夹。
(如我的实例目录地
址为:D:\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 也可能当时安装时装在C盘了)
2.将要附加的数据库.mdf文件和.ldf文件,剪切或复制到DATA
文件夹里。
3.完成以上步骤,再次附加数据库。
这时就可以了。
千方百剂在SQL的企业管理器里做附加数据库

千方百剂在SQL的企业管理器里做附加数据库。
1、还原数据库的办法:打开企业管理器右键点击数据库选所有任务中的“附加数据库”在弹出的窗口
第一行窗口中选存在电脑里的要还原的数据帐号mdf文件,就能完成恢复数据了。
其实SQL里的ldf和mdf这2个文件就是数据库的原根。
2、附加数据库:
企业管理器
--右键"数据库"
--所有任务
--附加数据库
--选择你的.mdf文件名
--确定
--如果提示没有.ldf文件,是否创建,选择"是"
查询分析器中的方法:
--有数据文件及日志文件的情况
sp_attach_db 数据库名
,数据文件名(*.mdf注意要带目录) --后面可以是用,分隔的该数据库的多个数据文件
,日志文件名(*.ldf注意要带目录)--后面可以是用,分隔的该数据库的多个日志文件
--如果只有数据文件的情况
sp_attach_single_file_db 数据库名
,数据文件名(*.mdf注意要带目录) --后面可以是用,分隔的该数据库的多个数据文件
下面的示例将pubs 中的两个文件附加到当前服务器。
EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data。
mssqlserver.ldf和.mdf的文件附加数据库的sql语句

mssqlserver.ldf和.mdf的⽂件附加数据库的sql语句附加数据库就可以完成.
附加数据库:
企业管理器
--右键"数据库"
--所有任务
--附加数据库
--选择你的.mdf⽂件名
--确定
--如果提⽰没有.ldf⽂件,是否创建,选择"是"
查询分析器中的⽅法:
--有数据⽂件及⽇志⽂件的情况
sp_attach_db '数据库名'
,'数据⽂件名(*.mdf注意要带⽬录)' --后⾯可以是⽤,分隔的该数据库的多个数据⽂件
,'⽇志⽂件名(*.ldf注意要带⽬录)'--后⾯可以是⽤,分隔的该数据库的多个⽇志⽂件
--如果只有数据⽂件的情况
sp_attach_single_file_db '数据库名'
,'数据⽂件名(*.mdf注意要带⽬录)' --后⾯可以是⽤,分隔的该数据库的多个数据⽂件。
sql server 只有.mdf文件如何附加

SQL SERVER 只有.MDF文件如何附加
1、新建一个同名数据库,停止sql服务,删除新建数据库.ldf文件
2、将要附加的数据库的.mdf文件覆盖刚新建的.mdf文件,并重启服务
这时数据库DATA目录下只有一个.mdf文件,启动sql server Management studio --新建查询
use master
go
alter database db_name set emergency
go
--置数据库为单用户模式
alter database db_name set single_user with rollback immediate
go
--重建数据库日志文件
alter database db_name Rebuild Log on (name=log_name,filename='C:\log_name.ldf') go
--最后设置数据库为多用户模式。
alter database dbname set multi_user
通过以上方法修复数据库后,可以dbcc checkdb一下数据库,如果发现页级错误,可以通过以下命令修复。
这两个命令要在单用户的情况下使用
Use master
go
sp_dboption 数据库名, single, true
dbcc checkdb(dbname,REPAIR_ALLOW_DATA_LOSS)
dbcc checkdb(dbname,REPAIR_REBUILD)
--最后再设置数据库为多用户模式。
SQL数据库分离与附加

2012-3-27
龍光輝 Bright Long
返回主目录
6
分离数据库
五、2、在没有分离数据之前,复制MDF与LDF两个文件,在粘贴的时候出错,提示文件 在没有分离数据之前,复制MDF与LDF两个文件,在粘贴的时候出错, MDF 两个文件 已在另一个程序中打开,这也是SQL对于文件的保护措施, SQL对于文件的保护措施 已在另一个程序中打开,这也是SQL对于文件的保护措施,所以我们必须先分离数据库然 后再复制保存
龍光輝 Bright Long
返回主目录
5
分离数据库
五、1、在没有分离数据之前,复制MDF与LDF两个文件,在粘贴的时候会出错,提示程 在没有分离数据之前,复制MDF与LDF两个文件,在粘贴的时候会出错, MDF 两个文件 序已在另一个程序打开,这也是SQL对于文件的保护措施,下面就先复制一下 SQL对于文件的保护措施 复制一下, 序已在另一个程序打开,这也是SQL对于文件的保护措施,下面就先复制一下,在其它地 方粘贴看看
2012-3-27
龍光輝 Bright Long
返回主目录
12
附加数据库
二、分离了数据库之后,一定要把它附加回来才可以用,它的方法和新建一个附加数据库 分离了数据库之后,一定要把它附加回来才可以用, 的方法一样,下面就开始介绍: 的方法一样,下面就开始介绍: 选择要附加的数据库文件MDF,然后单击确定按钮继续, 数据库文件MDF 确定按钮继续 2、选择要附加的数据库文件MDF,然后单击确定按钮继续,
2012-3-27
龍光輝 Bright Long
返回主目录
4
ቤተ መጻሕፍቲ ባይዱ
分离数据库
四、在事务日志文件选项卡,可以看到Log文件存放的位置及分配的空间,Log文件空间一 在事务日志文件选项卡,可以看到Log文件存放的位置及分配的空间,Log文件空间一 看到Log文件存放的位置 ,Log 般比数据库文件要大
sql2000数据库如何附加数据库(即.MDF文件如何导入)
假设已存在这样的一个数据库,数据库文件名称是:SchoolIT_Data.MDF,日志文件名称是:SchoolIT_Log.LDF;其存盘的位置如下图!下面我们介绍将其附加到Sql Server中!首先打开你的Sql Server企业管理器,在左边的列表中执行类似下图的操作:“数据库”→“所有任务”→“附加数据库”;弹出如下图的对话框:上图中,我们点击“...”按钮,上图中已使用红色线条圈好的按钮,之后会弹出选择MDF文件对话框,根据第一图中的路径,找到存盘位置,之后选择这个文件:SchoolIT_Data.MDF,最后一路按“确定”按钮一直退出操作即可完成!数据库的安装:打开SQL企业管理器,依次点击Microsoft SQL Server,SQL Server组,(LOCAL)(Windows NT)。
右键点击“数据库”,选择“所有任务”中的“附加数据库”选项,会看见如下画面。
点击“附加数据库(A)”会跳出“附加数据库—(LOCAL)”窗口如下:点击“验证(V)”按钮左边的一按钮,会跳出如下“浏览现有的文件—(L OCAL)”提示窗口如下:选择源文件所在的虚拟目录,打开book文件夹中的database文件夹,选择Book_Data.MDF文件(这里以Book_Data.MDF文件为例子),点击“确定”。
点击“确定”后,跳出如下提示窗口,再次点击“确定”,会跳出“附加数据库顺利完成”窗口,点击确定,数据添加完成,如图:重装操作系统之后,原来的SQL Server2000在磁盘上的文件还存在(不是在C盘上),但是系统中找不到SQL Server2000此时只要重新安装SQL Server2000,再附加数据库即可。
具体操作如下:1.重新安装SQL Server20002.进入企业管理器,右击数据库-所有任务-附加数据库-选择与要恢复的数据库对应的.mdf 文件(在原来的数据库的data文件加中),确定即可如果点击安装SQL Server2000时没有反应,再次点击时,提示'一个实例正在运行',则可进入注册标编辑器,右击删除SQL Server2000,具体操作:1.开始-运行-regedit-打开了注册表编辑器2.HKEY-LOCAL-MACHINE-SOFTWARE-Microsoft-右击删除Microsoft SQL Server重启计算机,重新安装SQL Server即可。
sql——SQLServer利用mdf、ldf文件复制数据库
sql——SQLServer利⽤mdf、ldf⽂件复制数据库
1.选中要迁移的数据库,右击选择‘属性’,在打开的页⾯中点击‘⽂件’,可以查看到当前数据库⽂件的存放⽬录
2.现在我在数据库实例中有数据库Test1,数据⽂件位于D:\SQLEXPRADV_x64_CHS\setup\MSSQL12.SQLEXPRESS\MSSQL\DATA⽬录下, 我们需要将数据⽂件移动到D:\tmp\data⽬录下
复制过程中报错:操作⽆法完成,因为⽂件已在SQL Server(MSSQLSERVER)中打开。
解决⽅案:打开SQL Server 配置管理器,把SQL Server服务⾥⾯运⾏的服务关掉就能移动了(右键——》点击停⽌)
3.选择右击数据库,然后点击“附加”。
出现以下的界⾯,然后选择加⼊,加⼊上你要加⼊的mdf⽂件就可以。
附加数据库时出错:附加数据库对于服务器****失败。
其他信息:执⾏Transact-SQL语句或批处理时发⽣了异常。
⽆法打开屋⾥⽂件"..\..数据库路径"。
操作系统错误5:"5(拒绝访问。
)"。
(microsoft SQL Server,错误5120)
解决⽅案:需要附加的数据库所在的⽂件夹权限不够。
sql server2014分离数据库的方法
sql server2014分离数据库的方法在SQL Server 中,数据库的分离(Detach)和附加(Attach)是一种将数据库从一个SQL Server 实例移动到另一个实例的常见方法。
分离数据库会将数据库从SQL Server 实例分离,使得你可以将数据库文件复制到另一个SQL Server 实例,并通过附加操作在新实例上重新启用数据库。
以下是SQL Server 2014 中分离数据库的步骤:分离数据库:1. 在SQL Server Management Studio (SSMS) 中执行以下T-SQL 命令:```sqlUSE master;GOEXEC sp_detach_db 'YourDatabaseName';GO```请将`YourDatabaseName` 替换为你要分离的数据库的实际名称。
2. 检查数据库文件的物理位置:分离数据库后,你需要找到数据库的数据文件(.mdf) 和日志文件(.ldf) 的物理位置。
这些文件将被复制到新的SQL Server 实例。
附加数据库:1. 将数据库文件复制到新的SQL Server 实例:将之前分离的数据库文件(.mdf 和.ldf)复制到新SQL Server 实例上的相应目录。
2. 在新的SQL Server 实例上执行以下T-SQL 命令:```sqlUSE master;GOCREATE DATABASE YourDatabaseNameON (FILENAME = 'path\to\YourDatabaseName.mdf'),(FILENAME = 'path\to\YourDatabaseName_log.ldf')FOR ATTACH;GO```请将`YourDatabaseName` 替换为数据库的实际名称,`path\to\` 替换为数据库文件的实际路径。
这样,你就完成了数据库的分离和附加操作。
关于SQL数据库丢失.LDF文件后附加数据库的方法
关于SQL数据库丢失.LDF文件后附加数据库的方法相信很多朋友对SQL中的日志文件不慎删除后,附加MDF 文件,提示LDF文件有问题,导致MDF无法附加的情况,解决方法:1、把需要附加的数据库的MDF文件改名;2、建一个相同的数据库。
库文件名称为要附加的数据库名。
3、打开服务管理器(通常情况下应该在托盘),停止服务3、将新建的数据库文件的MDF文件删掉,并将原有的数据库mdf文件该为原来的名字4、重启sql server服务 ,此时数据库变为置疑状态5、执行以下语句:sp_configure 'allow updates', 1 reconfigure with overrideupdate sysdatabases set status='32768' wh ere name='databasename'DBCC rebuild_log ('databasename','日志路径\da tabasename.ldf')update sysdatabases set status='0' where name='databasename'sp_configure 'allow updates', 0 reconfigure with override重置数据库异常状态命令sp_resetstatus 'database_name'到此时,表面上数据库没有什么问题了,实际上此时数据库处于回避恢复模式。
新建一数据库,将原来的数据导入到新建的数据库中,完毕后将原来的数据库删除,新建,然后将数据重新导入,就行了。
需要注意的是,SQL在进行数据导入导出的时候,原始表的主建信息会丢掉,所以需要注意以下。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(救急用,请勿轻易尝试)
1.创建一个和原数据库同名的数据库,要求文件名相同、文件个数相同。
create database test
on primary (name=test, filename='d:/test.mdf')
log on(name=test_Log, filename='d:/test.ldf')
2.将新生成的数据库置为脱机
alter database test set offline
3.用旧的test.mdf文件替换掉新生成数据库的test.mdf文件
4.将数据库置为在线
alter database test set online
5.此时完数据库应该是不能访问的。
将数据库置为紧急模式
alter database test set emergency
6.将数据库置为单用户方式,下面的命令要求这样。
sp_dboption 'test', 'single user', true
7.修复数据库
dbcccheckdb(test, REPAIR_ALLOW_DATA_LOSS )
修复结束发现数据库已从紧急模式变成在线模式了。
8.恢复数据库为多用户方式
sp_dboption 'test', 'single user', false。