Oracle数据库的导入导出

1,导出语句

Expdp username/password directory=backup dumpfile=expdp_datatable_20160308.dmp logfile=expdp_datatable_20160308.log version=10.2.0.0.1  schemas=TEST

 语法解析

 directory 默认的导出数据库的文件存放位置

 dumpfile   数据库文件

 logfile     数据库日志文件

 version    导出指定版本类型的数据库

 schemas   实例名(导出实例名对应的数据库)可以缺省

 username/password 数据库的登录名和密码

2,导入语句

//1打开Database Configuration Assistant创建数据库也可代码创建
//1,cmd 下sqlplus/nolog,在执行conn用户名密码进入执行环境
//2创建角色并授权
CREATE ROLE RoleTest;
GRANT CONNECT,RESOURCE TO RoleTest;
GRANT SELECT ANY TABLE TO RoleTest;
GRANT UPDATE ANY TABLE TO RoleTest;
GRANT DELETE ANY TABLE TO RoleTest;
GRANT INSERT ANY TABLE TO RoleTest;
GRANT EXECUTE ANY PROCEDURE TO RoleTest;
GRANT SELECT ANY DICTIONARY TO RoleTest;
GRANT SELECT ANY SEQUENCE TO RoleTest;
GRANT CREATE ANY DIRECTORY TO RoleTest;
GRANT CREATE ANY VIEW TO RoleTest;
GRANT CREATE ANY JOB TO RoleTest;
GRANT DEBUG CONNECT SESSION TO RoleTest;
GRANT CREATE DATABASE LINK TO RoleTest;
//3创建表空间(必须)
CREATE TABLESPACE DATANAME NOLOGGING DATAFILE 'C:APPADMINISTRATORORADATAOSMPOSMPDATA01.DBF' SIZE 256M AUTOEXTEND ON NEXT 256M MAXSIZE 10240M;
//4创建用户
CREATE USER acss IDENTIFIED BY acss1234$ DEFAULT TABLESPACE DATANAME QUOTA 0 ON SYSTEM;
//5给用户授权
GRANT RoleTest,CONNECT,RESOURCE TO acss;
//6 创建文档目录
create or replace directory backup as 'd:oracleackup';
//7 执行导入(必须)在CMD下执行
//写法一
Impdp userName/Password directory=backup dumpfile=EXPDP_Date_20151021.DMP logfile=expdp_Date _20151021.log remap_schema=acss:acss
//写法二
impdp userName/Password@acss directory=backup  dumpfile=expdp_Date_20160308.dmp logfile=Date_cnosm_20160308.log

3,oracle概念理解

    1. 每个ORACLE数据库都有许多合法用户,这些用户可以根据用户名和口令登录数据库,并使用SQL语言存取数据。
    2. oracle中建立用户需要授予对应的权限才能进行相应的操作。
      角色是定义好的一个权限的集合。
    3. schema作为user的别名的依据。实际上在使用上,shcema与user完全一样,没有什么区别,在出现schema名的地方也可以出现user名。
    4. 一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。
    5.  如果数据库有此schema或用户名需要删除重建才能导入,

原文地址:https://www.cnblogs.com/wangboke/p/5541721.html