❶ 请问sqlserver 如何移动分区的ndf文件呢
打开MsSQL2008,找到作业该项,如果打不开或者SQL Server代理是未启动状态,请先在windows服务中启动SQL Server代理(参考图片),
2
右击MsSQL2008对象资源管理器中的作业,选择新建作业,输入该作业你想用的名称,类别不用管,说明里面是输入一些该作业完成的功能,可不写,请务必勾选已启用复选框.
3
点击新建作业窗体左侧的步骤项,点击右侧区域下方的新建按钮,输入步骤名称,类型请选择Transact-SQL脚本(T-SQL),运行身份默认,数据库请选择要进行分区的数据库,请不要选择master默认的
❷ 怎样在SQL中建NDF数据文件
语法我忘了,不过你可以手动创建。
步骤:
新建数据库,输入数据库名称后,不要点确定,在对话框右下角有个添加按钮,单击.列表框中就会多一条信息,给新信息起个名字就好了!
❸ sqlserver 2005 数据库 的ndf 文件被删除了,肯定找不到回来了,请问各位高手们,我怎么才能附加上呀
1.新建一个同名的数据库
2.再停掉sql server(注意不要分离数据库)
3.用原数据库的数据文件覆盖掉这个新建的数据库
4.再重启sql server
5.此时打开企业管理器时会出现置疑,先不管,执行下面的语句(注意修改其中的数据库名)
6.完成后一般就可以数据库中的数据了,这时,数据库本身一般还要问题,解决办法是,利用
数据库的脚本创建一个新的数据库,并将数据导进去就行了.
USE MASTER
GO
SP_CONFIGURE ‘ALLOW UPDATES‘,1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME=‘置疑的数据库名‘
Go
sp_dboption ‘置疑的数据库名‘, ‘single user‘, ‘true‘
Go
DBCC CHECKDB(‘置疑的数据库名‘)
Go
update sysdatabases set status =28 where name=‘置疑的数据库名‘
Go
sp_configure ‘allow updates‘, 0 reconfigure with override
Go
sp_dboption ‘置疑的数据库名‘, ‘single user‘, ‘false‘
Go
好像sql2000以后的版本就不行了,你试一下
http://blog.sina.com.cn/s/blog_46cbbd9401009s31.html
❹ SQL Server的数据文件后缀是什么
关于sql主数据文件次数据文件后缀区分默认情况和自定义情况
1、默认情况下主数据文件的后缀是mdf;
次数据文件的后缀是ndf日志文件的后缀是ldf;
2、自定义方式;
创建数据库的时候自己指定主数据文件,次数据文件以及日志文件的后缀;
以字母开头的任意有效的字符格式即可;
(4)sqlndf文件扩展阅读:
Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。
与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 Microsoft SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,Microsoft SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
❺ 丢失或损坏NDF文件如何附加数据库
即使没有NDF也是可以成功附加的。但是有条件,丢失的NDF文件不属于Primary file group并且SQL Server为企业版
测试:
--1.创建数据库
CREATEDATABASE[test1]CONTAINMENT=NONEONPRIMARY
(NAME=N'test1',FILENAME=N'C:data est1.mdf',SIZE=5120KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB),
FILEGROUP[New]
(NAME=N'new',FILENAME=N'C:data ew.ndf',SIZE=5120KB,MAXSIZE=UNLIMITED,FILEGROWTH=1024KB)
LOGON
(NAME=N'test1_log',FILENAME=N'C:data est1_log.ldf',SIZE=1024KB,MAXSIZE=2048GB,FILEGROWTH=10%)
GO
--2.在primaryfilegroup上创建两张表
createtabletest(namevarchar(10))ON[PRIMARY]
createtabletest2(namevarchar(10))ON[PRIMARY]
--在NDF上面创建一张表
createtabletest1(namevarchar(10))onnew
--3.插入10条数据
insertintotestvalues('kevin')
go10
insertintotest1values('kevin')
go10
insertintotest2values('kevin')
go10
--4.Detach数据库
USE[master]
GO
EXECmaster.dbo.sp_detach_db@dbname=N'test1'
GO
5.将MDF,NDF,LDF文件复制到其他文件夹
6.按照第一步的脚步创建一个同名的数据库
--将数据库Offline
usemaster
go
alterdatabasetest1setoffline
7.将第5步备份的MDF和LDF文件覆盖现在的数据库MDF和LDF
8.将出问题的NDF文件Offline
alterdatabasetest1modifyFILE(name=new,offline)
9.将数据库Online
alterdatabasetest1setonline
但是访问test1表的时候会出现下面的错误:
Msg 8653,Level 16, State 1, Line 1
The queryprocessor is unable to proce a plan for the table or view 'test1' because thetable resides in a filegroup which is not online.
因为表所在的Filegroup是离线的,所以无法访问。
❻ SQL的MDF和NDF文件
一般情况下有一个主数据文件就够了
也有些大型的数据库,由于信息很多,而且查询频繁,所以为了提高查询速度,可以把一些表或者一些表中的部分记录分开存储在不同的数据文件里。
由于CPU和内存的速度远大于硬盘的读写速度,所以可以把不同的数据文件放在不同的物理硬盘里,这样执行查询的时候,就可以让多个硬盘同时进行查询,以充分利用CPU和内存的性能,提高查询速度。
把数据分区存放最主要就是为了提高查询效率这个目的。
我语文比较差,不知道说清楚没……
❼ ndf文件怎么打开
ndf为次数据文件,用SQL SERVER数据库可以打开。
❽ SQL2000数据库,有MDF和NDF两个文件,想弄成只有MDF一个数据文件。
NDF文件是数据文件中的次要文件,当数据量过大时,可以通过增加NDF文件来将部分数据转移过去。
去除NDF文件的方法:
--1、将NDF中的数据转移到MDF文件中去,并且清空它
DBCCSHRINKFILE(testDB_data1,EMPTYFILE)
go
--2、删除NDF数据文件
ALTERDATABASEtestDB
REMOVEFILEtestDB_data1
go
❾ sql数据库中的主要文件(.mdf)和次要文件(.ndf)间有什么关系
mdf是 primary data file 的缩写
ndf是Secondary data files的缩写
并不是取的单词的首字母。
SQL Server 2000 数据库有三种类型的文件:
主要
主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库有一个主要数据文件。主要数据文件的建议文件扩展名是 .mdf。
次要
次要数据文件是可选的,由用户定义并存储用户数据。通过将每个文件放在不同的磁盘驱动器上,次要文件可用于将数据分散到多个磁盘上。另外,如果数据库超过了单个 Windows 文件的最大大小,可以使用次要数据文件,这样数据库就能继续增长。
次要数据文件的建议文件扩展名是 .ndf。
事务日志
事务日志文件保存用于恢复数据库的日志信息。每个数据库必须至少有一个日志文件。事务日志的建议文件扩展名是 .ldf。