代码之家  ›  专栏  ›  技术社区  ›  Jon Hopkins

如何浏览Oracle服务器上的数据库?

  •  2
  • Jon Hopkins  · 技术社区  · 15 年前

    所以,我是从一个SQL服务器开发人员的位置来的,他在时间的迷雾中写了一点PL/SQL,但实际上一无所知。

    我有一台笔记本电脑,它在运行Oracle。笔记本电脑上有一个数据库,我需要看一下,我和其他任何人都不知道它叫什么。

    我有两个登录名,其中一个声称是管理员登录名。

    浏览服务器上的数据库然后连接到一个数据库最简单的方法是什么?

    我怀疑我对来自SQL Server的服务器、用户和数据库之间关系的假设会让我误入歧途,但现在我不能忘记这样的想法,即Oracle提供的客户端工具是某人的玩笑想法,但我真的没有觉得这很有趣。

    我很确定正在运行的是9.2版。

    很乐意提供更多信息,但现在我不知道从哪里开始。

    4 回复  |  直到 15 年前
        1
  •  2
  •   Todd Pierce    15 年前

    如果这是Windows,请查看服务。每个数据库都有一个单独的服务。默认情况下,这些名称为OracleService 数据库名称 .
    您可以在默认端口1521上仅使用此信息进行连接。

    如果这不起作用,请打开该服务的属性,您可以找到Oracle主页的位置。在oraclehome\network\admin\tnsnames.ora中保留连接信息的默认位置。使用数据库名称,可以在此文件中找到连接信息。

    如果这是linux/unix,请查看/etc/oratab文件。应该列出数据库名称和Oracle主页。tnsnames.ora文件的默认位置与Windows上的相同。

    一旦您有了这些信息,就可以使用上面提到的任何工具连接到数据库。

        2
  •  1
  •   LH.    15 年前

    我不知道在你的书中什么是“最容易”的。我有点喜欢Aqua数据工作室(www.aquafold.com);它的视觉效果很好,很漂亮。它也不便宜,但可能值得进行为期两周的评估,看看它是否对您有帮助。我是 这方面的专家,我加入了一个基于Oracle的SQL Server背景小组;这是他们当时使用的工具,我发现它非常有用。但那只是我。祝你好运。

        3
  •  1
  •   RC.    15 年前

    退房 Oracle SQL Developer . (免费)

    我不是SQL Server专家,但术语上存在差异。

    Oracle“实例”是Oracle软件的单个实体。数据库是实例服务的实际逻辑数据。您可能有多个Oracle数据库软件实例针对一个数据库运行(这被视为RAC设置);或者只有一个实例针对一个数据库运行。

    我假设您所说的数据库实际上是Oracle数据库中的不同模式/用户/表空间/过程等。在这种情况下,OracleSQL开发人员应该很好地完成这项工作。

    如果您能够使用EnterpriseManager(这是一个许可选项),它也提供了这个功能,尽管它比SQL开发人员IMHO更麻烦。EM还提供了许多其他工具,用于概述Oracle实例的运行状况、警报以及许多用于帮助调整Oracle实例性能的工具。

        4
  •  1
  •   RobT    15 年前

    在Windows中,以下命令列出了正在运行的数据库服务:

    net start | findstr -i ora
    

    在UNIX/Linux中,grepping for the Oracle SMON process将为您提供正在运行的数据库的名称:

    ps -ef | grep smon
    
    推荐文章