[SQL SERVER][Denali]SQL Server 2012 – Installing and managing SQL Server 2012 on Windows Server Core

[SQL SERVER][Denali]SQL Server 2012 – Installing and managing SQL Server 2012 on Windows Server Core


SQL Server 2012 好文比赛得奖公布

文章参考来源:SQL SERVER 好文比赛

主题:SQL Server 2012 – Installing and managing SQL Server 2012 on Windows Server Core (SQL 153)

自己目前实际上还没遇到使用者要求SQL Server安装在Server Core上的案例,

我猜想可能人都是习惯的动物,如果安装SQL Server没有相关GUI的话可能会觉得怪怪的,

再来就是命令模式的操作熟悉度不如GUI来的上手,

导致大家可能兴趣缺缺,虽然实际上还没有相关需求,

但不难保证自己以后就不会遇到,

所以透过这次练习加强命令模式操作熟悉度可说是相当不错的投资。

Exercise 1: Installing SQL Server on Windows Server Core

SQL Server 2012 开始支持安装在Server Core上,采取Server Core有以下几个关键优势

1.安全性弱点最小化

2.减少操作系统更新次数

3.操作系统内存用量最小化

这次练习你将学习如何安装SQL Server及设定和确认几个必要组件,

同时,也会使用SQL Server Command Prompt (命令行)来执行安装,

我们马上开始今天的练习吧。

 

Task 1: Installing SQL Server on Windows Server Core

先确认主机名称和相关服务器设定资讯

image

输入 hostname 确认主机名称。

输入 sconfig 确认服务器资讯。

 

进入服务器资讯就可以看到Domain和Computer name资讯

image

输入8 确认网络IP设定为 192.168.1.25。

 

设定远端管理并开启powershell

image

输入2 开启PowerShell。

 

启用成功后可能会要求重开机

image

 

安装SQL Server前,要先确认相关必要条件是否正常

image

setFramewotks会启用清单中相关功能特性。

 

image

输入 SetFrameworks.cmd 启用相关必须的.NET Frrameworks和组件。

 

设定防火墙

image

输入 SQLServerFirewallconfig.cmd。

 

image

设定防火墙支持DAC、RPC、SQL Browser Services..等

 

开始安装SQL Server

image

输入 InstallSQLServerDatabaseInstance.cmd 。

 

确认默认执行个体名称和功能(SQLengine,replication)

image

 

确认有开启TCP

image

 

安装完毕

image

大概20分钟左右完成。

ps:这次练习是透过命令行来安装,但你也可以透过组态文件的方式来安装SQL2012。

 

确认安装是否正常

image

切到Binn下使用SQLCMD。

 

输入 select @@VERSION

image

看到版本消息就OK。

 

启用远程登录

image

输入 exec sys.sp_configure ‘remote access’,’1’。

 

 

Exercise 2: Managing SQL Server Core Installations

之前的练习已经知道如何透过命令模式安装SQL2012,

现在你必须要集中管理这些执行个体,

因此你将会使用SSMS来注册相关服务器并管理它。

 

Task 1: Registering the SQL Core based instances

 

登入SQLONE 服务器并启动SSMS

image

选择注册的服务器。

 

展开本地服务器群组

image

选择注册新服务器。

 

注册SQLCORE

image

测试连线正常。

 

注册SQLCORESETUP

image

测试连线正常。

 

note:如果连线失败,请登入相关服务器,

开启command 设定防火墙(SQLServerFirewallconfig.cmd)和远程登录。

 

新增查询窗口

image

 

输入以下SQL确认执行个体资讯

SELECT

SERVERPROPERTY('ProductVersion') AS ProductVersion,

SERVERPROPERTY('ProductLevel') AS ProductLevel,

SERVERPROPERTY('Edition') AS Edition,

SERVERPROPERTY('EngineEdition') AS EngineEdition;

image

确认3台执行个体资讯。

 

使用SSMS管理相关数据库

image

 

Task 2: Creating a database in Powershell

 

输入sqlps 开启sqlpowershell。

image

 

输入以下sqlpowershell命令建立数据库

Set-Location SQLSERVER:SQLSQLCOREONEDefaultDatabases

Invoke-SQLcmd –Query “CREATE DATABASE SQLCOREDB”

image

 

输入以下sqlpowershell命令确认建立是否成功

Invoke-SQLcmd –Query “select * from sys.databases where name = ‘SQLCOREDB’”

image

 建立成功。

输入以下sqlpowershell命令备份SQLCOREDB 数据库

Backup-SQLDatabase –ServerInstance SQLCOREONE –Database

image

 

输入以下sqlpowershell命令确认备份是否成功

invoke-sqlcmd –query “select * from msdb.dbo.backupset”

image

 

虽然Server Core安装不包含GUI画面,而且设定步骤繁多,感觉好像很困难

可能一开始安装会不如GUI来的上手,

但其实多操作几次命令模式后,你会发现整体的安装并不困难,

而且安装完后SQL Server可以享受Server Core所带来的操作系统内存用量最小化、减少重开机次数..等优点,

算是给熟悉命令模式的管理人员一个新选择。

 

 

参考

在 Server Core 上安装 SQL Server 2012

Configuring a Server Core installation: Overview