Powershell
文章平均质量分 63
薛定谔的DBA
这个作者很懒,什么都没留下…
展开
-
SQL Server 自动化运维工具 dbatools
dbatools 使用了 .Net framework 中的 SMO (Server Management Objects),与使用SSMS (SQL Server management studio) 相同。一旦你学会了如何使用 PowerShell 之类的自动化工具,你就可以轻松地对你的SQL Server 服务器进行更方便的运维。Get-Help Get-DbaSqlService -Detailed –命令详细帮助文档,包括参数说明和示例。Get-Command –列出服务器中安装的所有包命令。原创 2023-02-05 14:24:55 · 792 阅读 · 0 评论 -
Powershell中以SSH方式登录 Linux 系统
在 Windows Server 2019 和 Windows 10 1809 中,OpenSSH 客户端和 OpenSSH 服务器是可单独安装的组件。安装组件也很简单,若要使用 PowerShell 安装 OpenSSH,请首先以管理员身份启动 PowerShell。若要确保 OpenSSH 功能可以安装,请执行以下操作Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'安装服务器和/或客户端功能:Add-WindowsCapabi原创 2021-11-17 20:51:50 · 1332 阅读 · 0 评论 -
Powershell 登录 Linux 系统操作
在 Windows Server 2019 和 Windows 10 1809 中,OpenSSH 客户端和 OpenSSH 服务器是可单独安装的组件。安装组件也很简单,若要使用 PowerShell 安装 OpenSSH,请首先以管理员身份启动 PowerShell。若要确保 OpenSSH 功能可以安装,请执行以下操作Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'安装服务器和/或客户端功能:Add-WindowsCapab.原创 2021-02-09 09:52:27 · 1370 阅读 · 0 评论 -
PowerShell 读取性能计数器二进制文件(.blg)记录并汇总计算
由于监控及报告需要,要统计性能计数器每天数值情况,确认数据库服务器的运行状况。若打开计数器填写,比较麻烦,现在统计用 powershell 来读取计数器的值。$startDate = (Get-Date).AddDays(-1).Date$endDate = (Get-Date).Date$perfPath = "D:\DataFiles\PERFMON\MSSQL_PERFMON_082原创 2016-09-02 18:01:59 · 1588 阅读 · 0 评论 -
PowerShell 读取 Goldengate 进程转为数组插入到sql server中
在使用 oracle Goldengate 同步时,有时会忽略了ogg进程的启动。若按照 Goldengate monitor 只监控着一两个同步又没必要,所以使用脚本来进行监控查看。为便于可视化,先将 ogg 的进程运行情况存储到数据库中,再读取数据库中的数据查看。当前脚本只是把监控状态存储到数据库中,在windows 系统中使用powershell 编写。原创 2017-01-20 20:37:16 · 594 阅读 · 0 评论 -
SQLServer 基线跟踪指标(powershell 模糊匹配导出)
基线收集参考:SQLServer Windows数据收集器#################### CPU相关 ####################"\Processor(_Total)\% User Time""\Processor(_Total)\% Processor Time""\Processor(_Total)\% Interrupt Time""\Processo原创 2016-04-24 21:40:17 · 1888 阅读 · 0 评论 -
SQL Server 使用 Powershell 备份数据库
------------------------------------------------------------------------------------------ SQL Server 2008 & 2008 r2----------------------------------------------------------------------------------原创 2017-10-09 17:50:32 · 2166 阅读 · 2 评论 -
Powershell 5.1 脚本化配置 Windows 2016 & SQL Server 2016 无域 AlwaysOn AG
基本使用 Powershell 脚本配置完成的。这里在创建证书和端点时用的是SQL命令,其实PS有相关命令可以完成。此脚本配置AG,都是基本的操作命令,命令执行前后都没有逻辑判断和检查。如果完整一些,是可以做成自动化或一键配置之类的。原创 2017-10-23 11:18:25 · 2290 阅读 · 9 评论 -
Powershell 邮件发送
使用 UseSsl 仍有问题。function SendMailByPowerShell() { param( $To=$null, $Cc=$null, $Bcc=$null, $Subject=$null, $Body=$null, $Attachments=$null ) $From = "username" $FromPwd = ...原创 2018-12-20 20:38:25 · 1726 阅读 · 0 评论 -
Powershell 巡检日报 PS-MSSQLReporter
刚好放假事情少了,花了两天时间,把日常巡检报表做好了,已在 github 中开源:PS-MSSQLReporter 。觉得不错的欢迎在 GitHub 中给颗星星。 有时候我们想查看数据库的一些基本信息,但是统计比较麻烦,不好收集和整理。另外一些日常巡检,因为在监控中不会监控一些系统信息,所以只能手动访问数据库查看。Powershell 当前还没有网页开发模块,但有 HTML 相关模块。...原创 2019-01-31 22:13:48 · 1602 阅读 · 1 评论 -
SQL Server Powershell 开源数据库管理工具 dbatools
在 Windows 中开发自动化运维,除了 python 就是 powershell了,powershell 与 windows 相关产品关联紧密,Windows 环境下的自动化开发一般使用 powershell , sql server 亦是如此。 Windows 产品很少有开源产品和工具,因为其封装不对外开放。不过微软将手伸向了 Linux 系统,同时也收购了 GitHub ,powershe...原创 2019-01-28 15:55:20 · 2078 阅读 · 0 评论 -
PowerShell 连接 SQL SERVER/MySQL 数据库进行操作
#配置信息$Database = 'DemoDB'$Server = '"WIN-AHAU9NO5R6U\DOG"'$UserName = 'kk'$Password = '123456'#创建连接对象$SqlConn = New-Object System.Data.SqlClient.SqlConnection#使用账号连接MSSQL$SqlConn.Connec...原创 2016-09-12 15:04:24 · 11046 阅读 · 0 评论 -
PowerShell 对象(Object)
对象在程序开发中的概念可以说都一样。对象通常有自己的属性和方法,比如一个人,它的属性有肤色 /身高/ 性别 等,方法有 走路 /躺下 /呼喊 等。PowerShell 中提供了对象的定义。下面测试使用方法。当前版本:创建对象:$Service=New-Object object添加成员:属性$Service | Add-Member No原创 2015-09-29 21:17:22 · 4703 阅读 · 0 评论 -
PowerShell 数组(Array)
当一个命令执行返回多个结果的时候,PowerShell 会自动将结果集转换成数组存储,把每一行作为一个元素。以下本人测试了一些基本的数组操作。PowerShell 当前版本:创建数组:(创建数组方式有很多种)#创建整型类型的数组,包含4个元素$id = 2,0,1,2$id = (2,0,1,2)#创建字符类型的数组,包含4个元素$id=@("A"原创 2015-09-30 16:46:25 · 29379 阅读 · 0 评论 -
PowerShell 条件判断和循环
对于多数据处理,条件判断和循环是常用的。下面简单列出基本用法。比较运算符:-eq :等于-ne :不等于-gt :大于-ge :大于等于-lt :小于-le :小于等于-contains :包含-notcontains :不包含布尔运算符:-and :和-or :或-xor :异或-not :逆!($var)布尔运算:1 -原创 2015-10-01 04:28:13 · 18104 阅读 · 0 评论 -
PowerShell 函数(Function)
函数基本操作:#创建函数Function GetSQLService{Get-Service -DisplayName "*SQL*"}#调用函数,直接写函数名GetSQLService #查看函数定义$Function:GetSQLService#导出函数定义到文本$Function:GetSQLService | Out-File E:\GetSQLServi原创 2015-10-10 13:03:11 · 16017 阅读 · 0 评论 -
PowerShell 脚本(Scripts)
对于经常用或者重要的脚本,可以保持到本地文件中,需要的时候可直接调用,这样处理更加方便! 编写脚本输出到文件 (若不指定绝对路径,默认都使用当前目录)"Get-Date" > MyScript.ps1"pwd" >> MyScript.ps1"'测试'" >> MyScript.ps1"Get-Datepwd'测试'" &g原创 2015-10-10 17:55:14 · 4594 阅读 · 0 评论 -
PowerShell 异常处理(trap / try…catch / Throw / $Error / $ConfirmPreference)
当处理一些特殊命令的时候,系统会进行提示。或者语句有错误时,则终止命令运行。powershell 同样像编程语言一样,有对异常操作的处理。【$ConfirmPreference】当删除一个进程的时候,类似重要操作需要确认:#当删除一个进程的时候,需要确认Stop-Process -Name sqlservrStop-Process -Name sqlservr原创 2015-10-11 12:13:32 · 12381 阅读 · 0 评论 -
PowerShell 查询操作
【搜索列表中的关键字】ipconfig | Select-String "IP"#查询进程qq的详细信息Get-Process qqGet-Process qq | format-list *#查看内存占用大于100mb的进程Get-Process | where-object {$_.WorkingSet -gt 100mb}#查看名称匹配字符"sql"的所有进程,ca原创 2015-10-01 04:40:44 · 5351 阅读 · 0 评论 -
PowerShell 查看SqlServer默认实例密钥/序列号
function Get-SQLserverKey { ## function to retrieve the license key of a SQL 2008 Server. ## by Jakob Bindslet (jakob@bindslet.dk) param ($targets = ".") $hklm = 2147483650 $regPat转载 2015-09-23 20:01:40 · 4040 阅读 · 0 评论 -
Windows 任务计划程序定时执行 powershell 脚本
由于需要进行一些特殊操作,打算使用 powershell 来写脚本,需要Windows 任务计划程序定时执行。做一个简单测试:本地拷贝一个文件到其他盘中创建文件: aa.txt创建powershell 执行脚本:test.ps1脚本内容:Copy-Item D:\aa.txt E:\如图:ps1 脚本默认是禁止执行的:#查看当前PS中脚本原创 2016-01-26 16:05:47 · 33634 阅读 · 0 评论 -
PowerShell 拷贝某段时间内的文件
使用 Windows 进行备份,需要备份某一段时间内的文件。但是使用原始的批处理(bat)计算比较麻烦,如之前的文章 forfiles 和 xcopy 在windows下拷贝N天内更改过的文件 。所以寻找了更简单的方法,可以使用 powershell 来计算需要拷贝的文件。脚本编写好后可以使用 Windows 任务计划程序定时执行 powershell 脚本 。以下为简单的处理脚本原创 2016-01-27 10:45:08 · 4560 阅读 · 0 评论 -
PowerShell 变量(Variable)
PowerShell 中变量的好处是可以将一些命令或结果存储到变量中,从而更方便对象的操作和维护。PowerShell 中可以不指定类型声明变量,系统会自动识别并定义。PowerShell 中变量的声明是以美元符号("$")开头的,且变量名不区分大小写。当前版本:声明和赋值:$a = 1$b = 2$c = $d = 3${a&a原创 2015-09-30 13:13:46 · 4746 阅读 · 0 评论