ORA-00922 missing or invalid optionCause: 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.

解决方案 »

  1.   

    怀疑是imp的版本不兼容造成的。
      

  2.   

    你的导入语句不对,请用下面的试试CMD 进入DOS 导出exp user/password@数据ID owner=方案名 file=c:\a.dmp log=c:\a.log
    文件就在C:下
    在你的数据库导入先建一用户userimp user/password@数据ID file=c:\a.dmp log=c:\a.log full=y
      

  3.   

    我是在OMS下面导入的,和语句导入有很大区别吗,还有,如果用语句导入,我并不知道此DMP文件的表空间名称和导出此DMP文件的用户名,也就是说我手上有一个DMP文件,其它什么信息没有,可以将这个DMP文件中的数据导入到指定的用户下吗?
      

  4.   

    参考:http://www.tek-tips.com/viewthread.cfm?qid=1008362&page=1
      

  5.   

    楼上的可以说下为什么不要用OMS来导入吗,还有就是,DMP文件原来导出是用的ORACLE8,而现在用的是ORACLE9导入,这样会不会有问题。
      

  6.   

    可能是由于dmp文件是由v9.02.00导出,在9.0.1.1.1上导入,导致922错误,建议升级到9.02.00
    以下是错误提示:
    “连接到: Oracle9i Enterprise Edition Release 9.0.1.1.1 - Production
    With the Partitioning option
    JServer Release 9.0.1.1.1 - Production经由常规路径导出由EXPORT:V09.02.00创建的文件”