【问题标题】:Get Sybase ASE hardware information获取 Sybase ASE 硬件信息
【发布时间】:2016-01-16 13:06:57
【问题描述】:

我搜索了一下,发现了一些有用的程序,例如:

sp_helpdevice
sp_helpserver
sp_configure

但是没有人可以帮助我。我需要获取有关 CPU、RAM、操作系统等的信息。有什么工具或程序可以帮助我吗?

【问题讨论】:

  • 由于 MSSQL 是从 Sybase 派生的,我希望 this link 应该有所帮助
  • @nimesh 我认为 regread 命令是特定于 SQL Server 的,但 xp_cmdshell 提供对 shell 的访问权限,可用于从操作系统中提取信息。
  • @MichaelGardner 我指的是帖子中提到的sys.dm_os_sys_info(提供有关 CPU/RAM 的详细信息)过程,它也应该适用于 Sybase。
  • @Nimesh 已添加到 SQL Server 2005,因此它在 ASE 中也不可用。

标签: sybase sap-ase


【解决方案1】:

您可以使用xp_cmdshell 访问操作系统外壳。您需要安装并运行 XP Server 才能启用该过程。

xp_cmdshell command[, no_output] [return_status | no_wait]

获取信息的命令取决于您是在 Windows 还是 *nix 上运行,但这里有几个来自文档的示例。

示例 1 –(在 Windows 上)以静默方式将名为 log 的文件复制到 C 驱动器到 A 驱动器上名为 log.0102 的文件:xp_cmdshell 'copy C:\log A:\log.0102', no_output

示例 2 –(在 UNIX 上)执行 操作系统的 ls 命令并返回列表目录内容 作为一行数据:xp_cmdshell 'ls'

完整的文档可以在Reference Manual: Procedures中找到

【讨论】:

  • 看起来不错,但我没有执行此过程的权限((
  • @Daria 如果您无法访问,那么您将不得不通过数据库外部的 OS shell 来解决。如果无法访问 xp_cmdshell,您将找不到比服务器平台更多的东西。
猜你喜欢
  • 2010-10-28
  • 2016-01-30
  • 2013-04-14
  • 2011-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多