iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下Oracle数据库怎么导入或导出单个表
  • 469
分享到

Linux下Oracle数据库怎么导入或导出单个表

2024-04-02 19:04:59 469人浏览 薄情痞子
摘要

这篇文章主要介绍“linux下oracle数据库怎么导入或导出单个表”,在日常操作中,相信很多人在Linux下Oracle数据库怎么导入或导出单个表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方

这篇文章主要介绍“linuxoracle数据库怎么导入或导出单个表”,在日常操作中,相信很多人在Linux下Oracle数据库怎么导入或导出单个表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下Oracle数据库怎么导入或导出单个表”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

事情的原委是这样:用户的库,要在一个表里面进行标签替换,在写sql的时候,大意了,没注意字符转义,结果执行完sql,出事了,将一个内容表里的信息,全部替换成空了~还好有备份;

计划是这样,先备份目前的库,之后将前一天晚上的备份恢复进去,把该表里的数据导出,在将现在的备份恢复,用昨天晚上的单表备份,将现在的问题表替换,这样就保证的数据的相对完整,因为出事的时候,已经是快下班5点多,白天一天,用户已经完善了好多信息,但该表里的数据,就只能是昨天的了,估计会丢失几条数据,也没办法了~开始整;

首先,执行最新数据库备份,使用exp,将库做备份;

第二步,拿到昨天晚上的备份文件dmp文件,(我的项目都做有定时自动备份,这个是很有必要的,每天晚上2点半自动备份库,保留最新5天备份)这个时候,我的做法是将目前的库直接停掉,重新建库,因为你用imp恢复的时候,你现在的库里是有表的,执行imp会失败;

做法:停监听,停库,之后将oracle mv 为 oracle_日期,贴一下代码,

su - oracle    //登录oracle
lsnrctl stop  //停止监听
sqlplus "/as sysdba"  //进入数据库
shutdown immediate  //停止数据库
exit   //退出oracle
cd /oracle  //进入目录
mv oracle oracle_20170119  //重命名老的oracle

tar -zxvf oracle11g.tar.gz  //解压包

解压之后,重新登录库,修改配置文件

su - oracle    //登录oracle
vi  .bash_profile  //修改配置文件
以下为文件内容
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
unset USERNAME
export ORACLE_BASE=/opt/oracle
export ORACLE_HOME=/opt/oracle/product/11.1.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export NLS_LANG=AMERICAN
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
export PATH=$ORACLE_HOME/bin:$PATH

保存完后执行 source .bash_profile
lsnrctl start 	//启监听
sqlplus "/as sysdba"  //进入数据库
startup     //启动数据库,然后执行下面4名命令,创建实例,一个一个执行

create tablespace oracle datafile '/oracle/oracle/oradata/orcl/oracle.dbf' size 2048M;
create user oracle identified by oracle default tablespace oracle;
grant connect,resource to oracle;
grant dba to oracle;

上面的4行命令,主要是新建表空间,之后建用户,我的账号密码都用的oracle,数据库也是oracle

执行完成,exit退出到oracle用户下,因为之前执行的都是sql,都是在sql>下进行的;

cp  前一天的备份,到当前目录,之后执行导入;

imp oracle/oracle  file=oracle_20170118.dmp  fromuser=oracle touser=oracle rows=y

导入之后,可以启动WEB服务看看是否读库正常,正常表示刚才的操作都是成功的;接下来进行最重要的一步,导出单个表;我要导出cms_gk这个表

exp oracle/oracle file=/oracle/backup/oracle_20170118_cms_gk.dmp tables=CMS_GK

这里,利用tables这个属性,就可以直接导出单个表了;

之后拿到cms_gk表,将数据库在恢复到下午出问题的时候,因为除了这个表,其他表里面的数据,都是最新的;继续执行停监听,停库,将刚才的oracle mv 为 oracle_20170118,将之前的oracle_日期文件夹mv为oracle,因为之前的库,没有动什么,里面的表什么都是完整的,所以将oracle恢复之后,就能直接起库了,起来后,登录数据库,在sql>里执行导入;

imp oracle/oracle file=oracle_20170118_cms_gk.dmp  fromuser=oracle touser=oracle tables=CMS_GK

导入之后,可以用Navicat链接数据库查看下,或者启动we'b服务,看下是否有信息,我操作到此时,已经将信息成功还原进去了;最后问题算是解决了,丢失了一个表里面的部分数据,算是最小损失了吧 !

到此,关于“Linux下Oracle数据库怎么导入或导出单个表”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Linux下Oracle数据库怎么导入或导出单个表

本文链接: https://www.lsjlt.com/news/59026.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下Oracle数据库怎么导入或导出单个表
    这篇文章主要介绍“Linux下Oracle数据库怎么导入或导出单个表”,在日常操作中,相信很多人在Linux下Oracle数据库怎么导入或导出单个表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • mongodb如何导入或导出数据库
    MongoDB提供了多种方法来导入或导出数据库。 使用mongodump和mongorestore命令行工具: mongodu...
    99+
    2023-10-27
    mongodb 数据库
  • 怎么导入导出Oracle分区表数据
    这篇文章主要介绍“怎么导入导出Oracle分区表数据”,在日常操作中,相信很多人在怎么导入导出Oracle分区表数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么导入导出...
    99+
    2024-04-02
  • oracle数据库怎么导出表数据
    在Oracle数据库中,可以使用以下方法导出表数据: 使用SQL Developer工具 打开SQL Developer工具并...
    99+
    2024-03-15
    oracle
  • mysql怎么导出单个表数据
    要导出MySQL数据库中的单个表数据,可以使用以下方法: 使用命令行导出: 打开命令行终端。 使用mysqldump命令导出数...
    99+
    2024-04-09
    mysql
  • db2怎么导出单个表数据
    你可以使用db2导出工具来导出单个表的数据。以下是一个示例步骤: 打开命令行界面,并输入以下命令来连接到你的db2数据库: db...
    99+
    2024-03-04
    db2
  • 数据库怎么导入导出数据
    本篇内容主要讲解“数据库怎么导入导出数据”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“数据库怎么导入导出数据”吧!语法:create or replace di...
    99+
    2024-04-02
  • 怎么在Linux中导入导出mysql数据库
    这篇文章给大家介绍怎么在Linux中导入导出mysql数据库,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是...
    99+
    2024-04-02
  • sqlserver数据表怎么导入导出
    在SQL Server中,可以使用以下方法来导入和导出数据表: 导入数据表: 使用SSMS(SQL Server Manag...
    99+
    2024-04-09
    sqlserver
  • mysql数据库怎么导入导出
    这篇文章将为大家详细讲解有关mysql数据库怎么导入导出,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1.数据库导入mysql -uroot -p123456 --defau...
    99+
    2023-06-28
  • sqlserver怎么导出单个表的数据
    要导出单个表的数据,可以使用 SQL Server Management Studio(SSMS)中的工具来实现。以下是详细步骤:1...
    99+
    2023-09-15
    sqlserver
  • oracle数据库中导入导出命令怎么用
    这篇文章将为大家详细讲解有关oracle数据库中导入导出命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Oracle数据导入导出imp/exp 功能:Oracle...
    99+
    2024-04-02
  • oracle怎么导出数据库表结构
    在Oracle数据库中,可以使用以下方法导出数据库表结构: 使用SQL Developer工具导出表结构:在SQL Develo...
    99+
    2024-04-09
    oracle 数据库
  • ORACLE怎么进行导入导出数据
    本篇内容介绍了“ORACLE怎么进行导入导出数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!简介:Sql...
    99+
    2024-04-02
  • linux怎么导出oracle数据
    在Linux系统中,可以使用expdp命令来导出Oracle数据。以下是一个简单的示例: 打开终端窗口,并以Oracle数据库管理...
    99+
    2024-03-14
    linux oracle
  • oracle数据库如何导出表数据
    在Oracle数据库中,可以使用以下方法导出表数据: 使用SQLPlus工具导出数据: 可以使用SQLPlus工具连接到Oracl...
    99+
    2024-04-19
    oracle
  • Godaddy中怎么导入导出MSSQL数据库
    这篇文章将为大家详细讲解有关Godaddy中怎么导入导出MSSQL数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 步骤: 1. 登...
    99+
    2024-04-02
  • linux怎么导出oracle数据库dmp文件
    要在Linux上导出Oracle数据库的dmp文件,可以使用expdp命令。下面是导出dmp文件的步骤: 打开终端,使用Orac...
    99+
    2023-10-24
    linux oracle数据库
  • mysql怎么导出数据库表
    要导出 MySQL 数据库表,可以使用以下两种方法: 使用 MySQL 命令行工具导出: 打开终端或命令提示符,并登录到 My...
    99+
    2024-04-09
    mysql 数据库
  • oracle数据库怎么导入数据
    在Oracle数据库中,可以使用SQL*Loader工具来导入数据。以下是一些基本步骤: 创建一个控制文件,用于指定要导入的数据文...
    99+
    2024-04-09
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作