Cause: An invalid option was specified in defining a column or storage clause. The valid option in specifying a column is NOT NULL to specify that the column cannot contain any NULL values. Only constraints may follow the datatype. Specifying a maximum length on a DATE or LONG datatype also causes this error.Action: Correct the syntax. Remove the erroneous option or length specification from the column or storage specification
00922, 00000, "missing or invalid option"
// *Cause:
// *Action:
貌似语法错误啊,看下你的语句
imp userid=cdfsxt/cdfsxt@cdcz02 full=y file='/oradata/cdfsxt.dmp'如果是全库备份或还原,要给用户赋予
exp_full_database
import_full_database 的权限
这样,用户在做全库备份还原的时候才不会出错。
看看这个,试验一下~~
然后把...发上来看看
表失败有很多原因,没有详细的描述,无法确定原因
好象是版本的问题导致的,在网上搜索了下,主要方法是把nocompress 相关参数去掉,lz可以尝试下.
|||||||||||||||||||||||||||||||||||||||||||||||||||||
今天用Orcale数据库,需要导入一个dmp备份文件,结果弄了半天,出了错误也没看出在哪,幸好在网上找了半天还能找到相同的问题,现在问题解决了,特地将解决方法收藏下来~引用网址:http://hi.baidu.com/stq1102/blog/item/a1861ed93690122911df9bc5.html导入导出的dmp文件时出现如下错误
经由常规路径导出由EXPORT:V09.02.00创建的文件
....
IMP-00017: 由于 ORACLE 的 922 错误,以下的语句失败
IMP-00003: 遇到 ORACLE 错误 922
ORA-00922: 缺少或无效选项
IMP-00017: 由于 ORACLE 的 922 错误,以下的语句失败
再次用indexfile参数导入文件得到对象创建语句,贴到sqlplus中执行发现是nocompress这
个参数的问题,根源是版本问题,导出数据服务器和客户端的版本都是9.2,导入数据服务器
和客户端的版本都是9.0,不过已经不可能再用9.0的客户端去导数据了。所以只能用这个dmp
文件。
开始想到的是修改indexfile选项导出的sql文件,创建表结构,可以完成。
但是再次导入dmp文件发现还是无法继续进行。
这样只能更改dmp文件了,用ultraedit32打开dmp文件,定位nocompress字符,把这些字符
全部改成空格,空格的ascii码是32,16进制就是20,也就是把nocompress所包含的字符全
部改成20即可。
重新导入dmp文件,成功。
不过编辑dmp文件始终是件危险的事情,不知道有没有方法可以在创建表结构以后跳过这些
表结构定义语句直接导入数据的方法。 我发现数据文件中的“TABLESPACE "USERS" LOGGING NOCOMPRESS”其实都是可以不要的,而它们的存在是导致不同版本数据库文件无法导入的根本原因,将其全部替换为空格,问题即可解决。 注意:替换时一定要注意空格的数量一定要和替换的文字数量一致,否则会出错的!============================================= 此上为原文内容,按照方法可以解决问题,在此再细说一下此上说的替换“nocompress”, 可用EmEditor工具打开,选择ascII码打开,文档中的英文是没变的,所以很容易查找替换了。~
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Inter_sky/archive/2009/04/28/4133091.aspx
其次,采取不一样的技术来备份所需要备份的文件。
最后,记得关闭backup命令.alter database end;
查看当前备份的数据:select *from v$backup