欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Oracle数据库的导入导出

程序员文章站 2022-06-11 21:17:48
...

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/[email protected] 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或用户名需要删除重建才能导入,