8.3. 使用 PCP 从 SQL 服务器收集数据
在 Red Hat Enterprise Linux 8.2 或更高版本中,SQL Server 代理位于 Performance Co-Pilot (PCP) 中,它可帮助您监控和分析数据库性能问题。
				这个步骤描述了如何通过系统中的 pcp 为 Microsoft SQL Server 收集数据。
			
先决条件
- 您已安装了用于 Red Hat Enterprise Linux 的 Microsoft SQL Server,并建立了与 SQL 服务器的"信任"连接。
- 您已为 Red Hat Enterprise Linux 安装了用于 SQL Server 的 Microsoft ODBC 驱动程序。
流程
- 安装 PCP: - yum install pcp-zeroconf - # yum install pcp-zeroconf- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 安装 - pyodbc驱动程序所需的软件包:- yum install gcc-c++ python3-devel unixODBC-devel yum install python3-pyodbc - # yum install gcc-c++ python3-devel unixODBC-devel # yum install python3-pyodbc- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 安装 - mssql代理:- 为 PCP 安装 Microsoft SQL Server 域名代理: - yum install pcp-pmda-mssql - # yum install pcp-pmda-mssql- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 编辑 - /etc/pcp/mssql/mssql.conf文件,为- mssql代理配置 SQL 服务器帐户的用户名和密码。请确定您配置的帐户具有性能数据的访问权限。- username: user_name password: user_password - username: user_name password: user_password- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 使用这个帐户的 SQL Server 帐户和 user_password 替换 user_name。 
 
- 安装代理: - Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
验证
- 使用 - pcp命令,验证 SQL Server PMDA (- mssql) 是否已加载并在运行:- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 查看 PCP 可以从 SQL Server 收集的指标的完整列表: - pminfo mssql - # pminfo mssql- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 查看指标列表后,您可以报告事务的速度。例如,要报告每秒总事务数,超过 5 秒时间窗: - pmval -t 1 -T 5 mssql.databases.transactions - # pmval -t 1 -T 5 mssql.databases.transactions- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 
						使用 pmchart命令查看系统中的这些指标的图形图表。如需更多信息,请参阅使用 PCP Charts 应用程序进行 Visual tracing PCP 日志归档。