Oracle数据库的导出和导入
本次数据库的导入导出操作是导出公司环境的Oracle数据库,再导入本地数据库,采用impdp和expdp命令进行导入导出操作。
一、导出52数据库
1、用system用户登录到数据库,查看是否有创建dba_directories:select * from dba_directories;

如未创建,请登录到oracle进行创建:CREATE OR REPLACE DIRECTORY DIR AS '/u01/dbbackup';(注:如对应的磁盘目录下没有该文件夹,还需要手动创建文件夹)
2、本地打开cmd窗口,输入导出命令并执行:expdp system/123456@210.10.10.52/oanet schemas=gd_base directory=dump_dir dumpfile=gd_base.dmp logfile=gd_base.log exclude=TABLE:\"in('SYS_FILE')\" version=11.2.0.4.0


出现上图即导出完成,可在服务器对应的dba_directories(泵目录)路径下找到导出的dmp文件和导出日志

3、导出命令详解
命令:
(1)expdp system/123456@210.10.10.52/oanet schemas=gd_base directory=dump_dir dumpfile=gd_base.dmp logfile=gd_base.log exclude=TABLE:\"in('SYS_FILE')\" version=11.2.0.4.0 #单个数据库导出
(2)expdp system/11@201.10.0.51/orcl schemas=gd_base,gd_dbwizard,gd_public directory=dump_dir dumpfile=51_shengxin_20180416.dmp logfile=51_shengxin_20180416.log exclude=TABLE:\"in('SYS_FILE')\" version=11.2.0.4.0 #多个数据库导出
(3)expdp system/123456@210.11.20.52/oanet schemas=gd_base,gd_dbwizard directory=dump_dir CONTENT = METADATA_ONLY dumpfile=METADATA_ONLY_20181009.dmp logfile=export_20181009.log EXCLUDE=TABLE:\"LIKE \'BD%\'\",TABLE:\"LIKE \'YW%\'\" #只导出表结构
各参数详解:

二、导出本地数据库备份
操作与上一部分内容一致,这里就不过多描述。
三、将导出的dmp文件导入本地数据库
1、将导出的52数据库放至本地数据库对应的dba_directories下
用system用户登录到数据库,查看是否有创建dba_directories:select * from dba_directories;

如上图,不存在DUMP_DIR,因此需要登录到oracle进行创建:CREATE OR REPLACE DIRECTORY DUMP_DIR AS 'E:\data';

将导出的52数据库放至本地数据库对应的dba_directories对应的路径下。【注:如使用root用户上传文件,需要“chmod 777 gd_base.dmp”赋予文件权限】

2、删除本地数据库的用户名和表空间(如导入的数据库为不存在该用户,可跳过该步骤)
1 drop user gd_base cascade;
2 drop user gd_dbwizard cascade;
3 drop tablespace WORKFLOW01 including contents and datafiles;
4 drop tablespace WORKFLOW02 including contents and datafiles;
5 drop tablespace WORKFLOWTEMP including contents and datafiles;
3、数据库创建临时表空间和用户
1 --创建临时表空间
2 CREATE SMALLFILE
3 TEMPORARY TABLESPACE "TEMP11" TEMPFILE
4 'd:\app\ljj\product\11.2.0\TEMP11.ora' SIZE 200M
5 EXTENT MANAGEMENT LOCAL UNIFORM SIZE 5M;
6 ALTER DATABASE DEFAULT TEMPORARY TABLESPACE "TEMP11";
7
8 --创建表空间1--
9 CREATE SMALLFILE
10 TABLESPACE "WORKFLOW01"
11 LOGGING
12 DATAFILE
13 'd:\app\ljj\product\11.2.0\WORKFLOW01.ora' SIZE
14 2048M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
15
16 --创建表空间2--
17 CREATE SMALLFILE
18 TABLESPACE "WORKFLOW02"
19 LOGGING
20 DATAFILE
21 'd:\app\ljj\product\11.2.0\WORKFLOW02.ora' SIZE
22 1024M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
23
24 ALTER DATABASE DATAFILE 'd:\app\ljj\product\11.2.0\WORKFLOW01.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 20480M;
25 ALTER DATABASE DATAFILE 'd:\app\ljj\product\11.2.0\WORKFLOW02.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 2048M;
26
27 --创建用户--
28 create user gd_base
29 identified by "1qaz2wsx"
30 default tablespace WORKFLOW01
31 temporary tablespace TEMP11
32 profile DEFAULT;
33
34 --Grant/Revoke role privileges 授予用户connect 和 dba权限--
35 grant connect to gd_base with admin option;
36 grant dba to gd_base with admin option;
37
38 --Grant/Revoke system privileges 授予用户增删改查等权限--
39 grant alter any table to gd_base with admin option;
40 grant create any table to gd_base with admin option;
41 grant delete any table to gd_base with admin option;
42 grant drop any table to gd_base with admin option;
43 grant insert any table to gd_base with admin option;
44 grant select any table to gd_base with admin option;
45 grant update any table to gd_base with admin option;
46 grant unlimited tablespace to gd_base with admin option;
47
48 注:
49 a.注意表空间的创建路径,tempfile是临时表空间文件的路径,datafile是表空间的数据文件的路径。默认是Oracle安装目录+表空间名;
50 b.WORKFLOW01表空间拓展到20G,可根据需要导入的dmp文件大小配置,防止导入过程中出现问题或者中断;
4、打开本地cmd命令窗口,执行导入命令
命令:impdp gd_base/1qaz2wsx@127.0.0.1/oanet DIRECTORY=DIR DUMPFILE=gd_base.dmp LOGFILE=gd_base.log REMAP_SCHEMA=gd_base:gd_base


导入完成如图:

可在对应的dba_directories对应的路径下找到生成的导入日志文件;

同时导入多个库的命令:impdp oracle/oracle@192.168.0.502:1521/oanet DIRECTORY=DUMP_DIR DUMPFILE=502_20200813.dmp LOGFILE=502_20200817daoru.log SCHEMAS=gd_base,gd_dbwizard,dbcenter
5、使用工具连接本地数据库,可见已成功导入gd_base数据库

Oracle数据库的导出和导入的更多相关文章
- oracle数据库数据导出和导入
oracle的客户端里面的bin下面有两个可执行文件,名称分别为exp.exe和imp.exe. 他俩的用途就是导出和导入数据用的. 全库 导出:exp 用户名/密码@数据库名 full=y file ...
- Oracle数据库备份---导出与导入
利用windows的cmd命令备份导出数据(也可以连接上sqlplus进行操作)--导出--将数据库orcl完全导出 exp system/oracle@orcl file=c:\oracle_bak ...
- oracle数据库的导出与导入
导出:exp devtest10/dev10@172.16.7.39:1521/WSRZ file=d:\WSRZ.dmp log=d:\WSRZ.log full=y 导入:imp testdb/t ...
- oracle数据库管理员简介、导入数据与导出数据
数据库管理员: sys和system的权限区别:sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行时至关重要的,由数据库 自己维护,任何用户都不能 ...
- Oracle数据库备份/导出(exp/expd)、导入(imp/impd)
常用的oracle数据库备份(导入/导出)有两种,分别是exp/imp和expd/impd,前者是Orace早期版本带有的导入导出工具,后者是Oracle10g后出现的,下面进行分别介绍! 1.e ...
- Oracle数据库本地和远程导入、导出
exp本地导出与imp本地导入 exp命令: 1 exp username/psw@TEST file=d:test.dmp full=y 2 exp username/psw@TEST file=d ...
- Oracle Data Pump 导出和导入数据
Data pump export/import(hereinafter referred to as Export/Import for ease of reading)是一种将元数据和数据导出到系统 ...
- oracle命令行导出、导入dmp文件
1.导出语句: exp test/test@127.0.0.1:1521/orcl file=d:\gpmgt.dmp full=n: 导出test用户数据库对象,full=n表示默认只导出test用 ...
- Ado.Net小练习01(数据库文件导出,导入)
数据库文件导出主要程序: <span style="font-family: Arial, Helvetica, sans-serif;"><span style ...
随机推荐
- 【MySQL】从入门到掌握1-一些背景知识
这个系列的文章带各位学习MySQL数据库. 不需要任何基础知识,便可以学习. 学习MySQL对学习Java的JDBC有很大的好处! 想要开发游戏服务器,那么学习MySQL也是必不可少的. 学习完本系列 ...
- 【SWIFT】从零开始的SWIFT语言学习笔记-2:简单值、数组与字典
1.0.3 简单值.数组与字典 知识点: 使用var创建变量 var myVariable = 65 myVariable = myVariable + 1 使用let创建常量 let myConst ...
- React报错之Property 'value' does not exist on type EventTarget
正文从这开始~ 总览 当event参数的类型不正确时,会产生"Property 'value' does not exist on type EventTarget"错误.为了解决 ...
- django路由匹配、反向解析、无名有名反向解析、路由分发、名称空间
目录 django请求生命周期流程图 1.Django请求的生命周期的含义 2.Django请求的生命周期图解及流程 3.Django的请求生命周期(分布解析) 路由层 1.路由匹配 2.path转换 ...
- Linux之NFS服务搭建及autofs服务搭建
NFS 网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的 ...
- KingbaseES 中实现mysql的from_days和to_days
mysql中两个函数的说明: TO_DAYS(date)给出一个日期date,返回一个天数. FROM_DAYS(N)给出一个天数N,返回一个DATE值. 两个函数比较计算的日期都是 0000-01- ...
- alter role 导致的数据库无法登录问题
ALTER ROLE 用于更改一个数据库角色.只要改角色后续开始一个新会话,指定的值将会成为该会话的默认值,并且会覆盖 kingbase.conf中存在的值或者从命令行收到的值. 显性的更改角色的一 ...
- git 密码修改
当由于修改了Git 的密码导致 pull 等操作报错时,比如报以下错误: fatal: Authentication failed for 'http://xxxxxxxxxxxxxxxxxx.git ...
- 这份数据安全自查checklist请拿好,帮你补齐安全短板的妙招全在里面!
企业数据安全自查Checklist! 快来对照表单,看看你的数据安全及格了吗? 一.京东云安全Checklist建议 京东云安全拥有业界领先的安全研究团队,经过多年实践与经验积累,京东云已面向不同业务 ...
- Github-CLI
Github-CLI Github 的官方命令行工具 Github CLI.Mac 系统可以通过 homebrew 安装或者直接下载免安装包来使用. 命令 Github CLI 的所有命令均以gh开头 ...