新手恢复一下数据库
遇到一个很郁闷的问题
显示遇到ORACLE错误922
缺少或无效选项
创建表失败
但是很奇怪的是视图却创建成功了
有人帮我解答一下怎么回事吗,小弟不胜感激

解决方案 »

  1.   

    用imp 恢复吗?$ oerr ora 922
    00922, 00000, "missing or invalid option"
    // *Cause:
    // *Action:
    貌似语法错误啊,看下你的语句
      

  2.   

    语句很简单,IMP name/password@dabasename file=e:\oracle\oracledata\text.dmp full=y
      

  3.   

    全库备份的话,敲这个命令
     imp userid=cdfsxt/cdfsxt@cdcz02  full=y file='/oradata/cdfsxt.dmp'如果是全库备份或还原,要给用户赋予
    exp_full_database
    import_full_database 的权限
    这样,用户在做全库备份还原的时候才不会出错。
      

  4.   

    用户是DBA权限这个肯定没有问题的,我困惑的就是为什么视图导入成功了,而表却失败了
      

  5.   

    http://www.blogjava.net/gddg/archive/2007/02/15/100008.html
    看看这个,试验一下~~
      

  6.   

    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
      

  7.   

    用imp的时候最好跟个log=...
    然后把...发上来看看
    表失败有很多原因,没有详细的描述,无法确定原因
      

  8.   


    好象是版本的问题导致的,在网上搜索了下,主要方法是把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
      

  9.   

    首先,要知道热备份与冷备份
    其次,采取不一样的技术来备份所需要备份的文件。
    最后,记得关闭backup命令.alter database  end;
    查看当前备份的数据:select *from v$backup