PowerShell高级配置

PowerShell高级配置场景:远程执行PowerShell脚本传递PSObject对象,提示从远程客户端计算机接收的数据的当前反序列化对象大小超过允许的最大对象大小。当前反序列化对象大小为10572800,允许的最大对象大小为10485760。如下图:修改远程服务器默认配置限制:Set-PSSessionConfiguration -name Microsoft.powershell -Max

原创 点赞0 阅读1785 收藏0 评论2 2019-05-06

如何从Error Code获取Message

如何从Error Code获取Message1. Windows下根据错误代码号打印错误消息命令Net helpmsg“displays information about Windows network messages (such as error, warning, and alert messages). When you type NET HELPMSG and the 4-digit

原创 点赞1 阅读2575 收藏0 评论0 2018-09-25

在64位系统上使用PowerShell操作Foxpro

安装VFPOLEDBSetup.msi,选择允许everyone运行。注册OLEDB驱动:regsvr32 /s "C:\Program Files (x86)\Common Files\system\ole db\vfpoledb.dll"运行x86版PowerShell:$ConnString = "Provider=vfpoledb.1;Data Source=c:\accounts.dbf

原创 点赞2 阅读7264 收藏0 评论0 2018-09-21

SQL Server 2017 AlwaysOn on Linux 配置和维护(18)

2.6.2使用Pacemaker修改CIB在Windows平台,WSFC本身支持多子网,通过对IP地址的OR依赖来处理多IP地址。在Linux平台,没有OR依赖,但可以通过使用Pacemaker修改CIB来支持多子网。简单的通过Pacemaker命令修改一个资源做不到,需要修改群集信息库(CIB)。CIB是一个Pacemaker配置用的XML文件。导出CIBsudo pcs cluster cib

原创 点赞1 阅读1657 收藏0 评论0 2018-09-21

SQL Server 2017 AlwaysOn on Linux 配置和维护(17)

2.6.1基于VLAN的解决方案先决条件:每个参与AG或FCI的服务器需要两个网卡。一个IP分配给本地子网,一个分配给VLAN。像iSCSI也需要它自己的网络。AG或FCI的IP地址创建在VLAN上。无须其他配置,有一个单一IP地址分配给了AG或FCI。

原创 点赞0 阅读1845 收藏0 评论0 2018-09-21

SQL Server 2017 AlwaysOn on Linux 配置和维护(16)

2.6 配置多子网的可用性当AG和FCI跨多个站点,每个站点通常有自己的网络。意味着每个站点有它自己的IP地址,在网络层没有配置路由,这些服务器彼此不能建立联系。有两种方法处理该场景:1.配置一个网络桥接这两个不同的子网,即一个VLAN;2.在不同子网之间路由。

原创 点赞0 阅读1092 收藏0 评论0 2018-09-21

SQL Server 2017 AlwaysOn on Linux 配置和维护(15)

2.5.2删除可用性组如果群集类型是EXTERNAL或NONE,在承载一个副本的每个SQL Server实例上运行命令。DROP AVAILABILITY GROUP group_name

原创 点赞0 阅读703 收藏0 评论0 2018-09-10

SQL Server 2017 AlwaysOn on Linux 配置和维护(14)

2.5 操作2.5.1可用性组升级在升级之前,可以参考升级AG副本实例的模型和实践。升级实例的顺序依赖于角色是否为辅助副本和他们是同步或异步副本。首先升级承载异步副本的实例,然后升级承载同步副本的实例。注意:如果一个AG只有异步副本,为了避免数据丢失,修改一个副本为同步,等待直到同步后,然后升级该副本。以下为AG在Linux上执行滚动升级SQL Server实例。备份每个数据库停止即将升级的目标辅

原创 点赞0 阅读771 收藏0 评论0 2018-09-10

SQL Server 2017 AlwaysOn on Linux 配置和维护(13)

2.4.2 强制故障转移强制故障转移严格限制用于灾难恢复。如果由于主数据中心的灾难事件导致群集无法响应,你不能使用群集管理工具与群集交互,你可能需要强制故障转移,以绕过外部群集管理器。验证AG资源不再被群集管理在目标群集节点上设置资源为非托管模式。该命令让资源代理停止资源监控和管理。sudo pcs resource unmanage <resourceName>如果尝试设置资源为非托

原创 点赞0 阅读851 收藏0 评论0 2018-09-10

SQL Server 2017 AlwaysOn on Linux 配置和维护(12)

2.4.1 手动故障转移移动AG资源手动故障转移AG资源ag_cluster到群集节点nodeName2:sudo pcs resource move ag_cluster-master nodeName2 --master删除位置约束先查看新的目标节点上添加的资源的位置约束:sudo pcs constraint list --full例如:Enabled on: Node1 (score:IN

原创 点赞0 阅读757 收藏0 评论0 2018-09-10

SQL Server 2017 AlwaysOn on Linux 配置和维护(11)

2.4 AG故障转移在AG的上下文中,可用性副本的主角色和辅助角色之间的交换过程称为故障转移。存在三种故障转移形式:自动故障转移(无数据丢失)计划的手动故障转移(无数据丢失)强制手动故障转移(可能丢失数据)

原创 点赞0 阅读642 收藏0 评论0 2018-09-10

SQL Server 2017 AlwaysOn on Linux 配置和维护(10)

2.3.4 将AG添加为群集资源为SQL Server安装与Pacemaker集成的SQL Server资源代理在所有节点上运行:sudo yum install mssql-server-ha创建Pacemaker用的SQL Server登录名在所有节点上运行:USE [master]GOCREATE LOGIN [pacemakerLogin] with PASSWORD= N'Complex

原创 点赞0 阅读9972 收藏0 评论0 2018-08-29

SQL Server 2017 AlwaysOn on Linux 配置和维护(9)

2.3.3 配置群集资源管理器PacemakerLinux上Pacemaker介绍在Windows Server操作系统上,由Windows Server Failover Cluster(WSFC)提供高可用性、故障检测和SQL Server AlwaysOn AG的自动故障转移。WSFC是一个群集资源管理器(CRM),运行在集群上的所有节点上负责维护群集的一个一致性镜像。群集管理器的目的是提供

原创 点赞0 阅读3816 收藏0 评论0 2018-08-29

SQL Server 2017 AlwaysOn on Linux 配置和维护(8)

2.3.2 创建AG准备工作1.更新每个节点的机器名,必须满足:l 15个字符或更少。l 在网络中是唯一的。可以用以下语句修改机器名:sudo vi /etc/hostname2.配置主机名和IP地址的解析通常在DNS服务器注册主机名和IP地址,为了进一步保证同一个AG中多个节点可以互相通信,我们在每个节点使用如下命令修改Hosts文件:Sudo vi /etc/hosts通过如下命令可以查看ip

原创 点赞0 阅读1783 收藏0 评论0 2018-08-29

SQL Server 2017 AlwaysOn on Linux 配置和维护(7)

2.2.3 两个同步副本和仅配置副本具有两个 (或多个) 的同步副本和一个仅配置副本的可用性组提供数据保护,而且还可能提供高可用性。 下图显示此体系结构:图示中的1和2表示:1.同步用户数据复制到辅助副本。 它还包括可用性组配置元数据。2.同步的可用性组配置元数据的复制。 它不包括用户数据。在这个可用性组图中,主副本将配置数据推送到辅助副本和仅配置副本。辅助副本还会收到用户数据。 仅配置副本不会接

原创 点赞0 阅读1091 收藏0 评论0 2018-08-29

SQL Server 2017 AlwaysOn on Linux 配置和维护(6)

2.2.2 两个同步副本此配置启用数据保护。像其他可用性组配置,它可以实现读取缩放。 两个同步副本配置不提供自动高可用性。具有两个同步副本的可用性组提供读取缩放和数据保护。下表介绍可用性行为。读取缩放数据保护REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT=0 *@shouldalert主要副本中断手动故障转移。 可能导致数据丢失。 新的主副本是 R / w。

原创 点赞0 阅读1044 收藏0 评论0 2018-08-29

SQL Server 2017 AlwaysOn on Linux 配置和维护(5)

2.2.1 三个同步副本此配置包含三个同步副本。 默认情况下,它提供高可用性和数据保护。 它还可以提供读取缩放。具有三个同步副本的可用性组可以提供读取缩放、 高可用性和数据保护。下表描述了可用性行为。读取缩放高可用性 (& a) 数据保护数据保护REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT=01*2主要副本中断手动故障转移。 可能导致数据丢失。 新

原创 点赞0 阅读1141 收藏0 评论0 2018-08-29

SQL Server 2017 AlwaysOn on Linux 配置和维护(4)

2.2 高可用性方案的几种设计模式以下部分解释了群集资源的默认行为。选择一个可用性组设计来匹配对于高可用性、数据保护和读取缩放的特定商业需求。以下配置介绍了可用性组设计模式,以及每个模式的功能。这些设计模式对于高可用性解决方案适用于带有CLUSTER_TYPE = EXTERNAL的可用性组。l 三个同步副本l 两个同步副本l 两个同步副本和仅配置副本

原创 点赞0 阅读810 收藏0 评论0 2018-08-29

SQL Server 2017 AlwaysOn on Linux 配置和维护(3)

2.1 配置REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT影响默认资源设置SQL Server 2017 引入了REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT群集资源设置。此设置保证在主副本提交每个事务前,特定数量的辅助副本写事务数据到日志。当你使用外部群集管理器时,此设置影响高可用性和数据保护。该设置的默认值依赖于当

原创 点赞0 阅读894 收藏0 评论0 2018-08-29

SQL Server 2017 AlwaysOn on Linux 配置和维护(2)

2. 针对高可用性创建的AlwaysOn可用性组在Linux平台的AlwaysOn可用性组,SQL Server实例存储配置元数据在master数据库。在Linux群集上的AlwaysOn可用性组配置CLUSTER_TYPE = EXTERNAL。这时,没有WSFC来仲裁故障转移。在这种情况下,配置元数据被SQL Server实例管理和维护。因为在该群集没有见证服务器,需要第三个SQL Serve

原创 点赞0 阅读1080 收藏0 评论0 2018-08-29

SQL Server 2017 AlwaysOn on Linux 配置和维护(1)

介绍Linux平台SQL Server 2017 AlwaysOn可用性组可细分为三种情况:l 针对高可用性创建需要Pacemaker搭建Linux群集,在Linux群集上的可用性组需要CLUSTER_TYPE = EXTERNAL。l 仅为读取缩放创建无需配置Linux群集,可用性组设置为CLUSTER_TYPE = NONE。它无法支持高可用性。l 配置跨平台(Windows和Linux)用于

原创 点赞0 阅读2258 收藏0 评论0 2018-08-29

SQL Server on Linux

SQL Server 2017 除了 运行在Windows 平台的版本外,还有运行在Red Hat、SUSE、Ubuntu、Docker上的版本,甚至还有微软Azure云端的预配SQL VM。简单安装首次接触时,可以通过官方的REPO源来在线安装SQL Server服务和客户端工具,可参照《在Oracle Linux 7上安装SQL Server 2017.docx》。高级安装生产环境,可以预先下

原创 点赞2 阅读2087 收藏0 评论0 2018-07-31

在Linux上使用环境变量配置SQL Server设置

你可以使用不同的环境变量在Linux上配置SQL Server 2017。这些变量用于两个场景:l 使用mssql-conf setup命令配置初始化设置。l 配置一个新的Docker容器中的SQL Server。环境变量环境变量描述ACCEPT_EULA在设置为任何值(例如“Y”)时接受 SQL Server 许可协议。MSSQL_SA_PASSWORD配置 SA 用户密码。MSSQL_PID设

原创 点赞2 阅读2234 收藏0 评论0 2018-07-30

在Linux上使用mssql-conf工具配置SQL Server 2017

在Linux上使用mssql-conf工具配置SQL Server 2017mssql-conf是在Linux上安装SQL Server 2017后的一个配置脚本。你可以使用这个实用工具设置以下参数:Agent启用SQL Server代理Collation设置一个新的排序规则Customer feedback选择是否发送反馈给微软Database Mail Profile设置默认数据库邮件配置De

原创 点赞2 阅读4987 收藏1 评论0 2018-07-30

MySQL 主从复制延时监控

#!/bin/bash USER="root" PASSWORD="root123" MYSQL="/usr/mysql/mysql-5.6.10/client/mysql" HOST="10.198.19.4" thread_status=$($MYSQL -u"$USER" -p"$PASSWORD" -h"$HOST" -e 'show slave status\G' | grep -i y

原创 点赞1 阅读951 收藏0 评论0 2018-07-24

在Linux上离线安装SQL Server 2017

如果你的Linux无法访问在线Repo,你可以直接下载RPM包文件。这些包位于微软的资料库:https://packages.microsoft.com。CU9(2018年7月)SQL Server 2017的累积更新包9。SQL Server引擎版本是14.0.3030.27。PackagePackage versionDownloadsRed Hat RPM package14.0.3030.

原创 点赞1 阅读5654 收藏0 评论0 2018-07-24

在Linux上无人值守安装SQL Server 2017

可以按以下步骤执行无人值守安装:添加资料库并安装SQL Server。当你运行mssql-conf setup,设置环境变量并使用-n选项(不提示)。#!/bin/bash -e# Use the following variables to control your install:# Password for the SA user (required)MSSQL_SA_PASSWORD='&

原创 点赞2 阅读1259 收藏0 评论0 2018-07-23

在Linux上升级、回滚和卸载SQL Server 2017

升级mssql-server包到最新版本sudo yum update mssql-server该命令下载最新包,并替换/opt/mssql/下的二进制文件。用户生成的数据库和系统数据库不会受该操作的影响。回滚SQL Server到之前的某个版本1. 识别你想降级到的SQL Server版本号。对应的版本号列表,查看这里。2. 降级到之前的一个SQL Server版本。将<version_n

原创 点赞1 阅读5191 收藏0 评论0 2018-07-23

在Linux上创建和运行SQL Server 2017代理作业

启用SQL Server代理sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled truesudo systemctl restart mssql-server备注:从 SQL Server 2017 CU4 开始,SQL Server 代理是附带mssql server打包并默认处于禁用状态。创建示例数据库/opt/mssql-tools/bin

原创 点赞1 阅读4058 收藏1 评论0 2018-07-23

在CentOS 7.2上使用rsyslog配置syslog server

--=========准备======== 1.firewall状态检查 firewall-cmd --state 2.停止和禁用 systemctl stop firewalld.service systemctl disable firewalld.service 3.检查服务 systemctl status firewalld.service 4.检查iptables systemctl

原创 点赞1 阅读3323 收藏0 评论0 2018-07-23
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
写文章