SQL Server简介:
-
SQL Server 是一个
。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。 -
在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。
-
高性能设计,可充分利用WindowsNT的优势。
-
系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。
-
支持
结构、 、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和 提供了一个出众的数据库平台。
安装 SQL Server
可以从命令行在 Linux 上安装 SQL Server 2017 或 SQL Server 2019。 有关分步说明,请参阅以下快速入门之一:
平台 | 安装快速入门 |
---|---|
Red Hat Enterprise Linux (RHEL) | | |
SUSE Linux Enterprise Server (SLES) | | |
Ubuntu | | |
Docker | | |
还可以在 Azure 虚拟机中运行 Linux 上的 SQL Server。
安装后,请考虑进行其他配置更改以实现最佳性能。
更新或升级 SQL Server
若要将“mssql-server”包更新到最新版本,请根据你的平台使用以下命令之一:
平台 | 包更新命令 |
---|---|
RHEL | sudo yum update mssql-server |
SLES | sudo zypper update mssql-server |
Ubuntu | sudo apt-get update sudo apt-get install mssql-server |
这些命令将下载最新包,并替换 /opt/mssql/
下的二进制文件。 此操作不会影响到用户生成的数据库和系统数据库。
若要升级 SQL Server,请首先
为所需的 SQL Server 版本。 然后使用同一个 update 命令升级 SQL Server 版本。 这仅当两个存储库之间支持升级路径时才可行。回滚 SQL Server
若要将 SQL Server 回滚或降级到以前的版本,请使用以下步骤:
-
标识要降级到的 SQL Server 包的版本号。 有关包版本号的列表,请参阅
。 -
降级到 SQL Server 的早期版本。 在以下命令中,将
替换为步骤 1 中标识的 SQL Server 版本号。平台 包更新命令 RHEL sudo yum downgrade mssql-server-
.x86_64 SLES sudo zypper install --oldpackage mssql-server=
Ubuntu sudo apt-get install mssql-server=
sudo systemctl start mssql-server
备注
只支持降级到相同主版本(如 SQL Server 2019)内的版本。
检查已安装的 SQL Server 版本
若要验证 Linux 上的 SQL Server 的当前版本和版本,请使用以下过程:
-
如果尚未安装,请安装
。 -
使用“sqlcmd”运行显示 SQL Server 版本的 Transact-SQL 命令。
Bash复制
sqlcmd -S localhost -U SA -Q 'select @@VERSION'
卸载 SQL Server
若要删除 Linux 上的“mssql-server”包,请根据你的平台使用以下命令之一:
平台 | 包删除命令 |
---|---|
RHEL | sudo yum remove mssql-server |
SLES | sudo zypper remove mssql-server |
Ubuntu | sudo apt-get remove mssql-server |
删除包不会删除生成的数据库文件。 如果希望删除数据库文件,请使用以下命令:
Bash复制
sudo rm -rf /var/opt/mssql/
无人参与安装
可以通过以下方式执行无人参与安装:
-
按照
中的初始步骤注册存储库并安装 SQL Server。 -
运行
mssql-conf setup
时,设置 并使用-n
(无提示)选项。
以下示例使用“MSSQL_PID”环境变量配置 SQL Server 的开发人员版本。 它还接受 EULA (ACCEPT_EULA) 并设置 SA 用户密码 (MSSQL_SA_PASSWORD) 。 该 -n
参数执行无提示安装,安装期间从环境变量中提取配置值。
Bash复制
sudo MSSQL_PID=Developer ACCEPT_EULA=Y MSSQL_SA_PASSWORD='' /opt/mssql/bin/mssql-conf -n setup
还可以创建执行其他操作的脚本。 例如,可安装其他 SQL Server 包。
脱机安装
如果 Linux 计算机无法访问
中使用的联机存储库,则可以直接下载包文件。 这些包位于 Microsoft 存储库中,网址为 。提示
如果通过快速入门中的步骤成功安装了包,则无需下载或者手动安装 SQL Server 包。 这部分仅适用于脱机情况。
-
下载适用于平台的数据库引擎包。 在 的包详细信息部分找到包下载链接。
-
将下载的包移动到 Linux 计算机。 如果使用了不同的计算机下载包,则可以通过“scp”命令将包移至你的 Linux 计算机。
-
安装数据库引擎包。 根据你的平台使用以下命令之一。 将此示例中的包文件名替换为下载的确切名称。
平台 包安装命令 RHEL sudo yum localinstall mssql-server_versionnumber.x86_64.rpm
SLES sudo zypper install mssql-server_versionnumber.x86_64.rpm
Ubuntu sudo dpkg -i mssql-server_versionnumber_amd64.deb
备注
还可使用
rpm -ivh
命令安装 RPM 包(RHEL 和 SLES),但如果可以从批准的存储库中获得,则上表中的命令会自动安装依赖项。 -
解决缺少依赖项的问题:此时可能会出现缺少依赖项的情况。 如果没有,可以跳过此步骤。 在 Ubuntu 上,如果能够访问包含这些依赖项的已批准的存储库,最简单的解决办法是使用
apt-get -f install
命令。 此命令还会完成 SQL Server 的安装。 若要手动检查依赖项,请使用以下命令:平台 列出依赖项命令 RHEL rpm -qpR mssql-server_versionnumber.x86_64.rpm
SLES rpm -qpR mssql-server_versionnumber.x86_64.rpm
Ubuntu dpkg -I mssql-server_versionnumber_amd64.deb
解决缺少的依赖项后,尝试再次安装 mssql-server 包。
-
完成 SQL Server 安装。 使用“mssql-conf”完成 SQL Server 安装:
Bash复制
sudo /opt/mssql/bin/mssql-conf setup
以上就是
为各位朋友分享的 相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多 等着你!