我的编程空间,编程开发者的网络收藏夹
学习永远不晚

oracle数据库恢复的方法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

oracle数据库恢复的方法是什么

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

--创建缺省表空间,系统支持表、公用数据表

1)

create bigfile tablespace NNC_DATA01 datafile 'D:\oracle\NNC_DATA01.dbf' size 100m autoextend on NEXT 10k;--蓝色字体分别是表空间名字,表空间存储路径

--表空间 名为 TALENTBASE

create bigfile tablespace TALENTBASE datafile 'D:\oracle\tablespace\tb_bxyh.dbf' size 100m autoextend on NEXT 10k;

--创建临时表空间

create bigfile temporary tablespace NNC_DATA01 tempfile 'D:\oracle\NNC_DATA01.dbf' size 100m autoextend on NEXT 10k;--蓝色字体分别是临时表空间名字,临时表空间存储路径

2)--创建用户,并关联表空间和虚拟表空间,并为用户赋权(共三个 dba、resource、connect);

     --使用附件中的如下语句:

--用户权限

grant connect,dba,resource to user;

--删除用户,如果是原有项目数据库用户,覆盖时需要先删除用户;如果是新项目则不需要删除,直接创建

--drop user 用户名 cascade;

drop user tb_bxyh cascade

--创建管理员用户

create user username identified by username default tablespace tb_bxyh temporary tablespace tb_bxyh_bxyh;

--授权

grant connect,dba,resource to username;

--修改限额

ALTER USER HCM QUOTA UNLIMITED ON username;

4、然后打开F:\oracle数据库文件\cmd文件,维护导入语句。

--当用exp导出的文件,恢复时使用imp;

imp 用户名/密码@ora11g file=导入文件路径 fromuser=导出用户名 touser=导入用户名 log=导入文件执行日志

imp H/H201709@orcl file=C:/Users/Administrator/Desktop/jiar/EXPH_20171011030000/oracle_backup/EXPH_20171011030000.dmp fromuser=H touser=H log=EXPH_20171011030000.log

--指定不导出表

expdp db/db@hrdb directory=DATA_PUMP_DIR exclude=table:"in('tp_sys_blob')" dumpfile=20190305.dmp logfile=20190305.log schemas=tt;

--当用expdp导出的文件,恢复时使用impdp;

impdp 用户名/密码@ora11g  directory=dump_dir dumpfile=导入文件名 logfile=导入文件执行日志 remap_schema=导出用户名:导入用户名

impdp tb_czyhtest/hr_39_DB@orcl  directory=dump_dir dumpfile=bak0210.dmp logfile=bak0210.log remap_schema=tb_czyhtest:tb_czyhtest

--查找导入路径

select  *  from  dba_directories;

5、执行完成后,必须查看导入日志文件,每次导入的表信息大概是1000多点,在导入结尾处会有如下字样,标示导入成功。出现警告不影响使用。

        (即将启用约束条件...成功终止导入, 但出现警告。)

  --如果备份导出的日志显示表缺少,可以用如下语句进行查询,并将查询结果在对应数据库中执行,再次备份导出时就可以将空表导出。

问题:有时候导入时,会提示表空间不足,这时候需要根据提示找到表空间,然后在PLsql中查询,当前表空间的存储文件有哪些。

比如经常会提示‘Tablebase’表空间不足,这时我们使用如下语句,查看已有文件信息:

----查询表空间大小以及使用率:

select tablespace_name, bytes, user_bytes, user_bytes/bytes,file_name from dba_data_files where tablespace_name='TALENTBASE';

目前使用的存储文件都在'E:\oradata\ora11g\...'下面,现在已经有talentbase11.dbf了,那么我们可以使用如下语句,在新增一个存储文件,然后在执行导入语句。

--表空间不足

 alter  tablespace TALENTBASE

 add datafile 'E:\oradata\ora11g\TALENTBASE12.dbf'

 size 100M autoextend on next 10M maxsize unlimited;

 --自动扩展

alter database datafile '/db/oracle/oradata/hrdb.dbf'autoextend on next 100m maxsize 10000m

--查找表空间

select * from dba_data_files

到此,关于“oracle数据库恢复的方法是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

oracle数据库恢复的方法是什么

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

下载Word文档

猜你喜欢

oracle数据库备份和恢复的方法是什么

Oracle数据库备份和恢复的方法主要有以下几种:使用Oracle RMAN(Recovery Manager)进行备份和恢复。RMAN是Oracle数据库提供的备份和恢复工具,可以通过RMAN命令行或图形界面进行备份和恢复操作,包括完全备
oracle数据库备份和恢复的方法是什么
2024-04-09

mysql恢复数据库的方法是什么

MySQL恢复数据库的方法主要有以下几种:1. 使用备份文件恢复:如果有事先备份的数据库文件,可以使用MySQL提供的命令行工具(如mysql命令)或可视化工具(如phpMyAdmin)进行导入,将备份文件中的数据重新导入到数据库中。2.
2023-10-09

sqlserver数据库恢复的方法是什么

SQL Server数据库的恢复方法通常有以下几种:使用备份文件恢复:可以利用SQL Server Management Studio (SSMS)或T-SQL命令来还原数据库备份文件来恢复数据库。使用事务日志恢复:如果数据库发生了意外故障
sqlserver数据库恢复的方法是什么
2024-04-09

mysql数据库恢复的方法是什么

MySQL数据库恢复的方法有以下几种:通过备份文件恢复:如果有定期备份数据库的文件,可以使用备份文件进行恢复。首先,停止MySQL服务,然后将备份文件拷贝到MySQL数据目录下,最后启动MySQL服务即可完成恢复。利用二进制日志进行恢复:M
mysql数据库恢复的方法是什么
2024-04-09

mysql数据库增量数据恢复的方法是什么

本篇内容介绍了“mysql数据库增量数据恢复的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、工作场景(1)MySQL数据库每晚
2023-06-02

oracle时间戳恢复数据的方法是什么

要恢复使用Oracle数据库的时间戳数据,可以使用以下方法:使用Flashback技术:Oracle数据库提供了Flashback技术,可以用来在指定时间点恢复数据。可以使用Flashback Query来查询某个特定时间点的数据,或者使用
oracle时间戳恢复数据的方法是什么
2024-04-09

Db2数据库故障恢复的方法是什么

DB2数据库故障恢复的方法可以分为以下几种:利用数据库备份恢复:如果有定期备份数据库的策略,可以利用备份文件来恢复数据库。可以使用DB2的RESTORE命令来恢复数据库。利用事务日志进行恢复:如果备份文件不可用,还可以利用事务日志文件来进行
Db2数据库故障恢复的方法是什么
2024-03-08

mysql数据库备份和恢复的方法是什么

MySQL数据库备份和恢复的方法有以下几种:使用mysqldump命令行工具备份和恢复数据库:使用mysqldump命令可以将整个数据库或者特定的表导出为SQL语句文件,然后使用mysql命令将SQL文件导入到数据库中进行恢复。备份数据库:
mysql数据库备份和恢复的方法是什么
2024-04-09

raid数据恢复的方法是什么

这篇文章主要介绍了raid数据恢复的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇raid数据恢复的方法是什么文章都会有所收获,下面我们一起来看看吧。【物理服务器与逻辑存储介绍】 客户使用一台IBM
2023-06-04

mysql数据库恢复单个表的方法是什么

恢复MySQL数据库中的单个表,可以使用以下方法:使用备份文件:如果你有数据库的备份文件,可以通过将备份文件中的表导入到现有的数据库中,来恢复单个表。可以使用MySQL命令行或者图形界面工具(如phpMyAdmin)导入备份文件。使用SEL
mysql数据库恢复单个表的方法是什么
2024-04-09

sqlserver恢复表数据的方法是什么

在SQL Server中,恢复表数据的方法通常包括以下几种:使用事务日志备份进行恢复:如果表数据被意外删除或修改,可以通过还原事务日志备份来恢复表数据到之前的状态。使用备份进行恢复:如果有定期备份数据库的策略,可以通过还原数据库备份来恢复表
sqlserver恢复表数据的方法是什么
2024-04-09

恢复数据库的MySQL方法

MySQL是一个常用的开源关系型数据库管理系统,它的数据是保存在文件中的,因此在一些情况下,数据库文件可能会遭到损坏或意外删除,需要进行恢复。本文将介绍在MySQL中如何进行数据库恢复的步骤和具体的代码示例。一、备份数据库文件在进行数据库
恢复数据库的MySQL方法
2024-02-26

编程热搜

目录