热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

SQLServer2016中的新PowerShellCmdlet

介绍(Introduction)PowerShellisWindowsShellthatcanbeusedtoautomatetasksinWindows,Exchange,Azu

介绍 (Introduction)

PowerShell is Windows Shell that can be used to automate tasks in Windows, Exchange, Azure, SQL Server and more.

PowerShell是Windows Shell,可用于自动执行Windows,Exchange, Azure , SQL Server等中的任务。

Cmdlets are commands used in PowerShell.

Cmdlet是PowerShell中使用的命令。

In this new article, we will talk about the new cmdlets in PowerShell in SQL Server 2016.

在这篇新文章中,我们将讨论SQL Server 2016中PowerShell中的新cmdlet。

There are 4 new areas where cmdlets were included:

包含cmdlet的有4个新区域:

  • SQL Server Logs

    SQL Server日志

  • SQL Server Agent

    SQL Server代理

  • Azure SQL

    Azure SQL

  • Always Encrypted

    始终加密

In this article, we will show the SQL Server Log and SQL Server Agent cmdlets and list the other cmdlets.

在本文中,我们将显示SQL Server Log和SQL Server Agent cmdlet并列出其他cmdlet。

要求 (Requirements)

  1. SQL Server 2016 Installed.

    SQL Server 2016已安装。

Getting Started

入门

We will first see the SQL Server Error Logs. In SQL Server Management Studio (SSMS), you can see the SQL Log Files in Management>SQL Server Logs:

我们将首先看到SQL Server错误日志。 在SQL Server Management Studio(SSMS)中,可以在管理> SQL Server日志中查看SQL日志文件:


In the Log Files, you can see information about the process started, services started, verify the status of backup operations, and detect error messages related to the execution of SQL Scripts or batches:

在日志文件中,您可以查看有关已启动的进程,已启动的服务,验证备份操作的状态以及检测与SQL脚本或批处理的执行有关的错误消息的信息:



We can now check the SQL Error Log File using PowerShell. On any node, right click and select Start PowerShell:

现在,我们可以使用PowerShell检查SQL错误日志文件。 在任何节点上,右键单击并选择启动PowerShell:



To limit in PowerShell, return to the PowerShell command line and write the following:

要限制在PowerShell中,请返回PowerShell命令行并编写以下内容:

Set-SqlErrorLog -ServerInstance “.” -MaxLogCount 8 | Out-Null

Set-SqlErrorLog -ServerInstance“。” -MaxLogCount 8 | 空空

The cmdlets will change the limit of error log files to 8. To verify, right click on SQL Server Logs and select configure:

cmdlet将错误日志文件的限制更改为8。要进行验证,请右键单击“ SQL Server日志”,然后选择“配置”:



In figure 11, you will see the IdleCpuDuration equal to 600 in PowerShell. That property can be verified in the SQL Server Agent Properties, Advanced page. This information is used to define when the CPU is idle. By default, the CPU is idle when the CPU usage is below 10% per 600 seconds. This property is used when you schedule a job in the schedule type, you can run jobs when the CPU is idle. You can specify this value in the Advance Page:

在图11中,您将在PowerShell中看到IdleCpuDuration等于600。 可以在“ SQL Server代理属性”的“高级”页面中验证该属性。 此信息用于定义CPU何时空闲。 默认情况下,当CPU使用率每600秒低于10%时,CPU处于空闲状态。 当您以调度类型调度作业时,将使用此属性,您可以在CPU空闲时运行作业。 您可以在“高级页面”中指定此值:



An owner is used to assign permissions to specific roles to edit job properties. By default, the sa (Super Administrator) is the owner of the job. If you want to assign users without System Administrator privileges, you will need to assign the SQL Database user to any of the following roles in the MSDB database:

所有者用于将权限分配给特定角色以编辑作业属性。 默认情况下,sa(超级管理员)是作业的所有者。 如果要分配没有系统管理员特权的用户,则需要将SQL数据库用户分配给MSDB数据库中的以下任何角色:

  • SQLAgentUserRole is a role with fewer privileges. It can access to the jobs they own. Do not have access to multiserver jobs.

    SQLAgentUserRole是具有较少特权的角色。 它可以访问他们拥有的工作。 没有访问多服务器作业的权限。

  • SQLAgentReaderRole has read privileges to all the properties including multiserver jobs.

    SQLAgentReaderRole对所有属性(包括多服务器作业)具有读取特权。

  • SQLAgentOperatorRole is the combination of the roles explained before.

    SQLAgentOperatorRole是前面解释的角色的组合。

Job categories are used to classify jobs. You can use existing categories or create your own categories.

作业类别用于对作业进行分类。 您可以使用现有类别或创建自己的类别。

Disabling jobs is useful when you need to temporary stop a job.

当您需要临时停止作业时,禁用作业很有用。

PowerShell中的其他cmdlet (Other cmdlets in PowerShell)

It would take a long time to explain all the remaining cmdlets. We present the list of new remaining cmdlets in SQL Server 2016 PowerShell:

解释所有其余的cmdlet将花费很长时间。 我们在SQL Server 2016 PowerShell中列出了新的剩余cmdlet的列表:

  • Add-SqlAzureAuthenticationContext

    Add-SqlAzureAuthenticationContext

  • Add-SqlColumnEncryptionKeyValue

    Add-SqlColumnEncryptionKeyValue

  • Complete-SqlColumnMasterKeyRotation

    Complete-SqlColumnMasterKeyRotation

  • Get-SqlColumnEncryptionKey

    Get-SqlColumnEncryptionKey

  • Get-SqlColumnMasterKey

    Get-SqlColumnMasterKey

  • Invoke-SqlColumnMasterKeyRotation

    调用SqlColumnMasterKeyRotation

  • New-SqlAzureKeyVaultColumnMasterKeySettings

    New-SqlAzureKeyVaultColumnMasterKeySettings

  • New-SqlCertificateStoreColumnMasterKeySettings

    New-SqlCertificateStoreColumnMasterKeySettings

  • New-SqlCngColumnMasterKeySettings

    New-SqlCngColumnMasterKeySettings

  • New-SqlColumnEncryptionKey

    New-SqlColumnEncryptionKey

  • New-SqlColumnEncryptionKeyEncryptedValue

    New-SqlColumnEncryptionKeyEncryptedValue

  • New-SqlColumnEncryptionSettings

    New-SqlColumnEncryptionSettings

  • New-SqlColumnMasterKey

    New-SqlColumnMasterKey

  • New-SqlCspColumnMasterKeySettings

    New-SqlCspColumnMasterKeySettings

  • Remove-SqlColumnEncryptionKey

    Remove-SqlColumnEncryptionKey

  • Remove-SqlColumnEncryptionKeyValue

    Remove-SqlColumnEncryptionKeyValue

  • Remove-SqlColumnMasterKey

    删除SqlColumnMasterKey

  • Set-SqlColumnEncryption

    Set-SqlColumnEncryption

  • Get-SqlAgentJobHistory

    Get-SqlAgentJobHistory

  • Get-SqlAgentJobStep

    Get-SqlAgentJobStep

  • Get-SqlAgentSchedule

    Get-SqlAgentSchedule

结论 (Conclusion)

In this article, we explained some of the main new cmdlets in PowerShell included in SQL Server 2016. If you have questions about this topic, do not hesitate to write your comments.

在本文中,我们解释了SQL Server 2016中包含的PowerShell中一些主要的新cmdlet。如果对本主题有疑问,请随时编写注释。

翻译自: https://www.sqlshack.com/new-powershell-cmdlets-sql-2016/



推荐阅读
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 在使用 Cacti 进行监控时,发现已运行的转码机未产生流量,导致 Cacti 监控界面显示该转码机处于宕机状态。进一步检查 Cacti 日志,发现数据库中存在 SQL 查询失败的问题,错误代码为 145。此问题可能是由于数据库表损坏或索引失效所致,建议对相关表进行修复操作以恢复监控功能。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • MicrosoftDeploymentToolkit2010部署培训实验手册V1.0目录实验环境说明3实验环境虚拟机使用信息3注意:4实验手册正文说 ... [详细]
  • 思科IOS XE与ISE集成实现TACACS认证配置
    本文详细介绍了如何在思科IOS XE设备上配置TACACS认证,并通过ISE(Identity Services Engine)进行用户管理和授权。配置包括网络拓扑、设备设置和ISE端的具体步骤。 ... [详细]
  • MySQL的查询执行流程涉及多个关键组件,包括连接器、查询缓存、分析器和优化器。在服务层,连接器负责建立与客户端的连接,查询缓存用于存储和检索常用查询结果,以提高性能。分析器则解析SQL语句,生成语法树,而优化器负责选择最优的查询执行计划。这一流程确保了MySQL能够高效地处理各种复杂的查询请求。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • Python多线程编程技巧与实战应用详解 ... [详细]
  • 在ElasticStack日志监控系统中,Logstash编码插件自5.0版本起进行了重大改进。插件被独立拆分为gem包,每个插件可以单独进行更新和维护,无需依赖Logstash的整体升级。这不仅提高了系统的灵活性和可维护性,还简化了插件的管理和部署过程。本文将详细介绍这些编码插件的功能、配置方法,并通过实际生产环境中的应用案例,展示其在日志处理和监控中的高效性和可靠性。 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 本文深入探讨了NoSQL数据库的四大主要类型:键值对存储、文档存储、列式存储和图数据库。NoSQL(Not Only SQL)是指一系列非关系型数据库系统,它们不依赖于固定模式的数据存储方式,能够灵活处理大规模、高并发的数据需求。键值对存储适用于简单的数据结构;文档存储支持复杂的数据对象;列式存储优化了大数据量的读写性能;而图数据库则擅长处理复杂的关系网络。每种类型的NoSQL数据库都有其独特的优势和应用场景,本文将详细分析它们的特点及应用实例。 ... [详细]
author-avatar
Katycui
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有