oracle数据导出导入实验

来源:互联网 发布:双口网络信息插座 编辑:程序博客网 时间:2024/04/27 21:30
oracle数据库 centos 6


一、在导入主机上查看oracle版本
    su - oracle
    sqlplus / as sysdba
    select * from v$version;
    
二、在导出主机上查看并 确认或创建 监听 ,并测试
    cat $oracle_home/network/admin/tnsnames.ora
    修改监听
    netmgr
    测试连接
    sqlplus  PRODATA/密码@监听名


三、检查主机表空间大小和目录/home/oracle/剩余空间
    select a.tablespace_name,total,free,total-free used from ( select tablespace_name,sum(bytes)/1024/1024/1024 total from dba_data_files group by tablespace_name) a, ( select tablespace_name,sum(bytes)/1024/1024/1024 free from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name;
    select tablespace_name,sum(bytes)/1024/1024/1024 from dba_data_files group by tablespace_name;
    df /home/oracle/
    df -h


四、创建导出数据目录及目录名,并授予权限(PRODATA为数据库用户名)
    su - oracle
    mkdir /home/oracle/dir_pda
    sqlplus / as sysdba
    create directory DIR_PDA as '/home/oracle/dir_pda';
    grant read,write on directory DIR_PDA to PRODATA;
    /容器数据库的用户名为:C##用户名   schema名字为:C##schema


五、执行导出(需要确定导入主机的oracle版本,如果相同  或 导出的oracle版本低 ,可省略version=11.2.0.4.0)
按照schema导出
    expdp  RODATA/密码@监听名 schemas=PRODATA  dumpfile=copyDatasys.dmp DIRECTORY=DIR_PDA logfile=copyDatasys.log  version=11.2.0.4.0


按照表导出
    expdp  PRODATA/密码@监听名 tables=表名1,表名2,表名3,,, dumpfile=copyDatasys.dmp DIRECTORY=DIR_PDA logfile=copyDatasys.log version=11.2.0.4.0 




六、在导入主机上创建表空间(确定其大小)、用户、导入数据目录、目录名并授权
    su - oracle
    pwd
    df /home/oracle/
    df -h
    mkdir /home/oracle/dir_pda
    sqlplus / as sysdba
    create tablespace PRODATA datafile '/u01/oradata/busdata/PRODATA.dbf' size 1G autoextend on maxsize 2G;
    create user PRODATA identified by 密码 default tablespace PRODATA; 
    alter user PRODATA quota unlimited on PRODATA;
    grant connect,resource,dba,imp_full_database to PRODATA; 
    create directory DIR_PDA as '/home/oracle/dir_pda';
    grant read,write on directory DIR_PDA to PRODATA;




七、复制文件到导入主机下
    目录:/home/oracle/dir_pda




八、执行导入(oracle用户权限下)
    impdp PRODATA/密码 remap_schemas=PRODATA:PRODATA  dumpfile=copyDatasys.dmp DIRECTORY=DIR_PDA  logfile=copyDatasys.log




    schema不一致:remap_schema=导出主机schema名:导入主机schema名    表空间不一致:remap_tablespace=导出主机表空间名:导入主机表空间名 

    导入不成功,则使用system用户再导入一次,其将跳过已导入数据,导入权限不足无法创建的数据。

    注:system导出的用户数据,包括用户创建、授权部分,普通用户导出则不含这些内容。



九、收回管理员权限(是否需要)
    revoke dba from PRODATA;


十、查看用户拥有的表
    SELECT table_name FROM ALL_TABLES WHERE OWNER='用户名';
    
    desc 用户名.表名;




方法二、使用pl/sql developer导入导出

安装pl/sql developer

查找tnsnames.ora一般默认目录为C:\app\用户名\product\11.2.0\client_1\Network\Admin

添加远程连接的地址,仿照模板


登录


工具-》导出-》pl/sql项-》导出


工具-》导入-》pl/sql项-》导入
0 0
原创粉丝点击