0

我是数据库的新手。

我成功安装了Mac的即时客户端,现在可以sqlplus /nolog在终端使用,但是我无法登录任何数据库,因为除了一些txt文件之外我没有任何数据库,也无法创建任何用户。

经过大量搜索,我尝试了这些代码来创建一个新用户,但是它们都做不到。

SQL> 创建由tiger标识的用户t1;

SP2-0640:未连接

SQL> conn t1/tiger

错误:ORA-12545:连接失败,因为目标主机或对象不存在


SQL> 创建由tiger识别的用户t1@localhost;

SP2-0640:未连接

SQL> conn t1/tiger@localhost

错误:ORA-12541:TNS:没有监听器


SQL> conn scott/tiger@orcl

错误:ORA-12154:TNS:无法解析指定的连接标识符

这是我的设置

tsnnames.ora文件

ORALOCAL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) )

listener.ora文件

LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521) ) (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) ) ) )

我实验课的软件要求是 Windows 上的 Oracle XE,但我不想在我的 Mac 上运行 VM,我看到他们所做的只是登录他们安装 XE 时创建的用户,然后create, connect, starttxt文件建立一个数据库,一切都完成了。我觉得这对 Mac 用户来说太难了。

4

2 回答 2

0

“我的 tsnnames.ora 有什么问题吗?”

是的。它指向一个不存在的数据库。

Instant Client 是用于连接数据库的软件。它不是数据库,也不能创建数据库。这就是浏览器和互联网的区别。您需要安装 Oracle 数据库服务器来创建数据库。

“我的实验课上的软件要求是 Windows 上的 Oracle XE”

XE 在 Mac 上不可用,也从未可用。对此从未有过官方解释。我个人的理论认为这与芯片架构有关,因为 XE 可用于 x86 - Windows、Linux - 和 Mac 使用的 PowerPC。(这很重要,因为 Oracle 强制每台机器执行一个 XE 实例)。

那么既然 Apple 也使用 Intel 芯片,为什么不将 XE 移植到 MacOS 上呢?因为现在每个人都使用虚拟机。

“我不想在我的 Mac 上运行 VM”

为什么不?Oracle 为Oracle VirtualBox提供了完整的映像,尽管没有 Oracle XE 11g。在这里找到它们

“我觉得这对 Mac 用户来说如此困难,这真的很奇怪。”

教育界一直青睐 Windows 操作系统,因为它最有可能是学生在家就知道的操作系统,因为它曾经是——现在也是——流行的桌面操作系统。而且Windows机器的成本比Mac便宜很多,这也是很多同学的考虑。

于 2017-03-25T08:32:03.553 回答
0

要使用 oracle 客户端连接 oracle 数据库,您必须在 clinet tnsname.ora 文件中添加正确的数据库名称和描述。

在任何服务器上安装 oracle 客户端后。请检查是否可以提示 sqlplus 命令?如果没有,请在客户端机器上设置环境变量。

于 2017-03-25T05:14:03.960 回答