本次数据库的导入导出操作是导出公司环境的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数据库的导出和导入的更多相关文章

  1. oracle数据库数据导出和导入

    oracle的客户端里面的bin下面有两个可执行文件,名称分别为exp.exe和imp.exe. 他俩的用途就是导出和导入数据用的. 全库 导出:exp 用户名/密码@数据库名 full=y file ...

  2. Oracle数据库备份---导出与导入

    利用windows的cmd命令备份导出数据(也可以连接上sqlplus进行操作)--导出--将数据库orcl完全导出 exp system/oracle@orcl file=c:\oracle_bak ...

  3. oracle数据库的导出与导入

    导出:exp devtest10/dev10@172.16.7.39:1521/WSRZ file=d:\WSRZ.dmp log=d:\WSRZ.log full=y 导入:imp testdb/t ...

  4. oracle数据库管理员简介、导入数据与导出数据

    数据库管理员: sys和system的权限区别:sys:所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行时至关重要的,由数据库 自己维护,任何用户都不能 ...

  5. Oracle数据库备份/导出(exp/expd)、导入(imp/impd)

    ​ 常用的oracle数据库备份(导入/导出)有两种,分别是exp/imp和expd/impd,前者是Orace早期版本带有的导入导出工具,后者是Oracle10g后出现的,下面进行分别介绍! 1.e ...

  6. Oracle数据库本地和远程导入、导出

    exp本地导出与imp本地导入 exp命令: 1 exp username/psw@TEST file=d:test.dmp full=y 2 exp username/psw@TEST file=d ...

  7. Oracle Data Pump 导出和导入数据

    Data pump export/import(hereinafter referred to as Export/Import for ease of reading)是一种将元数据和数据导出到系统 ...

  8. oracle命令行导出、导入dmp文件

    1.导出语句: exp test/test@127.0.0.1:1521/orcl file=d:\gpmgt.dmp full=n: 导出test用户数据库对象,full=n表示默认只导出test用 ...

  9. Ado.Net小练习01(数据库文件导出,导入)

    数据库文件导出主要程序: <span style="font-family: Arial, Helvetica, sans-serif;"><span style ...

随机推荐

  1. 详解MySQL隔离级别

    一个事务具有ACID特性,也就是(Atomicity.Consistency.Isolation.Durability,即原子性.一致性.隔离性.持久性),本文主要讲解一下其中的Isolation,也 ...

  2. ARC125E - Snack (网络流)

    题面 有 N N N 种糖果, M M M 个小孩子,第 i i i 种糖果有 A i A_i Ai​ 个,第 i i i 个孩子不能有超过 B i B_i Bi​ 个同种类型的糖果,第 i i i ...

  3. ak日记 831 dxm

    import sys from math import inf line = sys.stdin.readline().strip() vs = list(map(int, line.split()) ...

  4. linux中awk命令详解(最全面秒懂)

    一:linux中awk命令 1.awk命令简介 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具. 之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinber ...

  5. Arrays.asList()你真的知道怎么用吗?

    发现问题 前几天在看别人的项目的时候,发现一个问题,简单复现一下这个问题 // 注意这是一个Integer对象的数组哦 Integer[] arr = new Integer[]{9999,88,77 ...

  6. KingbaseES集群管理维护案例之---备库checkpoint分析

    ​ 数据库异常关闭时,数据库关闭时来不及或者没机会做checkpoint,则需要从上一个一致性检查的开始恢复.KingbaseES备机checkpoint是不能产生checkpoint WAL日志条目 ...

  7. KFS邮件自动告警-数据比对-数据修复配置方法

    一.告警机制 用户可以通过配置告警机制,在比对完成和节点报错时接收到邮件告警. 告警机制共包含3个方面: 1. 告警配置 2. 用户订阅 3. 告警历史 KFS邮箱分两个部分,一个是接收告警信息的邮箱 ...

  8. Rust-语句和表达式

    语句和表达式 Rust 的函数体是由一系列语句组成,最后由一个表达式来返回值,例如: fn add_with_extra(x: i32, y: i32) -> i32 { let x = x + ...

  9. Elasticsearch:fielddata 介绍

    默认情况下,大多数字段都已编入索引,这使它们可搜索. 但是,脚本中的排序,聚合和访问字段值需要与搜索不同的访问模式. 搜索需要回答"哪个文档包含该术语?"这个问题,而排序和汇总则需 ...

  10. Kubernetes生态架构图

    图片来源于:https://gitbook.curiouser.top/ 一.kubernetes 集群架构图 二.Openshift or Kubernetes 集群架构图 三.常见的 CI/CD ...