Oracle不完全备份系列

rman方式基于日志序列的不完全恢复 sqlgt; select * from test;a—–123456sqlgt;hostramn target/rmangt;run{allocate ch

用rman方式基于日志序列的不完全恢复

sql> select * from test;
a
—–
1
2
3
4
5
6
sql>host
ramn target/rman>run
{
allocate channel c1 type disk;
bakup full tag ‘dbful’ format ‘d:ackupull_%u_%s_%p’ database
include current controlfile;
sql’ alter system archive log current’;
release channel c1;
}
rman>exit;
sql>insert into test values(16);
sql>commit;
sql>alter system switch logfile;
sql>insert into test values(17);
sql>alter system switch logfile;sql>archive log list;
….
oldest onlie log sequence 14
next log sequence to archive 16
current log sequence 16sql>select group#,sequence#,archived,status from v$log
group# sequence# archived status
———————————–
1       16         yes     active
2       17         no      current
3       15         yes     active从这里看出备份的数据文件包含了第14个归档日志. 在线日志v$log里正在使用的是17序列的日志,15和16已经完成了归档.
当我们没有备份15和16日志.15和16包含了表test新数据16和17.
实现不完全恢复就是只恢复归档日志下面的日志数据. 不能进行实例恢复,也就是说在线日志被看成没了!
在线日志17里的数据不能被恢复, 15和16日志已经被归档,当没备份,如果没有被删除是可以被恢复的.

sql> shutdown immediate;
sql>startup nomount;
sql>alter database monut;
sql>host
rman target/
rman> run{
allocate channel c1 type disk;
set until logseq 14 thread 1;
restore database;
recover database;
sql’alter database open resetlogs’;
}

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1927878.html

(0)
上一篇 2025年2月22日 20:39:11
下一篇 2025年2月22日 20:40:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • sql怎么查看表的索引

    通过查询系统表,可以获取表的索引信息,包括索引名称、是否唯一、索引类型、索引列和行数。常用系统表有:MySQL 的 information_schema.STATISTICS、PostgreSQL 的 pg_indexes、Oracle 的…

    2025年2月23日
    100
  • sql怎么查看视图表

    要查看视图表,可以使用以下步骤:使用 SELECT 语句获取视图中的数据。使用 DESC 语句查看视图的架构。使用 EXPLAIN 语句分析视图的执行计划。使用 DBMS 提供的 GUI 工具浏览视图表。使用特定于语言的命令(如嵌入式 SQ…

    2025年2月23日
    100
  • sql中怎么拼接字符串

    在 SQL 中,可使用以下方法连接字符串:加号运算符 (+)CONCAT() 函数|| 运算符(Oracle)CONCAT_WS() 函数(MySQL)|| 操作符(PostgreSQL,用双引号括起字符串) SQL 中字符串拼接的方法 在…

    2025年2月23日
    100
  • 在sql中空值用什么表示

    在 SQL 中,空值表示未知或不存在的值,可使用 NULL、空字符串或特殊值表示。处理空值的方法包括使用操作符(IS NULL/IS NOT NULL)、COALESCE 函数(返回第一个非空值)、CASE 语句(执行基于是否为空的操作)和…

    2025年2月23日
    100
  • sql中怎么设置字段的默认值

    在 SQL 中设置字段默认值的方法有:1. 使用 DEFAULT 关键字后跟常量或表达式;2. 使用 CONSTRAINT 关键字和 DEFAULT 选项;3. 使用特定数据库的语法,如 MySQL 的 CURRENT_TIMESTAMP(…

    2025年2月23日
    100
  • 怎么分析sql的执行计划

    分析 SQL 执行计划以优化查询性能:获取执行计划:使用 SQL 语句(如 EXPLAIN)来获取执行计划。确定查询类型:识别查询的类型(如 SELECT、INSERT、UPDATE、DELETE)。检查表扫描:查找全表扫描(TABLE S…

    2025年2月23日
    100
  • sql关键词怎么查

    可以通过以下方式查询 SQL 关键词:直接查询数据库。使用第三方工具(例如 Navicat)。访问在线资源。 如何查询 SQL 关键词 直接查询 MySQL:`sqlSHOW KEYWORDS; PostgreSQL:`sqld+ Orac…

    2025年2月23日
    100
  • sql怎么转行

    要转行到 SQL 领域,请遵循以下步骤:明确转行目标,掌握 SQL 基础和高级概念,扩展数据处理技能,获得认证,构建项目组合,探索网络机会,优化简历和求职信,积极面试,并持续学习以保持技能处于领先地位。 SQL转行指南 1. 明确转行目标 …

    2025年2月23日
    100
  • sql本地数据库怎么连接

    连接到本地 SQL 数据库的步骤:选择数据库管理系统。安装 DBMS。创建数据库。创建用户并授予权限。使用命令行工具或 GUI 客户端连接到数据库。(可选)使用 GUI 工具连接到数据库。 SQL 本地数据库连接方法 连接到本地 SQL 数…

    2025年2月23日
    100
  • sql字符串怎么看长度

    查看 SQL 字符串长度的方法包括:1. 查看数据类型(VARCHAR/CHAR);2. 使用 LENGTH() 函数;3. 使用 SUBSTRING() 函数;4. 根据特定数据库系统使用其他函数(如 MySQL 的 STRLEN())。…

    2025年2月23日
    100

发表回复

登录后才能评论