MS SQL Server 2008 R2 常规操作

列出当前数据库使用的所有文件

DBCC showfilestats

转移当前文件组中某个文件的数据到同文件组中的其他文件中

DBCC SHRINKFILE (‘file‘, EMPTYFILE);

移除文件组中的某个文件

ALTER DATABASE [db] REMOVE FILE [file]

移除文件组

ALTER DATABASE [db] REMOVE FILEGROUP [FileGroup]

添加文件组

alter database [db] add filegroup Group1704

给文件组中添加文件

alter database [db] add file
(
    NAME=db_170103,
    FILENAME=‘E:\DB\db_170113.ndf‘,
    SIZE=3MB,
    FILEGROWTH=20MB
),(
    NAME=db_170104,
    FILENAME=‘E:\DBdb_170114.ndf‘,
    SIZE=3MB,
    FILEGROWTH=20MB
)
TO filegroup Group1701

重命名文件名(逻辑),物理名不会重命名

alter database [db] modify file(name=‘db_170103‘,newname=‘db_01‘)

创建分区函数(时间)

CREATE PARTITION FUNCTION ak_split_time_fun(datetime) AS RANGE LEFT FOR VALUES (N‘2016-08-01T00:00:00.000‘, N‘2016-09-01T00:00:00.000‘, N‘2016-10-01T00:00:00.000‘, N‘2016-11-01T00:00:00.000‘, N‘2016-12-01T00:00:00.000‘, N‘2017-01-01T00:00:00.000‘, N‘2017-02-01T00:00:00.000‘, N‘2017-03-01T00:00:00.000‘, N‘2017-04-01T00:00:00.000‘, N‘2017-05-01T00:00:00.000‘, N‘2017-06-01T00:00:00.000‘, N‘2017-07-01T00:00:00.000‘, N‘2017-08-01T00:00:00.000‘)

创建分区方案(时间)

CREATE PARTITION SCHEME [ak_split_time_fung] AS PARTITION ak_split_time_fun TO ([Group1608], [Group1609], [Group1610], [Group1611], [Group1612], [Group1701], [Group1702], [Group1703], [Group1704], [Group1705], [Group1706], [Group1707], [Group1708], [PRIMARY])

创建分区函数 (日期)

CREATE PARTITION FUNCTION ak_split_date_fun(date) AS RANGE LEFT FOR VALUES (N‘2016-08-01T00:00:00.000‘, N‘2016-09-01T00:00:00.000‘, N‘2016-10-01T00:00:00.000‘, N‘2016-11-01T00:00:00.000‘, N‘2016-12-01T00:00:00.000‘, N‘2017-01-01T00:00:00.000‘, N‘2017-02-01T00:00:00.000‘, N‘2017-03-01T00:00:00.000‘, N‘2017-04-01T00:00:00.000‘, N‘2017-05-01T00:00:00.000‘, N‘2017-06-01T00:00:00.000‘, N‘2017-07-01T00:00:00.000‘, N‘2017-08-01T00:00:00.000‘)

创建分区方案 (日期)

CREATE PARTITION SCHEME [ak_split_date_fung] AS PARTITION ak_split_date_fun TO ([Group1608], [Group1609], [Group1610], [Group1611], [Group1612], [Group1701], [Group1702], [Group1703], [Group1704], [Group1705], [Group1706], [Group1707], [Group1708], [PRIMARY])

创建分区函数(guid | uniqueidentifier)

CREATE PARTITION FUNCTION [ak_split_guid_fun]([uniqueidentifier]) AS RANGE LEFT FOR VALUES
( ‘00000000-0000-0000-0000-174600000000‘, ‘00000000-0000-0000-0000-2E8B00000000‘, ‘00000000-0000-0000-0000-45D100000000‘, ‘00000000-0000-0000-0000-5D1700000000‘, ‘00000000-0000-0000-0000-745D00000000‘, ‘00000000-0000-0000-0000-8BA200000000‘, ‘00000000-0000-0000-0000-A2E800000000‘, ‘00000000-0000-0000-0000-BA2E00000000‘, ‘00000000-0000-0000-0000-D17400000000‘, ‘00000000-0000-0000-0000-E8B900000000‘)

创建分区方案 (guid | uniqueidentifier)

CREATE PARTITION SCHEME [ak_split_guid_fung]
AS PARTITION [ak_split_guid_fun] TO ([Group1608], [Group1609], [Group1610], [Group1611], [Group1612], [Group1701], [Group1702], [Group1703], [Group1704], [Group1705], [PRIMARY])

对现有分区函数和分区方案添加分区

alter partition scheme ak_dutysource_old_fung next used Group1702
go
alter partition function ak_dutysource_old_partition_fun() split range(N‘2017-02-01T00:00:00.000‘)

合并分区函数

alter partition function ak_dutysource_partition_fun() merge range(N‘2016-08-01T00:00:00‘)

删除表分区(将分区表转换为普通表),主要是将分区应用的索引删除

CREATE CLUSTERED INDEX IX_ak_dutySource_2 ON ak_dutysource(chkTime desc)  WITH ( DROP_EXISTING = ON) ON [PRIMARY]

删除分区方案

drop partition scheme [ak_dutysource_partition_fang]

删除分区函数

drop partition function [ak_dutySource_partition_fun]

应用表分区(删除先前的聚焦索引,重新创建聚焦索引)

BEGIN TRANSACTION
ALTER TABLE [dbo].[ak_account_pointrecords] DROP CONSTRAINT [PK_AK_ACCOUNT_POINTRECORDS]
ALTER TABLE [dbo].[ak_account_pointrecords] ADD  CONSTRAINT [PK_AK_ACCOUNT_POINTRECORDS] PRIMARY KEY NONCLUSTERED
(
	[guid] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
CREATE CLUSTERED INDEX [ClusteredIndex_on_ak_split_guid_fung_636172205823253839] ON [dbo].[ak_account_pointrecords]
(
	[userGuid]
)WITH (SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON [ak_split_guid_fung]([userGuid])
DROP INDEX [ClusteredIndex_on_ak_split_guid_fung_636172205823253839] ON [dbo].[ak_account_pointrecords]
时间: 2024-07-28 14:17:04

MS SQL Server 2008 R2 常规操作的相关文章

sql server 2008 r2 数据库操作时提示 9002错误“事物日志已满”问题

事务日志截断 若要避免数据库的事务日志被填满,例行备份至关重要.在简单恢复模式下,备份了数据库后会自动截断日志,而在完整恢复模式下,只有备份了事务日志后方才截断日志.但是,截断过程有时也可能发生延迟.有关识别和应对各种延迟因素的信息,请参阅可能延迟日志截断的因素. 注意  BACKUP LOG WITH NO_LOG 和 WITH TRUNCATE_ONLY 选项已废止.使用完整恢复模式或大容量日志恢复模式时,如果必须删除数据库中的日志备份链,请切换至简单恢复模式.有关详细信息,请参阅有关从完整

[MS]Microsoft SQL Server 2008 R2 开发版/企业版/标准版

Microsoft? SQL Server? 2008 R2 是一个功能强大且可靠的数据管理系统,它功能丰富,能保护数据,并且可改善嵌入式应用程序.轻型网站和应用程序以及本地数据存储区的性能. 数据中心版:PTTFM-X467G-P7RH2-3Q6CG-4DMYB(可用,已验证)DDT3B-8W62X-P9JD6-8MX7M-HWK38(待测) 开发版:MC46H-JQR3C-2JRHY-XYRKY-QWPVM (可用,已验证)FTMGC-B2J97-PJ4QG-V84YB-MTXX8(待测)

SQL Server 2008 R2 性能计数器详细列表(二)

原文:SQL Server 2008 R2 性能计数器详细列表(二) SQL Server Buffer Partition 对象: 提供计数器来监视 SQL Server 如何使用可用页 SQL Server Buffer Partition 计数器 说明 Free list empty/sec 每秒钟请求但无法提供可用页的次数. Free list requests/sec 每秒请求可用页的次数. Free pages 所有可用列表的总页数. SQL Server CLR 对象: 监视 Mi

sql server 2008 r2 修改sa密码 通过sql server 身份验证登陆

sql server 2008 r2 修改sa密码 通过sql server 身份验证登陆 解决方法如下 通过windows 身份验证登陆后, 首先选中服务器(右键)->属性 ->安全性->服务器身份验证修改为"SQL SERVER和WINDOWS身份验证模式"其次展开服务器上的"安全性"->登陆名->选中SA登陆帐号(右键)->状态->登陆修改为启用, 并在常规选项中修改密码 确认后重启 sel server sql se

SQL Server 2008 R2数据库镜像部署图文教程

数据库镜像是一种针对数据库高可用性的基于软件的解决方案.其维护着一个数据库的两个相同的副本,这两个副本分别放置在不同的SQL Server数据库实例中 概述 “数据库镜像”是一种针对数据库高可用性的基于软件的解决方案.其维护着一个数据库的两个相同的副本,这两个副本分别放置在不同的SQL Server数据库实例中.建议使用不同位置的两台服务器来承载.在同一时刻,其中一台上的数据库用于客户端访问,充当“主体服务器”角色:而另一台则根据镜像会话的配置和状态,充当热备份服务器,即“镜像服务器角色”,这两

SQL Server 2000向SQL Server 2008 R2推送数据

[文章摘要]最近做的一个项目要获取存在于其他服务器的一些数据,为了安全起见,采用由其他“服务器”向我们服务器推送的方式实现.我们服务器使用的是SQL Server 2008 R2,其他“服务器”使用的都是SQL Server 2000,还都是运行在Windows XP上的,整个过程遇到了一些问题,也参考了一些文档,最终费了好多事才算搞定. [文章索引] 配置分发服务器 配置发布数据库 配置订阅 [一.配置分发服务器] SQLServer 2000的复制服务包括三个角色:发布服务器.分发服务器和订

SQL Server 2008 R2 新建用户并指定该用户的数据库

一.实验环境 操作系统:Windows Server 2008 数据库:SQL Server 2008 R2 二.具体步骤: 1.打开 SQL Server Management Studio,以 Windows身份认证方式登录,如下图: 2.在对象资源管理器下,右键 安全性 ==>登录名 ==>新建登录名: 3.打开 新建登录名 对话框后,常规 右侧输入相应的登录名.密码和默认数据库 4.用户映射选项卡下 5.状态选项卡下 输入完成后确认. 6.对象资源管理器 下,右键 实例名称,选择属性

Microsoft SQL Server 2008 R2完全卸载再安装手册

  Microsoft SQL Server 2008 R2安装后,可能一些原因导致程序故障,需要重新安装,但是卸载后,很难再进行安装,基本都会报错,导致程序无法正常安装使用,以下是亲测有效的方法,屡试不爽,以及一些其它可能出现的问题,如参照以下方法仍旧不能解决,建议重新安装系统,再安装数据库,这是最简单最有效的方法,. 第一部分完全卸载Microsoft SQL server 2008 R2 首先进入控制面板:鼠标左键点击左下角windows图标键 2. 进入后选择程序和功能 找到Micros

SQL Server 2008 R2 企业版/开发版/标准版(中英文下载,带序列号)

一. 简体中文 1. SQL Server 2008 R2 Developer (x86, x64, ia64) – DVD (Chinese-Simplified) File Name: cn_sql_server_2008_r2_developer_x86_x64_ia64_dvd_522724.isoDate Published (UTC): 2010-5-3 9:45:45        ISO/CRC: ADDBE07ESHA1: AAE0E2D4E41AB7591634D53C7BC