• oracle数据库文件dbf复制#ocp试验#


    1,创建表空间 TBS

    SYS@sen>create tablespace TBS datafile 'D:\tbs.dbf' size 200M;
    

    2,在上面的表空间创建表,从插入几条数据

      注意需要在scott下面创建,不能在sys下,否则sys下不能导出

    SCOTT@sen>create table tt(id int) tablespace TBS;
    

     插入的时候报错了

    SCOTT@sen>insert into tt values(1);
    insert into tt values(1)
    *
    ERROR at line 1:
    ORA-01552: cannot use system rollback segment for non-system tablespace 'TBS'

    修改undo_management=auto

    重新搞,成功

    SCOTT@sen>insert into tt values(1);

    已创建 1 行。

    3,设置表空间为只读

    SYS@sen>alter tablespace TBS read only;

    4,从源数据库输出元数据(元数据?

    C:\Documents and Settings\dell>exp 'SYS/sys as sysdba' file=d:\tbsd.dmp transport_tablespace=Y table
    spaces=TBS

     ⊙﹏⊙b汗,只有4k

    5,把数据文件和dmf文件复制到目标系统

    6,把元数据输入到目标系统

    我将sen上面的东西迁入到ncbeta实例下面

    C:\Documents and Settings\dell>imp 'sys/sysncbeta as sysdba' file=D:\tbt\tbsd.dmp transport_tablesp
    ace=Y datafiles=(D:\tbt\TBS.DBF)

    到ncbeta下看看

     

    7 如有需要,表空间设为读写?

  • 相关阅读:
    mysql正则表达式
    阿里云OSS 获取目录下所有文件
    docker 部署mvc项目 <四>
    docker部署项目 <三>
    docker 安装mysql数据库 <二>
    docker安装 <一>
    安装 Docker <一>
    Mongodb字段自增长
    EF的使用<三>
    EF 简单介绍<一>
  • 原文地址:https://www.cnblogs.com/sumsen/p/2840964.html
Copyright © 2020-2023  润新知