我已经和oracle sql开发人员进行了大约两天的战斗,而我却无法让它工作。
我想了解有关数据挖掘的更多信息,并查看他们的示例和工作投入他们的教程,但我甚至无法设置这个东西。
我做了什么:
安装了Oracle 12_1数据库+ oracle_examples。
然后我通过oracle sql developer创建了一个管理员帐户。
然后我必须手动安装所有示例.sql文件。
我做的一切与导演告诉我的完全一样,除了我必须这样做“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”命令搞砸了,但我不确定。我对甲骨文很新,所以我不知道我在这里做了什么,所以请怜悯我。
提前致谢。 希望有人能解决这个烂摊子。
答案 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! :)