Leo's blog Leo's blog
首页
  • Java基础

    • JavaSE
    • JVM
    • Spring
  • Java进阶

    • SSM
    • SpringBoot
    • SpringCloud
    • SpringCloud Alibaba
  • 中间件

    • Nginx
    • Redis
    • FastDFS
    • RocketMQ
  • 框架

    • Netty
    • Shiro
    • Activiti
  • 数据库

    • MySQL
    • Oracle
  • 微服务

    • Dubbo
    • Nacos
  • 大叔据

    • ELK
    • Hadoop
  • 工具

    • Jenkins
    • Docker
  • 算法

    • 数据结构与算法
    • 设计模式
  • 计算机科学

    • 计算机网络
    • 操作系统原理
    • Linux
    • 网络安全
  • IDLE

    • IntelliJ IDEA
    • Visual Studio Code
  • 野生技能

    • Git
  • 娱乐

    • 读书
    • 电影
    • 音乐
    • 节目
  • 投资

    • 宏观
    • 周期
    • 加密货币
    • 量化交易
  • 思考

    • 观点
    • 随笔
  • 网站

    • 日常访问
    • 学习资源
  • 博客

    • 推荐博客
    • 友情链接
关于
  • 分类
  • 标签
  • 归档
GitHub

Leo Lee

Use Java with love.
首页
  • Java基础

    • JavaSE
    • JVM
    • Spring
  • Java进阶

    • SSM
    • SpringBoot
    • SpringCloud
    • SpringCloud Alibaba
  • 中间件

    • Nginx
    • Redis
    • FastDFS
    • RocketMQ
  • 框架

    • Netty
    • Shiro
    • Activiti
  • 数据库

    • MySQL
    • Oracle
  • 微服务

    • Dubbo
    • Nacos
  • 大叔据

    • ELK
    • Hadoop
  • 工具

    • Jenkins
    • Docker
  • 算法

    • 数据结构与算法
    • 设计模式
  • 计算机科学

    • 计算机网络
    • 操作系统原理
    • Linux
    • 网络安全
  • IDLE

    • IntelliJ IDEA
    • Visual Studio Code
  • 野生技能

    • Git
  • 娱乐

    • 读书
    • 电影
    • 音乐
    • 节目
  • 投资

    • 宏观
    • 周期
    • 加密货币
    • 量化交易
  • 思考

    • 观点
    • 随笔
  • 网站

    • 日常访问
    • 学习资源
  • 博客

    • 推荐博客
    • 友情链接
关于
  • 分类
  • 标签
  • 归档
GitHub
  • Nginx

  • Redis

  • Activiti

  • MySQL

  • Oracle

    • Linux Docker 安装及使用 Oracle 12c 笔记
    • Oracle imp_exp命令 导入导出笔记
      • 1、ssh登陆Oracle Linux服务器
      • 2、在oracle用户中设置临时环境变量
      • 3、在命令行中将指定数据库导出为dmp文件
      • 4、在命令行中将dmp文件导入至指定数据库
      • 1、创建dba用户及授权
      • 2、创建非dba用户及授权
      • 3、删除用户
      • 1、查询所有表
      • 2、查询指定用户的表
      • 3、查看Oracle数据库中的所有用户名
      • 4、查询当前用户数据库字符集
  • Docker

  • 基础设施
  • Oracle
leee
2020-06-11

Oracle imp_exp命令 导入导出笔记

# Oracle imp/exp命令 导入导出笔记

# 一、Linux服务端导出及导入dmp

(即:exp命令、imp命令)

# 1、ssh登陆Oracle Linux服务器

①输入用户名密码(root/******);
②切换oracle用户(su oracle);
③进入当前oracle安装路径(cd /home/oracle/product/12.1.0.2/db_1/bin)。

su oracle
cd 
cd /home/oracle/product/12.1.0.2/db_1/bin
1
2
3

# 2、在oracle用户中设置临时环境变量

①设置ORACLE_HOME:当前oracle安装路径;
②设置ORACLE_SID:当前数据库sid;
③设置NLS_LANG:当前数据库/目标数据库字符集。

export ORACLE_HOME="/home/oracle/product/12.1.0.2/db_1/"
export ORACLE_SID=QT12

# A. 测试字符集
export NLS_LANG=AMERICAN_CHINA.ZHS16GBK

# B. 前往plsql中查询到的字符集
export NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'
1
2
3
4
5
6
7
8

# 3、在命令行中将指定数据库导出为dmp文件

①使用exp工具,导出dmp。

./exp cityoa/cityoa BUFFER=64000 LOG=./cityoa.log FILE=./cityoa.dmp OWNER=cityoa
1

# 4、在命令行中将dmp文件导入至指定数据库

①使用imp工具,导入dmp。

./imp cityoa_init/cityoa_init@QT12 \
file=./mirrorDmp/20190130cityoa_init_nj/dmp/CITYOA_NEW_TEST.dmp \
full=y ignore=y
1
2
3

# 二、附录1:Oracle数据库创建、授权及删除用户

# 1、创建dba用户及授权

(生产环境不推荐使用)

-- 1. 创建用户(dba)

create user cityoa_init identified by cityoa_init ;

grant connect, resource, dba to cityoa_init ;
1
2
3
4
5

# 2、创建非dba用户及授权

-- 2.A 创建用户(非dba, 默认表空间)
create user cityoa_init identified by cityoa_init ;

grant connect, resource to cityoa_init ;

-- 2.B 创建用户(非dba, 指定表空间)
CREATE USER cityoa_init identified by cityoa_init
  DEFAULT TABLESPACE OADATA
  TEMPORARY TABLESPACE OATEMP
  PROFILE DEFAULT;
  
-- GRANT/REVOKE ROLE PRIVILEGES 
GRANT CONNECT TO cityoa_init;
GRANT EXP_FULL_DATABASE TO cityoa_init;
GRANT IMP_FULL_DATABASE TO cityoa_init;
GRANT RESOURCE TO cityoa_init;

-- GRANT/REVOKE SYSTEM PRIVILEGES 
GRANT ALTER ANY OPERATOR TO cityoa_init WITH ADMIN OPTION;
ALTER USER  cityoa_init QUOTA UNLIMITED ON OADATA
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# 3、删除用户

drop user CITYOA_INIT cascade;
1

# 三、附录2:Oracle数据库基础信息查询

# 1、查询所有表

-- 查询你 当前用户下,有哪些表
SELECT * FROM user_tables

-- 查询你 当前用户下, 可以访问哪些表 [也就是访问自己 和 其他用户的]
SELECT * FROM all_tables

-- 查询当前数据库所有的表, 需要你有 DBA 的权限
SELECT * FROM dba_tables
1
2
3
4
5
6
7
8

# 2、查询指定用户的表

select * from all_tables where owner='CITY_OA_NJ';
select * from all_tables where owner='CITYOA_TEST_NJ';
select * from all_tables where owner='CITYOA_INIT';
1
2
3

# 3、查看Oracle数据库中的所有用户名

-- 查看数据库里面所有用户,前提是你是有dba权限的帐号,如sys,system
select * from dba_users; 

-- 查看你能管理的所有用户!
select * from all_users;  

-- 查看当前用户信息 !
select * from user_users; 
1
2
3
4
5
6
7
8

# 4、查询当前用户数据库字符集

select userenv('language') from dual;
1
编辑
#Oracle #dump
上次更新: 2020/06/11, 15:06:00
Linux Docker 安装及使用 Oracle 12c 笔记
Docker Linux 安装笔记

← Linux Docker 安装及使用 Oracle 12c 笔记 Docker Linux 安装笔记 →

最近更新
01
Activiti使用手册(4)- Bpmn2规范
06-11
02
linux手动RPM安装gcc,g++
06-11
03
config - 通过@ConfigurationProperties读取yml配置
06-11
更多文章>
Theme by Vdoing | Copyright © 2020-2020 Leo Lee | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式