Oracle SQL 开发人员 - Data Miner 回购 - 任务失败

Oracle SQL Developer - Data Miner Repo - Task failed

我已经与 oracle sql 开发人员进行了大约两天的斗争,但我无法让它正常工作。

我想学习更多关于数据挖掘的知识,看看他们的例子和教程,但我什至无法设置。

我做了什么:

除了我必须执行此 "hack" 命令以允许我创建用户外,我所做的一切都与指南完全相同。否则我总是会得到

ORA-65096: invalid common user or role name

alter session set "_oracle_script"=true;

新用户现在显示在我在 "other users" 下的 SQL 开发人员中创建的每个连接中。 (人力资源、OE 等。)

现在我创建了一个新用户 "dmuser",就像指南告诉我的那样:(是的 - 加上 sql)

Oracle create a datamining user

现在我想安装数据挖掘器存储库。这应该很容易: 工具,数据挖掘器,使可见。数据挖掘者 window 出现了。然后我添加了我的 dmuser 连接,双击 dmuser 以安装数据挖掘器存储库。然后我按开始安装 repo,然后它显示 "Task Failed" 以及我见过的最无用的错误消息:

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" 命令搞砸了,但我不确定。我是 Oracle 的新手,所以我不知道我到底在做什么,所以请怜悯我。

提前致谢。 希望有人能解决这个问题。

好吧,准备好回答一个复杂的问题...

Sql 开发人员执行一个 .sql 文件来安装数据挖掘器存储库。 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.1.0\home\sqldeveloper\dataminer\scripts\file.sql

我让脚本 运行 成功了。 现在安装了数据挖掘器回购协议。 呜呜! :)