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:\APP\ADMINISTRATOR\ORADATA\OSMP\OSMPDATA01.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:\oracle\backup'; //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概念理解
- 每个ORACLE数据库都有许多合法用户,这些用户可以根据用户名和口令登录数据库,并使用SQL语言存取数据。
- oracle中建立用户需要授予对应的权限才能进行相应的操作。
角色是定义好的一个权限的集合。 - schema作为user的别名的依据。实际上在使用上,shcema与user完全一样,没有什么区别,在出现schema名的地方也可以出现user名。
- 一个用户一般对应一个schema,该用户的schema名等于用户名,并作为该用户缺省schema。
-
如果数据库有此schema或用户名需要删除重建才能导入,