Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于查询多个Oracle服务器的脚本&;实例_Oracle_Powershell_Oracle10g - Fatal编程技术网

用于查询多个Oracle服务器的脚本&;实例

用于查询多个Oracle服务器的脚本&;实例,oracle,powershell,oracle10g,Oracle,Powershell,Oracle10g,如果我有数据库服务器或数据库实例的列表,是否有任何方法可以创建并运行一个脚本查询,该查询将为我提供所有数据库中所有用户的列表?有什么工具可以做到这一点吗?也许是基于OEM的增强 理想情况下,我只想将脚本查询指向一个tnsnames文件,并使用适当的用户名/密码,然后让它从那里运行。我们在AIX、Linux和windows中有Oracle v10.2环境。数据库不是Oracle网格管理的 谢谢这可能不是您想要的,但是您可以创建一组从一个数据库到所有其他数据库的数据库链接,然后跨数据库链接运行一个简

如果我有数据库服务器或数据库实例的列表,是否有任何方法可以创建并运行一个脚本查询,该查询将为我提供所有数据库中所有用户的列表?有什么工具可以做到这一点吗?也许是基于OEM的增强

理想情况下,我只想将脚本查询指向一个tnsnames文件,并使用适当的用户名/密码,然后让它从那里运行。我们在AIX、Linux和windows中有Oracle v10.2环境。数据库不是Oracle网格管理的


谢谢

这可能不是您想要的,但是您可以创建一组从一个数据库到所有其他数据库的数据库链接,然后跨数据库链接运行一个简单的select语句

SELECT username from all_users@dblink1
UNION 
SELECT username from all_users@dblink2
UNION
SELECT username from all_users@dblink3 
等等


如果有数据库链接,您甚至可以创建“动态选择”

Yes,读取列表,分别连接到每个数据库并将列表写入另一个文件…Yes,我可以通过powershell连接到oracle并执行查询,但不确定是否读取列表并查询每个数据库。“读取列表”的哪一部分在获取或解析文件内容方面需要帮助吗?完成后,您只需要一个循环来迭代每个服务器。你会得到更多的帮助,所以如果你表现出投入一些努力,需要帮助克服障碍(展示你的代码),而不是要求别人为你写整个东西。