返回顶部
首页 > 资讯 > 操作系统 >sql server on linux 配置过程
  • 582
分享到

sql server on linux 配置过程

摘要

最近因为搭建公司的IT 系统,之前因为财务已经购买了的财务软件用到的是SQL Server,考虑到小公司,尽量减少额外的花销,所以最后还是决定直接使用sql server(本来想提升一下自己能力来使用Mysql的,之前一直用sql serv


	sql server  on linux 配置过程
[数据库教程]

最近因为搭建公司的IT 系统,之前因为财务已经购买了的财务软件用到的是SQL Server,考虑到小公司,尽量减少额外的花销,所以最后还是决定直接使用sql server(本来想提升一下自己能力来使用Mysql的,之前一直用sql server,但是对比了sql 和mysql的各方面,觉得对于一个非开发公司,还是用sql server更稳妥一些,本来以为只有在windows上才有sql server,后来发现从17版本都可以安装在linux上了,这就非常符合我的想法了,所以决定用sql server on linux版本,主要linux不要钱,这个对后面扩展会很有帮助)
仅仅是为了记录一些内容而已,因为发现实在没有一个好用的记事本能在不同公司之间各个地方可以使用的(各种公司太多限制网络使用)
一、安装sql server 服务
1、安装
安装需要将地址下载到/etc/yum.repos.d/下
wget https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

yum install mssql-server -y 下载安装sql server
2、启动配置
/opt/mssql/bin/sqlserver-setup

检查状态
systemctl status mssql-server

开通端口访问
firewall-cmd --zone=public -add-port=1433/tcp --permanent
firewall-cmd --reload

二、安装sqlserver tool
1、下载仓库文件到/etc/yum.repos.d/文件夹下
wget Https://packages.microsoft.com/conig/rhel/8/prod.repo
或者crul https://packages.microsoft.com/conig/rhel/8/prod.repo >/etc/yum.repos.d/msprod.repo

yum install -y mssql-tools

三、测试
sqlcmd -S localhost,1433 -U sa
或者直接进行查询
sqlcmd -S localhost,1433 -U sa -Q "select * from sys.databases";
或者直接使用SSMS图形化连接

四、查看状态(此处已经是linux的操作了,跟sql server 关系不大)
systemctl status mssql-server
systemctl stop mssql-server
systemctl start mssql-server
systemctl disable mssql-server
systemctl enable mssql-server

五、检查sql error log
第一种方式:
/var/opt/mssql/log
好处:可以查看当启动时候的异常问题
第二种方式:sqlcmd的方式
从存储过程中查看
sp_readerrorlog
sp_readerrorlog 1代表读取的是errorlog.1那个文件
sp_readerrorlog 1,1,‘master‘ master是筛选的内容,所以这个本身具有一个筛选功能
第三种方式:
SSMS连接 然后执行存储过程
exec xp_readerrorlog
exec sp_readerrorlog 等价与exec sp_readerrorlog 0
exec sp_readerrorlog 1,1,‘master‘
其次还可以在manage下查看

六、如何查看安装了哪些package
yum list installed|grep -i sql
得到msodbcsql , mssql-tools, mssql-server,sqlite
rpm -ql msodbcsql就可以查看到具体的package安装到哪里的文件夹了
这块也是属于linux的操作

七、sql server On linux file tree
主要包含三部分
tree /opt/mssql
tree /var/opt/mssql
tree /lib/systemd/system

八、数据库备份和还原(从window如何转到linux)
backup database on windows
transfer database backup file to linux
可以使用ssms或者sqlcmd

九、最后考虑容灾问题(只能引用别人写的好的了)
对于sql server, 首先在window是上有failover cluster 容灾方式,其次又有了always on 高性能方式。
windows下的failover cluster 配置和always on 配置
https://www.cnblogs.com/iOS9/p/9533305.html

linux下的always on配置
https://www.cnblogs.com/guarderming/p/12082936.html

这几方面都考虑ok 了之后,我想在搭建系统架构的时候, 这个系统应该来说就不会再出现系统架构方面的异常了吧。

sql server on linux 配置过程

原文地址:https://blog.51cto.com/kalson/2511850

--结束END--

本文标题: sql server on linux 配置过程

本文链接: https://lsjlt.com/news/7360.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • sql server on linux 配置过程
    最近因为搭建公司的IT 系统,之前因为财务已经购买了的财务软件用到的是sql server,考虑到小公司,尽量减少额外的花销,所以最后还是决定直接使用sql server(本来想提升一下自己能力来使用mysql的,之前一直用sql serv...
    99+
    2021-07-22
    sql server on linux 配置过程 数据库入门 数据库基础教程 数据库 mysql
  • SQL Server on Linux
    SQL Server 2017 on Linux安装和配置SQL Server 2017 除了 运行在Windows 平台的版本外,还有运行在Red Hat、SUSE、Ubuntu、Docker上的版本,甚...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(9)
    2.3.3 配置群集资源管理器PacemakerLinux上Pacemaker介绍在Windows Server操作系统上,由Windows Server Failover Cluster(WSFC)提供高...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(16)
    2.6 配置多子网的可用性当AG和FCI跨多个站点,每个站点通常有自己的网络。意味着每个站点有它自己的IP地址,在网络层没有配置路由,这些服务器彼此不能建立联系。有两种方法处理该场景:1.配置一个网络桥接这...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(18)
    2.6.2使用Pacemaker修改CIB在Windows平台,WSFC本身支持多子网,通过对IP地址的OR依赖来处理多IP地址。在Linux平台,没有OR依赖,但可以通过使用Pacemaker修改CIB来...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(8)
    2.3.2 创建AG准备工作1.更新每个节点的机器名,必须满足:15个字符或更少。在网络中是唯一的。可以用以下语句修改机器名:sudo vi /etc/hostname2.配置主机名和I...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(3)
    2.1 配置REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT影响默认资源设置SQL Server 2017 引入了REQUIRED_SYNCHRONIZED_SECON...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(10)
    2.3.4 将AG添加为群集资源为SQL Server安装与Pacemaker集成的SQL Server资源代理在所有节点上运行:sudo yum install mssql-...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(17)
    2.6.1基于VLAN的解决方案先决条件:每个参与AG或FCI的服务器需要两个网卡。一个IP分配给本地子网,一个分配给VLAN。像iSCSI也需要它自己的网络。AG或FCI的IP地址创建在VLAN上。无须其...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(15)
    2.5.2删除可用性组如果群集类型是EXTERNAL或NONE,在承载一个副本的每个SQL Server实例上运行命令。DROP AVAILABILITY GROUP grou...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(7)
    2.2.3 两个同步副本和仅配置副本具有两个 (或多个) 的同步副本和一个仅配置副本的可用性组提供数据保护,而且还可能提供高可用性。 下图显示此体系结构:图示中的1和2表示:1.同步用户数据复制到辅助副本。...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(11)
    2.4 AG故障转移在AG的上下文中,可用性副本的主角色和辅助角色之间的交换过程称为故障转移。存在三种故障转移形式:自动故障转移(无数据丢失)计划的手动故障转移(无数据丢失)强制手动故障转移(可能丢失数据)...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(4)
    2.2 高可用性方案的几种设计模式以下部分解释了群集资源的默认行为。选择一个可用性组设计来匹配对于高可用性、数据保护和读取缩放的特定商业需求。以下配置介绍了可用性组设计模式,以及每个模式的功能。这些设计模式...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(14)
    2.5 操作2.5.1可用性组升级在升级之前,可以参考升级AG副本实例的模型和实践。升级实例的顺序依赖于角色是否为辅助副本和他们是同步或异步副本。首先升级承载异步副本的实例,然后升级承载同步副本的实例。注意...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(6)
    2.2.2 两个同步副本此配置启用数据保护。像其他可用性组配置,它可以实现读取缩放。 两个同步副本配置不提供自动高可用性。具有两个同步副本的可用性组提供读取缩放和数据保护。下表介绍可用性行为。读取缩放数据保...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(12)
    2.4.1 手动故障转移移动AG资源手动故障转移AG资源ag_cluster到群集节点nodeName2:sudo pcs resource move ag_clus...
    99+
    2024-04-02
  • SQL Server 2017 AlwaysOn on Linux 配置和维护(1)
    1. 介绍Linux平台SQL Server 2017 AlwaysOn可用性组可细分为三种情况:针对高可用性创建需要Pacemaker搭建Linux群集,在Linux群集上的可用性组需要CLUSTER_T...
    99+
    2024-04-02
  • SQL Server 2012配置Always On可用性组
    一、AlwaysOn简介AlwaysOn可用性组是SQL Server 2012中提供的全新功能,确保了应用程序数据的可用性,实现零数据丢失。AlwaysOn可用性组技术融合了数据库群集和数据库镜像的优点,...
    99+
    2024-04-02
  • ThinkPHP 5 配置 SQL SERVER
    首先安装:SQL Server 下载完毕后请手动运行安装目录【D:/BtSoft/sqlserver/setup.bat】进行安装  一、检查路径:C:\BtSoft\php\56\ext   (这里是php5.6目录)  有没有下方两个...
    99+
    2023-09-18
    php 开发语言
  • SQL Server存储过程
    理论知识:开始一、TRUNCATE    快速地从一堆表中删除所有行。它和在每个表上进行无条件的 DELETE 有同样的效果,不过因为它不做表扫描,因而快得多。 在大表...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作