利用RMAN备份复制数据库

一、在oracle数据open状态下,用rman备份rman备份必须在归档模式下查看是否是归档模式SQLgt; archivelog list;

一、在Oracle数据open状态下,用rman备份

rman备份必须在归档模式下

查看是否是归档模式

SQL> archivelog list;

修改为归档模式

shutdown immediate

startup mount

alter database archivelog;(alter database noarchivelog)

1、在第三台机器上用rman连接源数据库

rman target sys/sysdba@demo1

2、启动自动备份

RMAN> configure controlfile autobackup on;

3、备份

RMAN> backup database plus archivelog delete input format ‘/u01/rmanbackup/dup_%U’;

4、查看备份情况

RMAN> list backup;

5、拷贝spfile和口令文件到dbs下,并建立init+实例名.ora

输入

db_name=实例名

例如:db_name=’demo1′

6.把生成的rman备份拷贝到相应的目录

7.启动目标数据库到nomount状态

startup nomount

8.在连接主机上建立dup.txt

输入

run {

    allocate auxiliary channel dup1 type disk;

    duplicate database to demo1 spfile backup location ‘/u01/rmanbackup’ nofilenamecheck

    logfile

      group 1 (‘/u01/app/oracle/oradata/redo01_1.rdo’,’/u01/app/oracle/oradata/redo01_2.rdo’) size 52428800,

      group 2 (‘/u01/app/oracle/oradata/redo02_1.rdo’,’/u01/app/oracle/oradata/redo02_2.rdo’) size 52428800,

      group 3 (‘/u01/app/oracle/oradata/redo03_1.rdo’,’/u01/app/oracle/oradata/redo03_2.rdo’) size 52428800;

}

9.用rman连接数据库

RMAN> connect auxiliary sys/sysdba@demo2

10.执行脚本

RMAN>@dup.txt

11.当执行出错时及某个进程不能启动时,,执行

[oracle@localhost u01]$ ipcs

[oracle@localhost u01]$ ipcrm -s semid

linux

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

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

(0)
上一篇 2025年2月23日 00:19:07
下一篇 2025年2月23日 00:19:52

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

相关推荐

  • sql中varchar默认长度是多少

    SQL 中 VARCHAR 数据类型的默认长度因 DBMS 而异,通常为:MySQL:255 个字符PostgreSQL:255 个字符Microsoft SQL Server:1 个字符(必须显式指定)Oracle:2000 个字符(如果…

    2025年2月23日
    100
  • sqlplus未找到命令怎么解决

    在 SQLPlus 中遇到“未找到命令”错误时,解决方案包括:1. 检查拼写和大小写;2. 验证命令语法;3. 检查环境变量 PATH;4. 查找别名;5. 安装最新版本;6. 检查权限;7. 其他问题排查。 SQLPlus 未找到命令:解…

    2025年2月23日
    100
  • sqlplus命令的用法

    摘要:SQLPlus 是一种 Oracle 数据库交互式工具,用于连接数据库并执行 SQL 语句。可通过命令行启动,命令结构包括 SQL 语句、分号和换行符。基本命令:CONNECT:连接数据库。DISCONNECT:断开连接。SELECT…

    2025年2月23日
    100
  • sqlplus怎么删除命令

    在 SQLplus 中,可以通过以下方法删除已输入的命令:使用退格键逐个删除字符。使用 Ctrl+C 组合键清除当前命令行。使用 Esc 键取消正在进行的命令。使用向上和向下箭头键浏览命令历史记录,再配合 Home 和 End 键进行删除。…

    2025年2月23日
    100
  • sql中如何进行拼接

    SQL 中可使用多种方法进行字符串拼接,包括使用连接运算符 (+)、CONCAT 函数、|| 运算符(Oracle 和 MySQL)、FORMAT 函数(SQL Server)和 STUFF 函数(SQL Server)。具体选择取决于拼接…

    2025年2月23日
    100
  • sql中rownum是什么意思

    ROWNUM 是 SQL 中的伪列,指示查询结果集中每行的相对位置。它通常与其他列结合使用,实现限制结果集、分页和跟踪行号等目的。需要注意的是,ROWNUM 的值是非持久性的,并且并非所有数据库系统都支持它。 ROWNUM 在 SQL 中的…

    2025年2月23日
    100
  • sql中sno是什么意思

    在 SQL 中,SNO 代表“序列号”,它是数据库系统自动生成的唯一标识符,用于标识表中记录的顺序。它用于排序、检索数据、确保数据完整性和进行 JOIN 操作。SNO 通常隐藏,但一些数据库管理系统(如 PostgreSQL 和 MySQL…

    2025年2月23日
    100
  • 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

发表回复

登录后才能评论