Oracle(2-18)Export and Import Utilities

news2024/11/26 19:29:25

文章目录

  • 一、基础知识
    • 1. Export &Import Utilities
    • 2、Exp/lmp Utility Overview Exp/mp实用程序概述
    • 3、Before Your Use Of Exp/lmp 在您使用Exp/lmp之前
    • 4、Methods to invoke Exp/lmp 调用Exp/lmp的方法
    • 5、Import Utility for Recovery 用于恢复的导入实用程序
  • 二、基础操作
    • 1、InvokingExport 调用导出
    • 2、Invoking Import 调用导入

在这里插入图片描述

Export and Import Utilities Export和Import介绍
目标:

  • 了解“导出”和“导入”实用程序的用法
  • 了解导出和导入概念和结构
  • 掌握执行简单的导出和导入操作
  • 列出使用导出和导入的指南

一、基础知识

1. Export &Import Utilities

在这里插入图片描述

  • dmp文件格式是Oracle特有的一种二进制文件格式

两个工具在ORACLE_HOME下的bin目录下(注意:11g版本之后的不在使用此工具)
在这里插入图片描述

2、Exp/lmp Utility Overview Exp/mp实用程序概述

您可以使用这些实用程序执行以下操作:

  • 存档历史数据
  • 保存表定义以防止出现用户错误失败
  • 在计算机和数据库之间或在不同版本的甲骨文服务器之间移动数据
  • 在数据库之间传输表空间

3、Before Your Use Of Exp/lmp 在您使用Exp/lmp之前

  • 在开始使用“导出”之前,请确保注意以下项目 (在以下各节中有详细说明):
    • 运行catexp.sql或catalogsql脚本
    • 确保有足够的磁盘或磁带存储空间来写入导出文件
    • 验证您具有所需的访问权限
  • 要使用导出,您必须对甲骨文数据库拥有CREATE SESSION特权。若要导出其他用户拥有的表,必须启用EXP_FULL_DATABASE角色。此角色授予所有DBA。如果您没有包含在EXP_FULL_DATABASE角色中的系统特权就不能导出包含在另一个用户的模式中的对象。
  • 要使用导入,您需要特权CREATE SESSION登录到甲骨文数据库服务器。此特权属于在数据库创建期间建立的CONNECT角色。
  • 即使没有创建导出文件,也可以执行导入。但是,如果导出文件不是由您创建的,则只有在您具有IMP_FULL_DATABASE角色时才能导入该文件。

4、Methods to invoke Exp/lmp 调用Exp/lmp的方法

  • 命令行界面
  • 交互式对话
  • 参数文件
  • 甲骨文企业管理器

5、Import Utility for Recovery 用于恢复的导入实用程序

  • 创建表定义
  • 从有效的导出文件中提取数据
  • 从完整或累计导出文件导入
  • 从用户错误故障中恢复

二、基础操作

1、InvokingExport 调用导出

语法:

exp keyword = (value, value2,...,valuen)

举例说明:

exp hr/hr TABLES=employees,departments 
rows=y file=exp1.dmp

这是一个 Oracle 数据库导出(export)命令,使用 exp 工具将用户 hremployeesdepartments 表导出到一个数据文件中。让我解释一下这个命令的各个部分:

  • exp 这是 Oracle 数据库导出工具的命令行命令。

  • hr/hr 这是用户名和密码的组合,表示你正在使用 hr 用户登录到数据库。第一个 hr 是用户名,第二个 hr 是密码。

  • TABLES=employees,departments 这指定了要导出的表的列表,即 employeesdepartments 表。在导出时,这些表的数据和结构将被包含在导出文件中。

  • rows=y 这表示导出时将包括表中的所有行数据。如果没有指定 rows=y,则默认情况下只导出表结构而不导出数据。

  • file=exp1.dmp 这指定了导出文件的名称为 exp1.dmp。导出文件通常是一个包含了导出数据和结构的二进制文件。

综合起来,这个导出命令的目的是将 hr 用户的 employeesdepartments 表导出到一个名为
exp1.dmp 的文件中,包括表结构和数据。

exp system/manager OWNER=hr direct=y file=expdat.dmp

这是一个 Oracle 数据库导出(export)命令,使用 exp 工具将 hr用户的相关对象导出到一个数据文件中。让我解释一下这个命令的各个部分:

  • exp 这是 Oracle 数据库导出工具的命令行命令。

  • system/manager 这是用户名和密码的组合,表示你正在使用 system 用户以密码 manager 登录到数据库。system 用户是 Oracle 数据库的管理员用户之一。

  • OWNER=hr 这指定了要导出的对象的所有者是 hr 用户。在这个命令中,你正在导出 hr 用户拥有的所有对象,包括表、视图等。

  • direct=y 这表示使用直接路径导出。当 direct 设置为 y 时,数据将直接从数据库文件读取,并且不经过 SQL*Net 网络层。这可以提高导出的性能。

  • file=expdat.dmp 这指定了导出文件的名称为 expdat.dmp。导出文件通常是一个包含了导出数据和结构的二进制文件。

综合起来,这个导出命令的目的是以 system 用户身份登录到 Oracle 数据库,将 hr用户的相关对象以直接路径导出到一个名为 expdat.dmp 的文件中。

exp \'username/password AS SYSDBA\' 
TRANSPORT_TABLESPACE=y
TABLESPACES=ts_emp 
log=ts_emp.log

这是一个 Oracle 数据库导出(export)命令,使用 exp 工具将指定表空间 (ts_emp)的相关信息导出。以下是这个命令的解释:

  • exp 这是 Oracle 数据库导出工具的命令行命令。

  • 'username/password AS SYSDBA' 这是登录到数据库的用户名和密码。AS SYSDBA 表示以 SYSDBA 权限登录。在这里,你需要替换 'username/password' 为实际的用户名和密码。

  • TRANSPORT_TABLESPACE=y 这指定了要进行表空间传输。表空间传输是一种将表空间及其相关对象导出并在另一个数据库中导入的方法。

  • TABLESPACES=ts_emp 这指定了要导出的表空间的名称,即 ts_emp

  • log=ts_emp.log 这指定了导出操作的日志文件的名称为 ts_emp.log。日志文件记录了导出操作的详细信息,可用于排查问题。

综合起来,这个导出命令的目的是以 SYSDBA 权限登录到数据库,将表空间 ts_emp 及其相关对象导出,并将导出操作的详细信息记录到日志文件 ts_emp.log中。这个导出文件可以用于在另一个数据库中导入相同的表空间及其对象。请确保替换 'username/password'为实际的数据库用户名和密码。

2、Invoking Import 调用导入

语法:

imp keyword = value or keyword = value,value2,... value n

举例说明:

imp hr/hr TABLES=employees,departments rows=y file=exp1.dmp

这是一个 Oracle 数据库导入(import)命令,使用 imp 工具将从先前导出的 exp1.dmp 文件中恢复(导入)hr 用户的 employeesdepartments 表。以下是这个命令的解释:

  • imp 这是 Oracle 数据库导入工具的命令行命令。

  • hr/hr 这是用户名和密码的组合,表示你正在使用 hr 用户登录到数据库。第一个 hr 是用户名,第二个 hr 是密码。

  • TABLES=employees,departments 这指定了要导入的表的列表,即 employeesdepartments 表。在导入时,这些表的数据和结构将从导入文件中还原。

  • rows=y 这表示导入时将包括表中的所有行数据。如果没有指定 rows=y,则默认情况下只导入表结构而不导入数据。

  • file=exp1.dmp 这指定了导入文件的名称为 exp1.dmp。导入文件通常是一个包含了导出数据和结构的二进制文件。

综合起来,这个导入命令的目的是使用 hr 用户登录到数据库,从 exp1.dmp 文件中导入 employeesdepartments 表的数据和结构。这样可以将先前导出的表的内容还原到数据库中。

imp system/manager FROMUSER=hr file=exp2.dmp

这是一个 Oracle 数据库导入(import)命令,使用 imp 工具从 exp2.dmp 文件中恢复(导入)hr用户的相关对象。以下是这个命令的解释:

  • imp 这是 Oracle 数据库导入工具的命令行命令。

  • system/manager 这是用户名和密码的组合,表示你正在使用 system 用户以密码 manager 登录到数据库。system 用户是 Oracle 数据库的管理员用户之一。

  • FROMUSER=hr 这指定了导入的对象的所有者是 hr 用户。在这个命令中,你正在导入 hr 用户拥有的相关对象,包括表、视图等。

  • file=exp2.dmp 这指定了导入文件的名称为 exp2.dmp。导入文件通常是一个包含了导出数据和结构的二进制文件。

综合起来,这个导入命令的目的是以 system 用户身份登录到数据库,从 exp2.dmp 文件中导入 hr 用户的相关对象的数据和结构。这可以将先前导出的 hr 用户的内容还原到数据库中。请注意,在实际应用中,请确保 system用户拥有足够的权限来执行导入操作。

imp \'username/password AS SYSDBA\' 
TRANSPORT_TABLESPACE=y
TABLESPACES=ts_employees
  • imp 这是 Oracle 数据库导入工具的命令行命令。

  • 'username/password AS SYSDBA' 这是登录到数据库的用户名和密码。AS SYSDBA 表示以 SYSDBA 角色登录。在这里,你需要替换 'username/password' 为实际的用户名和密码。

  • TRANSPORT_TABLESPACE=y 这指定了要进行表空间传输。表空间传输是一种将表空间及其相关对象导入到数据库中的方法。

  • TABLESPACES=ts_employees 这指定了要导入的表空间的名称,即 ts_employees

这个导入命令的目的是以 SYSDBA 角色登录到数据库,然后将 ts_employees表空间及其相关对象的数据和结构从先前导出的文件中导入。请确保替换 'username/password'为实际的数据库用户名和密码,并注意导入操作可能需要高级权限,尤其是使用 SYSDBA 角色的情况。

  • 为特定用户导入选定表
imp system/pass FILE=dba,dmp FROMUSER=scott TABLES=(emp,dept)
  • 导入其他用户导出的表
imp system/pass FILE=blake,dmp FROMUSER=blake TOUSER=scott \ 
TABLES=(unit,manager)
imp system/pass FILE=blake,dmp FROMUSER=blake TOUSER=scott \ 
TABLES=(*)
  • 使用分区级导入导入会话
imp scott/tiger TABLES= (emp pl,emp:p3) FILE=sctl.dmp ROWS=y
  • 使用模式匹配导入各种表
imp system/pass FROMUSER=scott FILE=scott.dmp TABLES=(%d%,b%s)

完结散花在这里插入图片描述
Oracle学习系列到此结束!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1319204.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Mac如何安装stable diffusion

今天跟大家一起在Mac电脑上安装下stable diffusion,在midjourney等模型收费的情况下如何用自己的电脑算力用上免费的画图大模型呢?来吧一起实操起来 一、安装homebrew 官网地址:Homebrew — The Missing Package Manager for macOS (or Lin…

【科研论文】检索证明、科技查新、查收查引(附教育部、科技部查新工作站名单)

文章目录 1、什么是科技查新 & 查收查引2、科技查新 & 查收查引有什么用3、如何办理科技查新 & 查收查引4、教育部科技查新工作站5、科技部认定的查新机构名单 1、什么是科技查新 & 查收查引 科技查新是国家科技部为避免科研课题重复立项和客观正确地判别科研…

Android开发——组合函数、注解与连接Android设备

1、JetPack Compose、组合函数与注解和文本修改 1、JetPack Compose:Jetpack Compose 是由 Google 推出的用于构建 Android 用户界面的现代化工具包。它是一个声明式的 UI 工具包,用于简化 Android 应用程序的用户界面设计和开发。Jetpack Compose 采用…

并发编程中常见的设计模式

文章目录 一、 终止线程的设计模式1. 简介2. Tow-phase Termination(两阶段终止模式)—优雅的停止线程 二、避免共享的设计模式1. 简介2. Immutability模式—想破坏也破坏不了3. Copy-on-Write模式4. Thread-Specific Storage模式—没有共享就没有伤害 三…

跟着官网学 Vue - 插槽

Vue 插槽是一种强大的组件通信方式。 插槽内容与出口 在 Vue 中&#xff0c;插槽是一种让父组件向子组件传递内容的方式。子组件使用 <slot> 元素作为插槽出口&#xff0c;父组件可以通过插槽内容填充这些空白区域。 示例&#xff1a; <!-- MyButton.vue --> &…

代码随想Day39 | 62.不同路径、63. 不同路径 II

62.不同路径 每次向右或者向下走两个选择&#xff0c;定义dp数组dp[i][j] 为到达索引ij的路径和&#xff0c;状态转移公式为 dp[i][j]dp[i-1][j]dp[i][j-1]&#xff0c;初始状态的第一行和第一列为1&#xff0c;从左上到右下开始遍历即可。详细代码如下&#xff1a; class Sol…

BM61 矩阵最长递增路径

题目 矩阵最长递增路径 给定一个 n 行 m 列矩阵 matrix &#xff0c;矩阵内所有数均为非负整数。 你需要在矩阵中找到一条最长路径&#xff0c;使这条路径上的元素是递增的。并输出这条最长路径的长度。 这个路径必须满足以下条件&#xff1a; 1. 对于每个单元格&#xff0c;你…

Flink系列之:监控Checkpoint

Flink系列之&#xff1a;监控Checkpoint 一、概览二、概览&#xff08;Overview&#xff09;选项卡三、历史记录&#xff08;History&#xff09;选项卡四、历史记录数量配置五、摘要信息&#xff08;Summary&#xff09;选项卡六、配置信息&#xff08;Configuration&#xff…

【Linux】在vim中批量注释与批量取消注释

在vim编辑器中&#xff0c;批量注释和取消注释的操作可以通过进入V-BLOCK模式、选择要注释或取消注释的内容、输入注释符号或选中已有的注释符号和按键完成。这些操作可以大大提高代码或文本的编写和修改效率&#xff0c;是vim编辑器中常用的操作之一。 1.在vim中批量注释的步…

Git----学习Git第一步基于 Windows 10 系统和 CentOS7 系统安装 Git

查看原文 文章目录 基于 Windows 10 系统安装 Git 客户端基于 CentOS7 系统安装部署 Git 基于 Windows 10 系统安装 Git 客户端 &#xff08;1&#xff09;打开 git官网 &#xff0c;点击【windows】 &#xff08;2&#xff09;根据自己的电脑选择安装&#xff0c;目前一般w…

Github 2023-12-18 开源项目周报 Top14

根据Github Trendings的统计&#xff0c;本周(2023-12-18统计)共有14个项目上榜。根据开发语言中项目的数量&#xff0c;汇总情况如下&#xff1a; 开发语言项目数量TypeScript项目4Python项目4Jupyter Notebook项目3非开发语言项目1JavaScript项目1Rust项目1Go项目1 基于项目…

正点原子驱动开发BUG(一)--SPI无法正常通信

目录 一、问题描述二、讲该问题的解决方案三、imx6ull的spi适配器驱动程序控制片选分析3.1 设备icm20608的驱动程序分析3.2 imx的spi适配器的驱动程序分析 四、BUG修复测试五、其他问题 一、问题描述 使用正点的im6ull开发板进行spi通信驱动开发实验的时候&#xff0c;主机无法…

Spring Boot 3 + Vue 3 整合 WebSocket (STOMP协议) 实现实时通信

&#x1f680; 作者主页&#xff1a; 有来技术 &#x1f525; 开源项目&#xff1a; youlai-mall &#x1f343; vue3-element-admin &#x1f343; youlai-boot &#x1f33a; 仓库主页&#xff1a; Gitee &#x1f4ab; Github &#x1f4ab; GitCode &#x1f496; 欢迎点赞…

VSCode 常用的快捷键和技巧系列(2)

一、如何让VSCode工程树显示图标 第一步&#xff1a;安装 快捷键 CtrlP &#xff0c;输入 ext install vscode-icons &#xff0c;然后点击安装插件 第二步&#xff1a;配置 安装成功后&#xff0c;点击Reload重新加载。 然后配置&#xff0c;当前图标使用VsCode-Icons Go…

Harmony4.0鸿蒙应用开发初识+实践小案例

Harmony4.0鸿蒙应用开发初识实践小案例 一、华为的“18N”产品战略 在华为HarmonyOS及全场景新品发布会上&#xff0c;华为介绍了华为“18N”三圈层全场景智慧生态解决方案&#xff0c;从而打造面向未来的全新生态&#xff0c;其中&#xff0c;1指的是手机&#xff0c;8指的是…

【LeetCode刷题笔记(8-1)】【Python】【接雨水】【动态规划】【困难】

文章目录 引言接雨水题目描述提示 解决方案1&#xff1a;【动态规划】结束语 接雨水 引言 编写通过所有测试案例的代码并不简单&#xff0c;通常需要深思熟虑和理性分析。虽然这些代码能够通过所有的测试案例&#xff0c;但如果不了解代码背后的思考过程&#xff0c;那么这些代…

python:import自定义包或py文件时,pyCharm正常但终端运行提示ModuleNotFoundError: No module named错误

问题 示例项目引用items.py&#xff0c;项目在pycharm开发工具中可以正常运行&#xff0c;但使用终端直接运行会报错ModuleNotFoundError: No module named。如下图。 原因 pycharm开发工具运行正常&#xff0c;说明目录和引用模块是没问题的。问题在于终端的运行环境只搜索文…

LLM - 大模型速递之 Yi-34B 入门与 LoRA 微调

一.引言 目前国内大部分开源模型都集中在 7B、13B&#xff0c;而国外开源模型则是集中在 7B、13B、70B 的尺寸范围&#xff0c;算法开发很需要一个介于 13B-70B 的大模型&#xff0c;弥补 13B 模型能力不足和 70B 模型显卡不够的空档。虽然 LLaMA-1-33B 有一些衍生的 Chinese …

Golang清晰代码指南

发挥易读和易维护软件的好处 - 第一部分 嗨&#xff0c;开发者们&#xff0c;清晰的代码是指编写易于阅读、理解和维护的软件代码。它是遵循一组原则和实践&#xff0c;优先考虑清晰性、简单性和一致性的代码。清晰的代码旨在使代码库更易管理&#xff0c;减少引入错误的可能性…

Go语言并发编程:死锁预防的性能优化之旅

文章目录 引言:Go并发编程的挑战与机遇Go并发的特点并发编程的挑战死锁对性能的影响文章概览死锁基础:原因、类型和识别死锁的定义死锁产生的原因死锁的类型识别死锁的方法代码示例:简单的死锁3. 预防策略:编写无死锁的Go代码理解并正确使用锁合理使用通道和goroutines侦测…