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 ...
随机推荐
- 回溯、贪心、DP的区别和联系
四大常用算法:分治.贪心.回溯.动态规划 回溯算法是个"万金油".基本上能用跟动态规划.贪心解决的问题,都可以用回溯去解决.回溯算法相当于穷举搜索,穷举所有情况,然后得到最优解.不 ...
- 关于使用docker volume挂载的注意事项
Content 在用Docker进行持久化的存储的时候,有两种方式: 使用数据卷(volume) -v 容器绝对路径 或者 -v 已经创建的volume名称:容器绝对路径 2. 使用挂载点(共享宿主目 ...
- Java中数组
数组的定义格式: 1: 数据类型[] 数组名 2: 数据类型 数组名 动态初始化: 初始化的时候 系统会默认给数组赋值 数据类型[] 变量名 = new 数据类型[数组长度] int[] arr = ...
- C语言小游戏: 推箱子 支线(一)--1
好家伙,考完试了 回顾一下2021 回顾一下某次的作业 妙啊 所以, 做一个推箱子小游戏 1.先去4399找一下关卡灵感 就它了 2.在百度上搜几篇推箱子, 参考其中的"■ ☆"图 ...
- KingbaseES V8R6C5集群部署启动securecmdd服务配置案例
案例说明: 对于KingbaseES V8R6C5版本在部集群时,需要建立kingbase.root用户在节点间的ssh互信,如果在生产环境禁用root用户ssh登录,则通过ssh部署会失败:在图形化 ...
- CDH6.2.0安装并使用基于HBase的Geomesa
1. 查看CDH 安装的hadoop 和 hbase 对应的版本 具体可以参考以下博客: https://www.cxyzjd.com/article/spark_Streaming/10876290 ...
- python3实现:进程遇Error定时重启
import os import time # 停止HFish def stopHFish(): # while True: try: # 找到HFish进程号 HFish_id = int(os.p ...
- TortoiseSVN 执行清理( cleanUp )失败的解决方案
TortoiseSVN 执行清理( cleanUp )失败的解决方案 今天碰到了一个比较棘手的问题,在这里做一下记录,以方便自己和有需要的朋友在之后碰到该类问题时有个参考. 现象 更新SVN时弹出清理 ...
- 使用kubectl命令删除某个目录下所有的yaml文件
kubectl delete -f .
- 第六章:Django 综合篇 - 1:配置 Django
Django项目的设置文件位于项目同名目录下,名叫settings.py.这个模块,集合了整个项目方方面面的设置属性,是项目启动和提供服务的根本保证. 一.简述 settings.py文件本质上是一个 ...