《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——第2章 SQL Server和PowerShell基础任务2.1 介绍

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介:

本节书摘来自异步社区出版社《PowerShell V3—SQL Server 2012数据库自动化运维权威指南》一书中的第2章,第2.1节,作者:【加拿大】Donabel Santos,更多章节内容可以访问云栖社区“异步社区”公众号查看。

第2章 SQL Server和PowerShell基础任务

PowerShell V3——SQL Server 2012数据库自动化运维权威指南

2.1 介绍

本章介绍使用PowerShell完成一些基本的SQL Server任务的脚本和代码片段。我们将从简单任务开始,例如,列出SQL Server实例,创建对象,如表、索引、存储过程和函数,让你轻松以编程方式使用SQL Server。

你会发现一些使用PowerShell和SQL管理对象(SQL Management Object,SMO)的方法。SMO提供了很多SQL Server类,允许以编程方式操作,使一些数据库任务自动化。对于一些方法,我们也将会探究使用不同的本地PowerShell cmdlets来完成相同任务的不同方法。

虽然我们在探究如何使用PowerShell创建一些常用的数据库对象,但是我们会注意到,PowerShell并不总是完成任务的最好工具。有些任务最好使用T-SQL来完成。即便如此,了解使用PowerShell可以做什么和如何做仍然是好的,因此,你知道依赖于你的需求和环境的替代方案。

2.1.1 开发环境

这些方案使用的开发环境的配置如下:
image

2.1.2 管理员

为简化练习,在你的环境中以管理员帐号运行PowerShell脚本。此外,确保该帐号在你工作的服务器上有完全访问SQL Server实例的权限。

2.1.3 PowerShell ISE

我们将在此任务中的所有脚本使用PowerShell ISE。你需要记住一些事情。

脚本窗格(Script Pane)是输入PowerShell代码的地方。输出窗格(Output Pane)是看到结果的地方。

命令窗格(Command Pane)输入即时查询命令的地方,只要你按Enter键立即执行。

在我们的方案中,我们将使用脚本窗格(Script Pane)来书写和执行脚本。根据任务,你可能需要做以下操作之一:

单击“运行脚本”(Run Script)按钮(绿色箭头),运行脚本的所有代码。
单击它旁边的“运行选择的脚本”(Run Selection)按钮,只运行高亮显示的代码。
image

2.1.4 运行脚本

如果你更喜欢使用PowerShell控制台运行脚本而不是使用ISE,你可以按照如下步骤操作。

1.以扩展名.ps1保存文件。

2.通过“Start | Accessories | Windows PowerShell | Windows PowerShell”打开PowerShell控制台。

3.我们可能希望运行本地创建的脚本。为了这样做,我们需要将“执行策略”(ExecutionPolicy)设置为RemoteSigned。

4.设置执行策略为RemoteSigned。

5.你可以从如下选项中挑选。

修改路径到脚本存储位置并调用脚本。

PS C:\>.\SampleScript.ps1 param1 param2

使用完整识别路径去运行.ps1文件。

PS C:\>#if your path has no space
PS C:\>C:\MyScripts\SampleScript.ps1 param1 param2

 

PS C:\>#if your path has space
PS C:\>&" C:\My Scripts\SampleScript.ps1" param1 param2

如果你想在整个会话中在脚本中保留函数和变量,你可以使用点号加载文件。

PS C:\>. .\SampleScript.ps1 param1 param2
PS C:\>." C:\My Scripts\SampleScript.ps1" param1 param2
相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
2月前
|
SQL 数据采集 自然语言处理
NL2SQL之DB-GPT-Hub<详解篇>:text2sql任务的微调框架和基准对比
NL2SQL之DB-GPT-Hub<详解篇>:text2sql任务的微调框架和基准对比
|
18天前
|
运维 监控 Python
自动化运维:使用Python脚本简化日常任务
【10月更文挑战第36天】在数字化时代,运维工作的效率和准确性成为企业竞争力的关键。本文将介绍如何通过编写Python脚本来自动化日常的运维任务,不仅提高工作效率,还能降低人为错误的风险。从基础的文件操作到进阶的网络管理,我们将一步步展示Python在自动化运维中的应用,并分享实用的代码示例,帮助读者快速掌握自动化运维的核心技能。
33 3
|
25天前
|
运维 监控 Linux
自动化运维:如何利用Python脚本优化日常任务##
【10月更文挑战第29天】在现代IT运维中,自动化已成为提升效率、减少人为错误的关键技术。本文将介绍如何通过Python脚本来简化和自动化日常的运维任务,从而让运维人员能够专注于更高层次的工作。从备份管理到系统监控,再到日志分析,我们将一步步展示如何编写实用的Python脚本来处理这些任务。 ##
|
2月前
|
SQL 运维
Doris同一个SQL任务,前一天执行成功,第二天执行失败
Doris 动态分区 插入数据 同样的代码隔天运行一个成功一个失败
|
2月前
|
运维 自然语言处理 开发者
作为一名运维人员,使用通义灵码个人版处理日常工作中的代码相关任务,极大地提升了我的工作效率。以下是我使用通义灵码的具体实践场景、效果和心得,以及相应的截图。
作为一名运维人员,我使用通义灵码处理日常工作中的代码任务,效率提升了30%。通义灵码帮助我快速理解复杂代码、生成准确的代码注释,并能从自然语言生成代码示例,大幅减少了代码编写和理解的时间。
58 3
|
2月前
|
SQL 运维 关系型数据库
MySQL 运维 SQL 备忘
MySQL 运维 SQL 备忘录
48 1
|
2月前
|
运维 监控 网络安全
自动化运维的魔法:如何用Python简化日常任务
【10月更文挑战第9天】在数字时代的浪潮中,运维人员面临着日益增长的挑战。本文将揭示如何通过Python脚本实现自动化运维,从而提高效率、减少错误,并让运维工作变得更具创造性。我们将探索一些实用的代码示例,这些示例将展示如何自动化处理文件、监控系统性能以及管理服务器配置等常见运维任务。准备好让你的运维工作升级换代了吗?让我们开始吧!
|
2月前
|
运维 应用服务中间件 数据库
自动化运维:使用Ansible简化日常任务
【10月更文挑战第2天】在快速迭代的软件开发周期中,运维工作往往变得重复而繁琐。本文将介绍如何使用Ansible这一强大的自动化工具来简化日常任务,从而提升效率并减少人为错误。从基础配置到复杂部署,我们将一步步展示如何通过编写简单的Playbook来实现自动化管理。
78 3
|
2月前
|
存储 运维 监控
自动化运维:使用Shell脚本简化日常任务
【9月更文挑战第35天】在IT运维的日常工作中,重复性的任务往往消耗大量的时间。本文将介绍如何通过编写简单的Shell脚本来自动化这些日常任务,从而提升效率。我们将一起探索Shell脚本的基础语法,并通过实际案例展示如何应用这些知识来创建有用的自动化工具。无论你是新手还是有一定经验的运维人员,这篇文章都会为你提供新的视角和技巧,让你的工作更加轻松。
66 2
|
3月前
|
运维 Ubuntu 应用服务中间件
自动化运维:使用Ansible进行配置管理和任务自动化
【9月更文挑战第27天】在现代IT基础设施中,自动化运维是提高效率、减少人为错误和确保系统一致性的关键。本文将介绍如何使用Ansible,一个流行的开源IT自动化工具,来简化日常的运维任务。我们将探索Ansible的核心概念,包括它的架构、如何安装和使用它,以及一些实际的使用案例。无论你是新手还是有经验的运维专家,这篇文章都会提供有价值的见解和技巧,以帮助你更好地利用Ansible实现自动化。