起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 137|回复: 7

【结帖】有关oracle和x3的问题**

[复制链接]
发表于 2008-5-7 11:52:51 | 显示全部楼层 |阅读模式
我们的服务器上的系统数据库是oracle的。且系统数据库需要备份。我在oracle库里新建的一个用户叫xty(系统员的简拼),他拥有exp_full_database,imp_full_database.resource,create session这四个权限。然后在服务器的服务端配置工具里建了一个oracle类型的数据源,其中的用户一栏写的就是刚新建的xty这个用户。初始化后,再次用sql plus连一下xty这个人,发现虽能连上但是报了一个错误。这个错误使我用xty这个人不能正确的导出系统数据库,就产生一个4k左右的文件,里面什么都没有,这样的话,以后系统库出现问题就无法恢复。如图
我开始以为是我一开始没有把xty这个用户建好,于是又在sql plus里把xty这个用户及联删除了,又重新建了一遍,一模一样的(密码也是一样,权限也是一样的),再用sql plus连一下这个用户,正常了,且我用这个用户导出了一遍系统数据库,这回就对了。导出了一个约7M左右的文件。可是开发端的业务建模工具又打不开了,提示我“表或视图不存在”。我想可能是我及联删除了xty这个用户造成的。于是我就重新在服务器的服务端配置工具里初始化了一遍。再次用sql plus连以下xty这个用户,发现他又出问题了。又像第一个图显示的那样。如此一来就成了一个循环往复的问题了。一初始化,xty这个用户就不正常。他不正常就导致我不能用这个用户正确地导出系统数据库。那我就背负很大的危险,万一哪天系统数据库坏了,我就无法恢复。我不管吧不行,管吧把xty删了重建又导致很多以“T”和“F”字打头的表都不见了,开发端的业务建模工具又打不开。很苦恼。我对oracle 和x3都不太懂。请各位老师给与解答。谢谢。

初始化之后连xty.jpg

68.18 KB, 下载次数: 108

回复

使用道具 举报

发表于 2008-5-7 11:58:39 | 显示全部楼层
SP2-0575   Use   of   Oracle   SQL   feature   not   in   SQL92   Entry   |Intermediate|Full   Level   
   
  Cause:   A   SQL   statement   was   attempted   that   is   not   FIPS   compliant.   This   error   may   also   occur   if   a   SQL*Plus   feature,   for   example   SET   AUTOTRACE,   that   uses   SQL   specific   to   Oracle   was   turned   on   when   using   FIPS   flagging.   
   
  Action:   Use   SET   FLAGGER,   and   turn   FIPS   compliance   checking   OFF,   or   rewrite   the   statement.
回复 支持 反对

使用道具 举报

发表于 2008-5-7 12:01:20 | 显示全部楼层
1。一种可能是你的虚表出问题了。
SQL> select * from dual;

D
-
X
看看你的结果是不是这样?

2。如果你的结果是空的话,插入一个值
SQL> insert into dual values('x');
回复 支持 反对

使用道具 举报

发表于 2008-5-7 12:02:28 | 显示全部楼层
还有种情况是用户自己建立了一个虚表,而表中是空的。

更详细的内容,需要楼主你自己去baidu 中搜索解决。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-7 13:16:30 | 显示全部楼层

谢谢回答。

我以前也遇到过这个问题,在网上查过,看见的答案和zfang老师说的一样。的确,dual 这张表是空的,我也插过值。再连就不再报那样的错了。我就是有一点小怀疑:就只是这一张的问题吗?如果是这样的话就好了。如果不止是这一张表有问题,只不过修改了dual这张表表面看起来就没问题了。这样就麻烦了,因为这毕竟是服务器上的系统数据库,我不好总改的。正是因为这一点,我的每个举动都再三思量。
回复 支持 反对

使用道具 举报

发表于 2008-5-7 13:18:59 | 显示全部楼层
嗯,对,主要是你们对oracle不熟悉,所以 可能是其他的某些操作(不一定是你操作的),影响到了这个表。所以建议你们最好找本oracle相关的资料书看看,了解它的某些特性,然后再搞就不会有什么问题了。
从错误看就是因为这个问题引起的问题,所以你这样修复后就应该不会有问题了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-7 14:55:37 | 显示全部楼层

好了。问题解决了

按照zfang老师说的。我在dual表里插入了一个值。
在oracle库里又新建了一个用户,用新建的这个用户导出系统数据库,我看了一下导出过程,没问题。谢谢所有的老师。可以结帖了。
回复 支持 反对

使用道具 举报

发表于 2008-5-7 14:57:32 | 显示全部楼层
好的,谢谢反馈。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-12 06:22 , Processed in 0.043330 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表