刚才在本地把表空间导出试了一下,用数据泵的方式。但是要求要把表空间的状态改为只读才可以,导出成功。
但是现在我查看表空间状态的视图后,发现刚刚导出的表空间为read only的,其他表空间都是online的,于是我用alter语句又把表空间改为了online的,但是发现还是没有改变,我执行了shutdown,和startup后,也不管用,请问如何可以恢复为online的状态,谢谢

解决方案 »

  1.   

    shutdown immediate;startup mount;alter tablespace tablespace_name read write;alter database open;
      

  2.   

    alter tablespace tablespace_name read write;
      

  3.   


    楼主是怎么操作的? 
    SQL> select tablespace_name,status,online_status from dba_data_files;TABLESPACE_NAME                STATUS    ONLINE_
    ------------------------------ --------- -------
    USERS                          AVAILABLE ONLINE
    UNDOTBS1                       AVAILABLE ONLINE
    SYSAUX                         AVAILABLE ONLINE
    SYSTEM                         AVAILABLE SYSTEM
    DAVE                           AVAILABLE ONLINESQL> alter tablespace dave offline;表空间已更改。SQL> select tablespace_name,status,online_status from dba_data_files;TABLESPACE_NAME                STATUS    ONLINE_
    ------------------------------ --------- -------
    USERS                          AVAILABLE ONLINE
    UNDOTBS1                       AVAILABLE ONLINE
    SYSAUX                         AVAILABLE ONLINE
    SYSTEM                         AVAILABLE SYSTEM
    DAVE                           AVAILABLE OFFLINESQL> alter tablespace dave online;表空间已更改。SQL> select tablespace_name,status,online_status from dba_data_files;TABLESPACE_NAME                STATUS    ONLINE_
    ------------------------------ --------- -------
    USERS                          AVAILABLE ONLINE
    UNDOTBS1                       AVAILABLE ONLINE
    SYSAUX                         AVAILABLE ONLINE
    SYSTEM                         AVAILABLE SYSTEM
    DAVE                           AVAILABLE ONLINESQL>
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977
      

  4.   

    为什么我执行shutdown immediate;后会出现权限不足
    ORA-01031: 权限不足作为sysdba也不可以 
      

  5.   

    我就是用的alter tablespace trustspa readonly;然后进行的表空间导出现在我查的视图语句是SQL> select tablespace_name,status from dba_tablespaces;TABLESPACE_NAME                                              STATUS
    ------------------------------------------------------------ ------------------
    SYSTEM                                                       ONLINE
    UNDOTBS1                                                     ONLINE
    SYSAUX                                                       ONLINE
    TEMP                                                         ONLINE
    USERS                                                        ONLINE
    TRUSTSPA                                                     READ ONLY
    那我使用alter tablespace trustspa online;可不可以
    如果不是这样的话,应该怎么做
      

  6.   

    现在可以了,有些疑惑,dba_data_files和dba_tablespaces视图有什么区别么?