我们以前也做过这样的升级,从816升到9i,是这样做的,在9i上建好数据库后在吧8i中的表空间,角色。用户在9i中建上后将数据导入。

解决方案 »

  1.   

    你是怎么升级的呢?exp/imp?
    还有看下你的用户在9I里面的权限分配是不是足够。
      

  2.   

    你在sys下把所有的表对你现在的用户
    grant select on 表 to 你的用户;
    试试
      

  3.   

    要导入一些数据,把81的覆盖掉,
    内容如下:Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\MTxOCI]
    "OracleXaLib"="oraclient9.dll"
    "OracleSqlLib"="orasql9.dll"
    "OracleOciLib"="oci.dll"
      

  4.   

    还是权限的问题,一些系统对象9i中在PL/SQL块中不能被使用了,例如DBMS_PIPE,V$_session等,必须给足够权限