windows server 2008 怎么磁盘分区

windows server 2008 怎么磁盘分区,第1张

如果想对磁盘分区进行无损调整的话,往往需要下载使用专业的磁盘管理工具来完成,例如常用的工具有PartitionMagic、 PowerQuest等,如此说来,难道没有专业的磁盘管理工具帮忙,我们就没有办法对磁盘分区进行无损调整了吗?答案是否定的!在Windows Server 2008系统环境下,我们可以利用系统自带的磁盘分区管理功能,就能轻松对磁盘分区进行无损调整了! 在已有分区中划出新分区 很多时候,自己的计算机刚买回来时,只包含一个磁盘分区,其空间容量可能达到上百个GB。在旧版本系统环境下,要想从中划出一部分磁盘空间来作为新的磁盘分区时,往往是很困难的,必须要借助一些专业的工具才能完成不过,在Windows Server 2008系统环境下我们就能很容易地做到这一点悔含判。现在,本文就一步一步,详细为大家介绍在Windows Server 2008系统环境下创建新的磁盘分区的 *** 作: 首先以系统管理员权限进入Windows Server 2008系统环境,在系统桌面中依次点选“开始”/“运行”命令,在d出的系统运行文本框中,输入字符串命令“compmgmt.msc”,单击回车键后,进入Windows Server 2008系统的计算机管理窗口 其次在该管理窗口的左侧显示区域,用鼠标依次“计算机管理”/“存储”/“磁盘管理”分支选项(如图1所示),在对应“磁盘管理”分支选项的右侧显示区域中,我们将清楚地看到本地系统中的磁盘分区设置情况用鼠标选中需要划分新分区的目标磁盘分区,并用鼠标右键单击该老运磁盘分区,从d出的快捷菜单中执行“压缩卷”命令,进入如图2所示的压缩设置对话框,从该对话框中我们也能非常直观地看到能够被分割出去的磁盘空间容量以及原始磁盘分区的总容量在该对话框的“输入压缩空间量”文本框中,正确输入要分割出去的磁盘空间容量大小,在单击对应对话框中的“压缩”按钮,Windows Server 2008系统就会自动对原始磁盘分区进行压缩分割 *** 作等到压缩分割 *** 作结束后,被分割出来的磁盘空间容量就会自动显示在原始磁盘分区后面,同时对应分区选项上还有“可用空间”的提示字样用鼠标右键单击 “可用空间”磁盘分区,从d出的右键菜单中执行“新建简单卷”命令,打开如图3所示的创建向导对话框在该对话框的“简单卷大小”文本框中,输入新磁盘分区的空间容量大小,不过这里输入的数值必须介于最大的磁盘空间量和最小的磁盘空间量之间设置好新磁盘分区的空间容量后,再单击“下一步”按钮,进入如图4所示的向导设置窗口在该设置窗口中,我们可以选中“分配以下驱动器号”选项,同时为新磁盘分区指定一个没有使用过的磁盘分区符号,一般来说我们只要使用默认分配的磁盘分区符号就可以了如果希望日后再为新磁盘分区统一分配磁盘分区符号时,我们也可以选中这里的“不分配驱动器号或驱动器路径”选项紧接着继续单击“下一步”按钮,从d出的如图5所示的向导设置窗口中,选中“按下列设置格式化这个设置”选项,之后设置好文件系统格式以及卷标格式,再选中“执行快速格式化”选项在确认上面的各项信息设置正确后,再单击向导设置窗口中的“完成”按钮,那样一来在已有分区中划分出来的新分区就能生效了。将多分区合并成一个分区 既然能够很轻松地将一个磁盘分区分割成几个磁盘分区,那么在Windows Server 2008系统环境下,是否也很容易地将几个磁盘分区合并成一个磁盘分区呢?按理论来说,可以很轻松地做到不过,在经过笔者的多次实践,发现在碧改 Windows Server 2008系统环境下无法直接将几个磁盘分区合并成一个磁盘分区,不过我们可以按照如下的办法间接地将多分区合并成一个分区: 首先按照相同的 *** 作办法,打开Windows Server 2008系统的计算机管理窗口,在该窗口的左侧显示区域,用鼠标依次点选“计算机管理”/“存储”/“磁盘管理”节点选项,在对应“磁盘管理”节点选项的右侧显示区域中,先选中一个要保留下来的磁盘分区之后打开系统的资源管理器窗口,将其他几个需要合并到保留分区中的磁盘分区内容全部拷贝到保留分区中 其次用鼠标选中其他几个需要合并的磁盘分区,并用鼠标右键单击它们,从d出的快捷菜单中点选“删除卷”选项,随后屏幕上将会出现如图6所示的对话框,该对话框会提醒我们在合并其他分区之前,一定要做好数据备份工作单击该对话框中的“是”按钮,Windows Server 2008系统会自动将那些处于选中状态的磁盘分区删除掉,这些磁盘分区的空间容量同时会出现在“可用空间”区域处紧接着用鼠标右键单击先前处于保留状态的磁盘分区,并执行右键菜单中的“扩展卷”命令,之后单击向导设置窗口中的“下一步”按钮,打开如图7所示的设置对话框该对话框中的“最大可用空间量”文本框处,显示的容量大小是可以用来扩展的容量,我们只要在“选择空间量”文本框中输入要扩充的容量,一般来说只要将几个待合并分区的容量总和填写在这里就可以了,再单击“下一步”按钮,最后单击“完成”按钮,那样一来多个分区的空间容量就会被合并到一个磁盘分区中了,这样的话我们就能间接实现合并磁盘分区的目的了。值得注意的是,所有待合并的磁盘分区必须彼此靠在一起,同时每一个磁盘分区的格式都要为NTFS格式,不然的话我们将无法成功进行磁盘分区的无损调整 *** 作! 小提示 在Windows Server 2008系统环境下,我们管理各个磁盘分区时,时常会发现在该系统环境下的磁盘管理窗口中,尽管能够对新创建的磁盘分区执行格式化 *** 作,或者重新创建系统主分区 *** 作,可是在该系统环境下我们却无法创建磁盘的扩展分区倘若本地计算机中同时安装了两个或两个以上的 *** 作系统还好办,如果只安装了一个 Windows Server 2008系统的话,那我们创建磁盘扩展分区的 *** 作就有点麻烦,但是我们能够巧妙地使用DOS命令来新建磁盘的逻辑分区: 首先以系统管理员权限进入Windows Server 2008系统,依次点选该系统桌面中的“开始”、“运行”“命令,在d出的系统运行文本框中,输入字符串命令“cmd”,单击“确定”按钮后,打开系统的 MS-DOS窗口,在该窗口的命令行状态中输入字符串命令“diskpart”,单击回车键后,系统状态将会被自动切换到diskpart命令行模式 其次在diskpart命令行模式下,输入“select disk x”字符串命令,其中“x”指的是本地计算机中的物理磁盘序号,例如假设我们要为第二块物理磁盘创建新的扩展分区时,可以输入“select disk 1”字符串命令,而第一块物理磁盘的序号应该为“0” 下面再输入“create partition extended”字符串命令,单击回车键后,系统就会自动在目标物理磁盘中创建好扩展分区,主磁盘分区之后的所有空闲磁盘空间都将会被自动占用,等到创建 *** 作结束后,我们没有必要继续使用创建逻辑磁盘分区的相关字符串命令了,毕竟Windows Server 2008系统在默认状态下只允许我们创建一个系统逻辑分区,很显然这样的特性往往无法满足一些高级用户的使用需求。事实上,当我们创建完系统的逻辑分区后,再次打开系统的磁盘管理窗口,在该窗口中用鼠标右键单击目标逻辑磁盘分区,从d出的快捷菜单中我们同样可以看到“新建简单卷”命令,通过该命令我们就能随意划分新的逻辑磁盘分区了。

打开MsSQL2008,找到作业该项,如果打不开或者SQL Server代理是未启动状态,请先在windows服务中启动SQL Server代理(参考图片),

2

右击MsSQL2008对象资源管理器中的作业,选择新建作业,输入脊拦喊该作业你想用的名称,类别不用管,说明里面是输入一些该作业完成的功能,可不写,请务必勾选已启用复选框.

3

点击新建作业窗体左侧的步骤项,点击右侧区域下方的新建按钮,输入步骤名称,类型请选择Transact-SQL脚本(T-SQL),运行身份默认,数据库请选择要进行分区的数据库,请不要选择master默认的,命令文本框中输入如下代码:

/*--------------------创建数据库的文件组和物理文件------------------------*/

declare @tableName varchar(50), @fileGroupName varchar(50), @ndfName varchar(50), @newNameStr varchar(50), @fullPath

varchar(50), @newDay varchar(50), @oldDay datetime, @partFunName varchar(50), @schemeName varchar(50)

set @tableName='要分区的数据库名称'

set @newDay=CONVERT(varchar(100), GETDATE(), 23)--23:按天 114:按时间

set @oldDay=cast(CONVERT(varchar(10),dateadd(day,-1,getdate()), 120 ) as datetime)

set @newNameStr=Replace(Replace(@newDay,':','_'),'-','_')

set @fileGroupName=N'G'+@newNameStr

set @ndfName=N'F'+@newNameStr+''

set @fullPath=N'E:\\SQLDataBase\\UserData\\'+@ndfName+'.ndf'

set @partFunName=N'pf_Time'

set @schemeName=N'ps_Time'

--创建文件组

if exists(select * from sys.filegroups where name=@fileGroupName)

begin

print '文件组存在,不需添加'

end

else

begin

exec('ALTER DATABASE '+@tableName+' ADD FILEGROUP ['+@fileGroupName+']')

print '新增文件组'

if exists(select * from sys.partition_schemes where name =@schemeName)

begin

exec('alter partition scheme '+@schemeName+' next used ['+@fileGroupName+']')

print '修改分区方案'

end

if exists(select * from sys.partition_range_values where function_id=(select function_id from

sys.partition_functions where name =@partFunName) and value=@oldDay)

begin

exec('alter partition function '+@partFunName+'() split range('樱野''+@newDay+''')')

print '修衡贺改分区函数'

end

end

--创建NDF文件

if exists(select * from sys.database_files where [state]=0 and (name=@ndfName or physical_name=@fullPath))

begin

print 'ndf文件存在,不需添加'

end

else

begin

exec('ALTER DATABASE '+@tableName+'ADD FILE (NAME ='+@ndfName+',

FILENAME = '''+@fullPath+''')TO FILEGROUP ['+@fileGroupName+']')

print '新创建ndf文件'

end

/*--------------------以上创建数据库的文件组和物理文件------------------------*/

--分区函数

if exists(select * from sys.partition_functions where name =@partFunName)

begin

print '此处修改需要在修改分区函数之前执行'

end

else

begin

exec('CREATE PARTITION FUNCTION '+@partFunName+'(DateTime)AS RANGE RIGHTFOR VALUES ('''+@newDay

+''')')

print '新创建分区函数'

end

--分区方案

if exists(select * from sys.partition_schemes where name =@schemeName)

begin

print '此处修改需要在修改分区方案之前执行'

end

else

begin

exec('CREATE PARTITION SCHEME '+@schemeName+' AS PARTITION '+@partFunName+' TO

(''PRIMARY'','''+@fileGroupName+''')')

print '新创建分区方案'

end

print '---------------以下是变量定义值显示---------------------'

print '当前数据库:'+@tableName

print '当前日期:'+@newDay+'(用作随机生成的各种名称和分区界限)'

print '合法命名方式:'+@newNameStr

print '文件组名称:'+@fileGroupName

print 'ndf物理文件名称:'+@ndfName

print '物理文件完整路径:'+@fullPath

print '分区函数:'+@partFunName

print '分区方案:'+@schemeName

/*

--查看创建的分区函数

select * from sys.partition_functions

--查看分区函数的临界值

select * from sys.partition_range_values

--查询分区方案

select * from sys.partition_schemes

--查询表数据在哪个分区中存储,where条件查询第一个分区中存在的数据

select *,$partition.pf_SaveTime(分区字段) as Patition from 表名 where $partition.pf_SaveTime(分区字段)=1

*/

GO

点击确定按钮

上述代码中的变量名称,路径等均可自行修改,上述是按天为单位,以G开头的日期作为文件组名称,以F开头的日期作为物理分区文件名即ndf文件名称

4

选择新建分区左侧的计划项,然后点击右侧区域下方的新建按钮,设定新建分区的时间间隔,图中设置的是每天创建一个新的分区,用户也可以自行修改,按月,按周,按自定义时间等

其他的条目,通知,警报,目标可自行设置,也可不设置,至此自动创建分区的计划任务已成功设置.

END

步骤二:对表应用分区方案和分区函数

右击要分区的表,选择存储菜单下的创建分区,上述步骤一中创建的分区函数是按datetime类型进行的分区,所以创建分区的时候需要选择相应类型的字段作为分区依据,用户也可以根据int型或其他类型的字段进行分区,选择下一步,使用现有分区函数下一步使用现有分区方案,下一步会自动按照分区方案执行的日期进行分区,继续点击下一步选择立即执行,完成后即可完成的整体的表分区自动执行.

需注意:刚设置完第一步的计划任务,可能不会执行第一步的分区方案的代码,也就意味着没有创建分区函数和分区方案,第二步设置的时候使用现有分区函数和使用现有分区方案也就不可用,可先把第一步的代码执行一遍即可.

1.点击开始菜单,选择运行,输入cmd命令,进入命令行窗口。

2.然后输入diskpart命察嫌令

3.先运行list disk,显示磁盘列表,查看磁盘信息,会显示出磁盘0(如有两个或者更多硬盘会显示,磁盘1,磁盘2等) 。

4.运行select disk 0命令来选择将要进行分区的磁盘,在此选败饥手择了0号磁盘。

5.选择肢凳后输入create partition extended 建立扩展分区,此命令将把...


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

原文地址: http://outofmemory.cn/bake/11982439.html

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

发表评论

登录后才能评论

评论列表(0条)

保存