SQL 2014企业版是一款专为中大型企业和有高度需求的个人用户推出的功能强大,资源完善的专业关系型数据库。SQL 2014企业版给大家带来了一套功能强大、专业可靠的核心任务工作负载、智能化业务以及混合云服务,并具备In-Memory OLTP,即In-Memory Columnstore,SQL Server 2014官方版同时还支持在Windows Azure虚拟平台上。
功能介绍
• 内存OLTP:SQL 2014官方版提供内置到核心SQL Server数据库中的内存OLTP功能,以显著提高数据库应用程序的事务速度和吞吐量。内存OLTP是随SQL Server 2014 Engine一起安装的,无需执行任何其他操作,您不必重新编写数据库应用程序或刷新硬件即可提高内存性能。通过内存OLTP,您可以访问SQL Server中的其他丰富功能,同时利用内存性能。
• 内存可更新ColumnStore:SQL 2014官方版为现有ColumnStore的数据仓库工作负载提供更高的压缩率、更丰富的查询支持和可更新性,从而为您提供更快的加载速度、查询性能、并发性和更低的单位TB价格。
• 将内存扩展到SSD:利用SSD将固态存储无缝化和透明化集成到SQL Server中,作为对数据库缓冲池的扩展,可进行更强的内存处理并减少磁盘IO。
• 增强的高可用性
1、新增AlwaysOn功能:可用性组现在支持多达8个辅助副本,这些副本随时可供读取,即使发生网络故障时也如此。故障转移群集实例现在支持Windows群集共享卷,从而提高了共享存储利用率和故障转移复原能力。
2、改进了在线数据库操作:包括单个分区在线索引重建和管理表分区切换的锁定优先级,从而降低了维护停机影响。
• 加密备份:在本地部署和Windows Azure中提供备份加密支持。
• IO资源管理:资源池现在支持为每个卷配置最小和最大IOps,从而实现更全面的资源隔离控制。
• 混合方案:
1、1SQL Server备份到Azure:管理和自动完成将SQL Server备份到Windows Azure存储(从本地部署和Windows Azure)。
2、Azure辅助副本AlwaysOn:轻松将Windows Azure中的副本添加到本地部署可用性组中。
3、SQL XI(XStore集成):支持Windows Azure存储Blob上的SQL Server数据库文件(从本地部署和Windows Azure)。
4、部署向导:轻松将本地部署SQL Server数据库部署到Windows Azure中。
软件特色
内存OLTP:提供内置到核心SQL Server数据库中的内存OLTP功能,以显著提高数据库应用程序的事务速度和吞吐量。内存OLTP是随SQL Server 2014 Engine一起安装的,无需执行任何其他操作,您不必重新编写数据库应用程序或刷新硬件即可提高内存性能。通过内存OLTP,您可以访问SQL Server中的其他丰富功能,同时利用内存性能。
内存可更新ColumnStore:为现有ColumnStore的数据仓库工作负载提供更高的压缩率、更丰富的查询支持和可更新性,从而为您提供更快的加载速度、查询性能、并发性和更低的单位TB价格。
将内存扩展到SSD:利用SSD将固态存储无缝化和透明化集成到SQL Server中,作为对数据库缓冲池的扩展,可进行更强的内存处理并减少磁盘IO。
增强的高可用性
1、新增AlwaysOn功能:可用性组现在支持多达8个辅助副本,这些副本随时可供读取,即使发生网络故障时也如此。故障转移群集实例现在支持Windows群集共享卷,从而提高了共享存储利用率和故障转移复原能力。
2、改进了在线数据库操作:包括单个分区在线索引重建和管理表分区切换的锁定优先级,从而降低了维护停机影响。
加密备份:在本地部署和Windows Azure中提供备份加密支持。
IO资源管理:资源池现在支持为每个卷配置最小和最大IOPS,从而实现更全面的资源隔离控制。
安装教程
1.在华军下载下载SQL 2014企业版软件包,然后解压后,右击“cn_sql_server_2014_X64.iso”点击“解压到cn_sql_server_2014_X64.iso”。
2. 解压好后。打开解压目录。双击“seup.exe”文件。
3. 点击左侧的“安装”。
4. 点击“全新SQL Server独立安装或向现有安装添加功能”。
5.选择“输入产品密钥”。输入“27HMJ-GH7P9-X2TTB-WPHQC-RG79R”。点击“下一步”。
6. 选择“我接受许可条款”。点击“下一步”。
7. 状态全部出现“已完成”。点击“下一步”。
8. 选择“SQL Server 功能安装”。点击“下一步”。
9. 点击“全选”。建议把SQL软件安装到C盘以外的磁盘,选择好安装路径。点击“下一步”。
10. 点击“下一步”。
11. 账户名选择“NTServerSQLSERVE..”.点击“下一步”。
12. 选择“Windows身份验证模式”,点击“添加当前用户”,再点击“下一步”。
13. 选择“多维和数据挖掘模式”;然后点击“添加当前用户”,最后点击“下一步”。
14. 按默认配置配置(选择“安装和配置”),直接点击“下一步”。
15. 点击“添加当前用户”。再点击“下一步”。
16. 建议把SQL软件工作目录安装到C盘以外的磁盘,选择好目录,点击“下一步”。
17. 点击“安装”。
18. 点击“关闭”。重启一下电脑。
19. 点击“开始”图标。找到“SQL Server 2014 Managem..”点击运行。
20. DESKTOP-E5HOT4U是我的计算机名,不同的计算机有不同的机名。点击“连接”。
21. 安装完成。
使用说明
1、创建视图 :
CREATE VIEW [schema].[view_name] //[schema].[view_name] 视图的名称
--WITH ENCRYPTION, SCHEMABINDING, VIEW_METADATA
AS
///视图需要执行的查询语句
-- WITH CHECK OPTION
GO
2、创建索引
CREATE NONCLUSTERED INDEX index_name //NONCLUSTERED 可选参数 UNIQUE-唯一索引
ON [schema].[owner_name] ( column_name ) // [schema].[owner_name] 数据库表 //column_name 要创建索引的列名
--WITH PAD_INDEX
-- | FILLFACTOR = fillfactor
-- | IGNORE_DUP_KEY
-- | DROP_EXISTING
-- | STATISTICS_NORECOMPUTE
-- | SORT_IN_TEMPDB, .. as required
-- ON filegroup
GO
3、查询数据库所有的序列
SELECT * FROM sys.sequences
4、将当前序列的值初始化到我需要的值
SELECT
NEXT VALUE FOR dbo.S_住院_床位信息表_床位ID
GO 61
5、创建索引
CREATE NONCLUSTERED INDEX index_company
ON dbo.Company (ognName,parentId,sort )
--WITH PAD_INDEX
-- | FILLFACTOR = fillfactor
-- | IGNORE_DUP_KEY
-- | DROP_EXISTING
-- | STATISTICS_NORECOMPUTE
-- | SORT_IN_TEMPDB, .. as required
-- ON filegroup
GO
CREATE NONCLUSTERED INDEX index_department
ON dbo.Department( ognName,parentId,sort,head,c_head,branched )
--WITH PAD_INDEX
-- | FILLFACTOR = fillfactor
-- | IGNORE_DUP_KEY
-- | DROP_EXISTING
-- | STATISTICS_NORECOMPUTE
-- | SORT_IN_TEMPDB, .. as required
-- ON filegroup
GO
CREATE NONCLUSTERED INDEX index_user
ON dbo.[User] (account,password,sort,name,sex )
--WITH PAD_INDEX
-- | FILLFACTOR = fillfactor
-- | IGNORE_DUP_KEY
-- | DROP_EXISTING
-- | STATISTICS_NORECOMPUTE
-- | SORT_IN_TEMPDB, .. as required
-- ON filegroup
GO
CREATE NONCLUSTERED INDEX index_userKey
ON dbo.UserKey ( userId,ognId )
--WITH PAD_INDEX
-- | FILLFACTOR = fillfactor
-- | IGNORE_DUP_KEY
-- | DROP_EXISTING
-- | STATISTICS_NORECOMPUTE
-- | SORT_IN_TEMPDB, .. as required
-- ON filegroup
GO
6、创建触发器
---单位触发器
CREATE TRIGGER trigger_Upate_Company
ON dbo.Company
AFTER UPDATE
AS
BEGIN
IF (SELECT enable FROM Deleted)=0
BEGIN
UPDATE dbo.Department SET enable=0 WHERE parentId IN(SELECT Deleted.ognId FROM Deleted)
END
END
GO
--部门触发器
CREATE TRIGGER trigger_Upate_Department
ON dbo.Department
AFTER UPDATE
AS
BEGIN
IF (SELECT enable FROM Deleted)=0
BEGIN
UPDATE dbo.UserKey SET enable=0 WHERE ognId IN(SELECT Deleted.ognId FROM Deleted)
END
END
GO
---部门和用户的中间件触发器
CREATE TRIGGER trigger_Upate_UserKey
ON dbo.UserKey
AFTER UPDATE
AS
BEGIN
IF (SELECT enable FROM Deleted)=0
BEGIN
IF(SELECT COUNT(userId) FROM dbo.UserKey WHERE userId IN(SELECT Deleted.userId FROM Deleted))=1
BEGIN
UPDATE dbo.[User] SET enable=0 WHERE userId IN(SELECT Deleted.userId FROM Deleted)
END
END
END