本次数据库的导入导出操作是导出公司环境的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. ThreadLocal for Golang

    背景 由于官方不支持 ThreadLocal,在业务中传参经常需要传递 context,造成参数混乱,开发效率低下,跨方法实现传参变得困难. 需要解决的核心问题: 1. 数据存储,g.labels u ...

  2. 【MySQL】从入门到掌握3-WorkBench

    上期:[MySQL]从入门到掌握2-下载安装 我们安装完MySQL Server的时候,是没有任何界面的. 不过很好,我们有一个工具,MySQL Workbench,他可以简化我们的操作,有点像Jav ...

  3. k8s命令补全方法

    正常安装了k8s后,使用kubect 工具后接的命令不能直接tab补全 命令补全方法: yum -y install bash-completionsource /usr/share/bash-com ...

  4. Kingbase V8R6集群安装部署案例---脚本在线一键扩容

    案例说明: KingbaseES V8R6支持图形化方式在线扩容,但是在一些生产环境,在服务器不支持图形化界面的情况下 ,只能通过脚本命令行的方式执行集群的部署或在线扩容. Tips: Kingbas ...

  5. CentOS7_K8S安装指南

    https://www.cnblogs.com/liu-shuai/articles/12177298.html 不能完全按照他来装,因为他装的是15.5的,15.5 有部分组件在阿里云镜像上没有,导 ...

  6. 跟羽夏学 Ghidra ——初识

    写在前面   此系列是本人一个字一个字码出来的,包括示例和实验截图.本人非计算机专业,可能对本教程涉及的事物没有了解的足够深入,如有错误,欢迎批评指正. 如有好的建议,欢迎反馈.码字不易,如果本篇文章 ...

  7. Centos7 安装部署Kubernetes(k8s)集群

    目录 一.系统环境 二.前言 三.Kubernetes 3.1 概述 3.2 Kubernetes 组件 3.2.1 控制平面组件 3.2.2 Node组件 四.安装部署Kubernetes集群 4. ...

  8. Java SE 代码块

    1.代码块 基本语法 [修饰符]{ 代码 }; 修饰符 可选,要写的话,也只能写 static 代码块分为两类,使用static修饰的叫静态代码块,没有static修饰的,叫普通代码块/非静态代码块 ...

  9. 微信小程序开发总结-怀庄酒业投票活动

    使用微信小程序投票活动云开发 怀庄酒业活动 使用云开发.开始准备使用django开发自己的后台,但是发现功能比较简单,使用云开发更省事 项目结构: cloudfunctions目录下是三个云函数 ba ...

  10. 互联网公司员工职级、研发效能度量、OKR与绩效考核

    今天要写这篇文章,来自最近有两个点触动了我.第一个触动点是奈飞(netflix)做出了一个巨大动作<"不搞职级.人人平等" 25 年后行不通了?Netflix 破天荒引入细分 ...