用Linux命令备份oracle表,Linux系统上Oracle数据库备份和还原操作说明
原标题:Linux系统上Oracle数据库备份和还原操作说明
Oracle数据库备份和还原操作说明
使用Oralce数据库导出(expdp)、数据库导入(impdp)程序在Oracle数据库之间传输数据对象,进行数据库的备份和还原。数据泵程序需要在数据库服务端使用。使用导出备份时可能产生数据不一致,所以需要先停止应用程序,再进行导出备份。
以下假设数据库帐户为imanage,对同名的schema进行备份和还原。
因为Linux系统中有文件权限控制,请用oracle用户登录操作系统,再进行以下操作。
1. 创建备份目录
1. 在数据库服务器上手工创建文件夹,比如:/home/oracle/data_dp,用于存放备份文件。比如,启动一个终端会话,执行以下命令。
2. 启动一个终端会话,使用sqlplus以system帐户登入数据库,并执行如下语句创建和查看目录EXPDP_DIR。如图1所示。
说明:EXPDP_DIR对应数据库服务器上已存在的路径,请根据实际环境修改。
3. 如果想用8thManage数据库帐户来备份,需要授予读写目录EXPDP_DIR的权限,执行如下语句。如图1所示。
图1
2. 备份
启动一个终端会话,先设置NLS_LANG参数,再运行expdp,使用system帐户导出imanage schema。执行以下命令,如图2所示。
参数说明:
ORCL:数据库网络服务名(使用Oracle Net Manager配置)
directory:导出文件保存目录
schemas:要导出的方案的列表
dumpfile:导出备件文件名
logfile:导出的日志文件名
图2
3. 还原
此处假设还原的目标数据库的schema为new_imanage(数据库用户),数据库表空间为new_imanage。
1. 在sqlplus中,使用system帐户连接数据库查看是否存在同名的数据库表空间。查看语句如下:
如果已存在同名的数据库表空间,则跳到第2步操作;
如果不存在相同的数据库表空间,需先创建,执行语句如下:
注意:datafile的路径是数据库服务器操作系统中的路径,请根据实际环境修改。
2. 在sqlplus中,使用system帐户连接数据库查看是否存在同名的schemas。查看语句如下:
如果已存在相同的schemas,需先删除再创建。
删除schemas语句如下:
创建schemas语句如下:
3. 启动一个终端会话,先设置NLS_LANG参数,再运行impdp,使用system帐户导入imanage schema。执行以下命令:
参数说明:
ORCL:数据库网络服务名(使用Oracle Net Manager配置)
directory:备份文件保存目录(比如值为EXPDP_DIR)
dumpfile:使用的备件文件名
logfile:导入的日志文件名
remap_schema:将一个方案中的对象加载到另一个方案
remap_tablespace:将表空间对象重新映射到另一个表空间
备注:
还原时impdp.log文件中出现以下ORA-编号开头的信息是正常的,可以忽略。
ORA-31684: 对象类型 USER:"XXX" 已存在
ORA-39082: 对象类型 XXX 已创建, 但带有编译警告
ORA-39126: 在 KUPW$WORKER.PUT_DDLS [TABLE_STATISTICS] 中 Worker 发生意外致命错误 (这是最后导入统计信息出错,可以忽略)返回搜狐,查看更多
责任编辑:
用Linux命令备份oracle表,Linux系统上Oracle数据库备份和还原操作说明相关推荐
- Linux命令速查表
RHCE试听课 [linux系统下,用这个命令可以提高60%的工作效率 ]https://mp.weixin.qq.com/s/pZVjMI1PLJzrA8hoPzkgMA RHCE试听课 [如何快速 ...
- 离线调用linux命令,GitHub - rinetd/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...
Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...
- 实验楼linux命令,GitHub - encorechow/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...
Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...
- spark常用的linux命令,GitHub - Sparkinzy/linux-command: Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。...
Linux Command 516 个 Linux 命令大全,内容包含 Linux 命令手册.详解.学习,值得收藏的 Linux 命令速查手册.请原谅我写了个爬虫,爬了他们家的数据linuxde.ne ...
- linux命令看文件内容,Linux文件内容查看相关命令
1.more命令 在Linux中,more命令是一个基于vi编辑器的文本过滤器,它能以全屏的方式按页显示文本文件的内容,more里面内置了一些快捷键. (1)命令语法 more(选项)(参数) (2) ...
- navicat连接linux远程数据库,使用Navicat forMySql远程连接Linux 系统上的数据库
使用Navicat for MySql远程连接Linux 系统上的数据库 解决mysql"Access denied for user'root'@'IP地址'"问题1.问题说明: ...
- linux命令帮助怎么看,Linux命令帮助
Linux命令帮助教程 在 Linux man命令详解 概述 man 命令,它是 Manual pages 的缩写,它是 Linux 系统中在线软件文档的一种普遍的形式,其内容包括计算机程序(包括库和 ...
- linux命令大全chm版本,Linux命令大全手册下载
linux命令大全chm版是精心修改版,去除了官方原版的许多错误,以及未来得及更新的部分,实用性很强,对于正在掌握linux系统的程序员们来说,是开发之前必须学会的东西,操作方便.检测迅速,举一反三靠 ...
- 更改oracle 表空间大小,更改oracle数据库表空间大小
Oracle表空间扩展 使用oracle时可能遇到无法通过8192在表空间中扩展错误,原因是数据库的表空间不足. oracle表空间数据文件容量与db_block_size有关,在初始建库时指定DB_ ...
- oracle 打开 ctl,Oracle 19c 随系统systemctl启动数据库
Oracle 19c 随系统systemctl启动数据库 一. 修改oratab文件 [root@adg19c ~]# grep woo /etc/oratab woo:/DBSoft/oracle/ ...
最新文章
- 什么叫序数_硬质合金是钨钢吗?两者之间有什么区别?
- 浅谈React虚拟DOM
- MySQL数据库创建用户_修改用户_删除用户_设置用户
- 华为新系统鸿蒙在哪更新,暂定3月,华为新系统登场!开始切换至鸿蒙OS,37款机型支持升级...
- 有关label标签和单选按钮的注意事项
- [ACL18]基于RNN和动态规划的线性时间成分句法分析
- OpenCV人工智能图像处理学习笔记 第6章 计算机视觉加强之机器学习下 Hog_SVM小狮子识别
- linux救援模式详解,Linux系统的救援模式应用详解
- 百度指数和股票的相关性
- C# 实现实时网速
- 一家快倒闭的茶馆如何通过一套商业模式改变现状,月盈利百万的方案分享!
- 基于android的线上教育app
- 全新的Uber App设计
- Android Studio不使用数据线调试adb
- html中div区域可以交叉引用,需要js中的交叉引用
- 树莓4b驱动开发:Internal error: Oops: 0000000096000005 [#1] PREEMPT SMP
- rabbitmq添加插件和配置文件的添加
- 搭建环境,创建vue3+typescript+vuetify项目
- 计算机学院教师老带新总结,教师以老带新个人工作总结范文(精选3篇)
- java计算机毕业设计汽车维修服务系统源代码+数据库+系统+lw文档