Oracle SQL Developer - Data Miner Repo - 任务失败

时间:2017-07-20 08:33:26

标签: oracle oracle-sqldeveloper data-mining oracle12c

我已经和oracle sql开发人员进行了大约两天的战斗,而我却无法让它工作。

我想了解有关数据挖掘的更多信息,并查看他们的示例和工作投入他们的教程,但我甚至无法设置这个东西。

我做了什么:

  • 安装了Oracle 12_1数据库+ oracle_examples。

  • 然后我通过oracle sql developer创建了一个管理员帐户。

    • 连接名称:admin
    • 用户名:sys
    • 密码:密码
    • 角色:sysdba
    • SID:orcl
    • 其他一切都保持不变。
  • 然后我必须手动安装所有示例.sql文件。

  • 我从这里开始遵循指南:Oracle Install Example Schemas

我做的一切与导演告诉我的完全一样,除了我必须这样做“hack”命令,这允许我创建用户。

,我总是得到

  

ORA-65096:无效的普通用户或角色名称

alter session set "_oracle_script"=true;

新用户现在显示在我在SQL Developer的“其他用户”下创建的每个连接中。 (HR,OE等)。

现在我创建了一个新用户“dmuser”,就像导游告诉我在这里做的那样:(是 - 用sql plus)

Oracle create a datamining user

现在我想安装数据挖掘器repo。这应该很容易: 工具,数据挖掘器,使可见。并且数据挖掘器窗口出现了。然后我添加了我的dmuser连接,双击dmuser来安装数据矿工存储库。我然后按开始安装repo然后它说“任务失败”与我见过的MOST无用的错误消息:

anonymous block completed

anonymous block completed 

Drop public synonyms created by ODMRSYS.

anonymous block completed

anonymous block completed Total Number of Objects: 0 
Total Number of Objects Dropped: 0 
Total Number of Objects Failed to Drop: 0

任何人都可以帮我解决这个问题吗?我的猜测是,我用来创建所有用户的“hack”命令搞砸了,但我不确定。我对甲骨文很新,所以我不知道我在这里做了什么,所以请怜悯我。

提前致谢。 希望有人能解决这个烂摊子。

1 个答案:

答案 0 :(得分:0)

Aight,为复杂的答案做好准备......

Sql开发人员使用.sql文件来安装数据挖掘器repo。 sql名为" installodmr.sql"。在这里找到信息: Install repo by script

我看了一下脚本及其功能。它会打开更多插入表格,用户和授予权限等的脚本......

脚本无法正确执行的原因是由于几个原因。

1)如我的问题所述,我不能只创建一个用户,我必须输入命令:

alter session set "_oracle_script"=true

该脚本调用其他想要创建用户的脚本,在我的情况下不允许这样做并导致ORA-65096错误。

所以我必须在脚本调用另一个.sql文件之前插入alter ...命令。

2).sql文件的路径未正确设置,无法找到导致问题的文件。它们的引用方式如下:

@@file.sql

我将其更改为直接路径:

@C:\Oracle\product\12.1.0\home\sqldeveloper\dataminer\scripts\file.sql

我让脚本运行并且运行正常。 现在安装了数据矿工回购。 Wuhey! :)