2

所以我来自一个 SQL Server 开发人员的职位,他在时间的迷雾中编写了一点 PL/SQL,但实际上一无所知。

我有一台笔记本电脑,它运行 Oracle。笔记本电脑上有一个数据库,我需要查看它,但我和我能与之交谈的任何人都不知道它叫什么。

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

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

我怀疑我对 SQL Server 中服务器、用户和数据库之间关系的假设让我误入歧途,但现在我无法理解 Oracle 提供的客户端工具是某人的笑话,但我真的没有找到它好笑。

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

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

4

4 回答 4

2

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

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

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

获得此信息后,您可以使用上述任何工具连接到数据库。

于 2010-02-02T17:01:06.373 回答
1

查看Oracle SQL 开发人员。(免费)

我不是 SQL Server 专家,但在术语上有区别。

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

我假设您在这里所说的数据库实际上是您在 Oracle 数据库中拥有的不同模式/用户/表空间/过程等。在这种情况下,Oracle SQL Developer 应该可以很好地完成这项工作。

如果您能够使用 Enterprise Manager(这是一个许可选项),它也提供此功能,尽管它比 SQL Developer 恕我直言更麻烦。EM 确实提供了许多其他工具,用于对您的 Oracle 实例运行状况、警报和许多用于帮助调整 Oracle 实例性能的事物进行总体概述。

于 2010-02-02T16:13:24.547 回答
1

我不知道在你的书中什么是“最简单的”。我比较喜欢 Aqua Data Studio (www.aquafold.com);它很好&视觉&漂亮&所有。它也不便宜,但可能值得进行 2 周的评估,看看它是否对您有任何帮助。我不是这方面的专家,我从 SQL Server 背景加入了一个基于 Oracle 的小组;那是他们当时使用的工具,我发现它非常有用。但这只是我。祝你好运。

于 2010-02-02T16:19:05.733 回答
1

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

net start | findstr -i ora

在 Unix/Linux 中,对 Oracle SMON 进程进行 grepping 将为您提供正在运行的数据库的名称:

ps -ef | grep smon
于 2010-02-08T23:38:07.293 回答