RMAN中建立Catalog 用数据库的例子

本文涉及的产品
云原生数据仓库AnalyticDB MySQL版,基础版 8ACU 100GB 1个月
简介:

RMAN中可以备份metadata到control文件,也可以备份metadata到数据库中,此数据库称为catalog database。

本文参考网上文章,建立一个例子:

使用机器:

机器1:target 机  o_target.loc  192.168.10.111  要备份的数据库。

机器2:catalog 机 o_catalog.loc 192.168.10.112 RMAN catalog metadata 所保存的位置。

 

由于涉及到两台机器。

分别进行说说明:

在机器1上的/etc/hosts文件:

-----------------------------------------------------

 

[root@o_target ~]# cat /etc/hosts    
# Do not remove the following line, or various programs    
# that require network functionality will fail.    
127.0.0.1               localhost.localdomain localhost    
::1             localhost6.localdomain6 localhost6    
192.168.10.111  o_target.loc o_target    
192.168.10.112  o_catalog.loc o_catalog    
[root@o_target ~]#     
-----------------------------------------------------

 

在机器2上的/etc/hosts文件:

-----------------------------------------------------

 

[root@o_catalog ~]# cat /etc/hosts    
# Do not remove the following line, or various programs    
# that require network functionality will fail.    
127.0.0.1               localhost.localdomain localhost    
::1             localhost6.localdomain6 localhost6    
192.168.10.111  o_target.loc o_target    
192.168.10.112  o_catalog.loc o_catalog    
[root@o_catalog ~]#

-----------------------------------------------------

 

 

启动target机的数据库和lisenter:

-----------------------------------------------------

 

[root@o_target ~]# su - oracle    
[oracle@o_target ~]$ sqlplus / as sysdba    
    
SQL*Plus: Release 11.2.0.1.0 Production on Fri Mar 14 14:47:14 2014    
    
Copyright (c) 1982, 2009, Oracle.  All rights reserved.    
    
Connected to an idle instance.    
    
SQL> startup    
ORACLE instance started.    
    
Total System Global Area 1023004672 bytes    
Fixed Size                  2219752 bytes    
Variable Size             624951576 bytes    
Database Buffers          390070272 bytes    
Redo Buffers                5763072 bytes    
Database mounted.    
Database opened.    
SQL> 

 
[root@o_target ~]# su - oracle    
[oracle@o_target ~]$ lsnrctl start    
    
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 14-MAR-2014 14:48:45    
    
Copyright (c) 1991, 2009, Oracle.  All rights reserved.    
    
Starting /u01/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...    
    
TNSLSNR for Linux: Version 11.2.0.1.0 - Production    
System parameter file is /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora    
Log messages written to /u01/app/oracle/diag/tnslsnr/o_target/listener/alert/log.xml    
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))    
    
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))    
STATUS of the LISTENER    
------------------------    
Alias                     LISTENER    
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production    
Start Date                14-MAR-2014 14:48:45    
Uptime                    0 days 0 hr. 0 min. 2 sec    
Trace Level               off    
Security                  ON: Local OS Authentication    
SNMP                      OFF    
Listener Parameter File   /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora    
Listener Log File         /u01/app/oracle/diag/tnslsnr/o_target/listener/alert/log.xml    
Listening Endpoints Summary...    
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))    
The listener supports no services    
The command completed successfully    
[oracle@o_target ~]$          

-----------------------------------------------------

 

 

然后,在catalog机上,建立连接到target机的本地服务名:

-----------------------------------------------------

 

[root@o_catalog ~]# xhost +    
access control disabled, clients can connect from any host    
[root@o_catalog ~]# su - oracle    
    
[oracle@o_catalog ~]$ netca    
    
Oracle Net Services Configuration:    
Default local naming configuration complete.    
    Created net service name: target_orcl    
Oracle Net Services configuration successful. The exit code is 0    
    
    
[oracle@o_catalog ~]$ cd $ORACLE_HOME    
[oracle@o_catalog dbhome_1]$ cd ./network/admin    
[oracle@o_catalog admin]$ ls    
listener14031411AM1252.bak  shrept.lst    
listener14031411AM1303.bak  tnsnames14031411AM1252.bak    
listener1403143PM4135.bak   tnsnames14031411AM1303.bak    
listener.ora                tnsnames1403143PM4135.bak    
samples                     tnsnames.ora    
[oracle@o_catalog admin]$ pwd    
/u01/app/oracle/product/11.2.0/dbhome_1/network/admin    
[oracle@o_catalog admin]$ cat tnsnames.ora    
# tnsnames.ora Network Configuration File: /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora    
# Generated by Oracle configuration tools.    
    
TARGET_ORCL =    
  (DESCRIPTION =    
    (ADDRESS_LIST =    
      (ADDRESS = (PROTOCOL = TCP)(HOST = o_target.loc)(PORT = 1521))    
    )    
    (CONNECT_DATA =    
      (SERVICE_NAME = orcl)    
    )    
  )    
    
    
ORCL =    
  (DESCRIPTION =    
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))    
    (CONNECT_DATA =    
      (SERVER = DEDICATED)    
      (SERVICE_NAME = orcl)    
    )    
  )    
    
[oracle@o_catalog admin]$     
-----------------------------------------------------
    


再启动catalog机上的DB和listener:

-----------------------------------------------------

 

[root@o_catalog ~]# su - oracle    
[oracle@o_catalog ~]$ sqlplus / as sysdba    
    
SQL*Plus: Release 11.2.0.1.0 Production on Fri Mar 14 16:01:03 2014    
    
Copyright (c) 1982, 2009, Oracle.  All rights reserved.    
    
Connected to an idle instance.    
    
SQL> startup;    
ORACLE instance started.    
    
Total System Global Area 1023004672 bytes    
Fixed Size                  2219752 bytes    
Variable Size             624951576 bytes    
Database Buffers          390070272 bytes    
Redo Buffers                5763072 bytes    
Database mounted.    
Database opened.    
SQL>     
    
    
    
    
    
[root@o_catalog ~]# su - oracle    
[oracle@o_catalog ~]$ lsnrctl start    
    
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 14-MAR-2014 16:43:40    
    
Copyright (c) 1991, 2009, Oracle.  All rights reserved.    
    
Starting /u01/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait...    
    
TNSLSNR for Linux: Version 11.2.0.1.0 - Production    
System parameter file is /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora    
Log messages written to /u01/app/oracle/diag/tnslsnr/o_catalog/listener/alert/log.xml    
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=o_catalog.loc)(PORT=1521)))    
    
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=o_catalog.loc)(PORT=1521)))    
STATUS of the LISTENER    
------------------------    
Alias                     LISTENER    
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production    
Start Date                14-MAR-2014 16:43:40    
Uptime                    0 days 0 hr. 0 min. 0 sec    
Trace Level               off    
Security                  ON: Local OS Authentication    
SNMP                      OFF    
Listener Parameter File   /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora    
Listener Log File         /u01/app/oracle/diag/tnslsnr/o_catalog/listener/alert/log.xml    
Listening Endpoints Summary...    
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=o_catalog.loc)(PORT=1521)))    
The listener supports no services    
The command completed successfully    
[oracle@o_catalog ~]$     
[oracle@o_catalog ~]$ lsnrctl status    
    
LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 14-MAR-2014 16:44:44    
    
Copyright (c) 1991, 2009, Oracle.  All rights reserved.    
    
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=o_catalog.loc)(PORT=1521)))    
STATUS of the LISTENER    
------------------------    
Alias                     LISTENER    
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production    
Start Date                14-MAR-2014 16:43:40    
Uptime                    0 days 0 hr. 1 min. 4 sec    
Trace Level               off    
Security                  ON: Local OS Authentication    
SNMP                      OFF    
Listener Parameter File   /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora    
Listener Log File         /u01/app/oracle/diag/tnslsnr/o_catalog/listener/alert/log.xml    
Listening Endpoints Summary...    
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=o_catalog.loc)(PORT=1521)))    
Services Summary...    
Service "orcl" has 1 instance(s).    
  Instance "orcl", status READY, has 1 handler(s) for this service...    
Service "orclXDB" has 1 instance(s).    
  Instance "orcl", status READY, has 1 handler(s) for this service...    
The command completed successfully    
[oracle@o_catalog ~]$     

 

-----------------------------------------------------

 

Catalog机上,为rman 用户进行准备:

-----------------------------------------------------

[root@o_catalog ~]# su - oracle    
[oracle@o_catalog ~]$ sqlplus / as sysdba    
    
SQL*Plus: Release 11.2.0.1.0 Production on Fri Mar 14 16:09:03 2014    
    
Copyright (c) 1982, 2009, Oracle.  All rights reserved.    
    
    
Connected to:    
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production    
With the Partitioning, OLAP, Data Mining and Real Application Testing options    
    
SQL> create tablespace rmancatalog_tb datafile     
  2  '/u01/app/oracle/oradata/orcl/rman.dbf' size 50M;    
    
Tablespace created.    
    
SQL> create user rman identified by rman default tablespace rmancatalog_tb;    
    
User created.    
    
SQL> grant recovery_catalog_owner to rman;    
    
Grant succeeded.    
    
SQL> alter user rman quota unlimited on rmancatalog_tb;    
    
User altered.    
    
SQL>     
    
    
SQL> grant dba to rman;    
    
Grant succeeded.    
    
SQL> grant connect,resource to rman;    
    
Grant succeeded.    
    
SQL>    

 

-----------------------------------------------------

 

在target机器上、为了从catalog机器上可以访问到target机器,进行设置:

------------------------------------------------------

 

[oracle@o_target ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Fri Mar 14 16:21:10 2014

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> create user for_rman identified by for_rman;

User created.

SQL> grant dba to for_rman;

Grant succeeded.

SQL> quit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@o_target ~]$ 




[oracle@o_target ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Fri Mar 14 16:23:25 2014

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> grant sysdba to for_rman;

Grant succeeded.

SQL>

------------------------------------------------------

 

 

最后,从catalog机器上,执行RMAN:

------------------------------------------------------

 

[oracle@o_catalog ~]$ rman catalog rman/rman@orcl target for_rman/for_rman@target_orcl    
    
Recovery Manager: Release 11.2.0.1.0 - Production on Fri Mar 14 16:49:37 2014    
    
Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.    
    
connected to target database: ORCL (DBID=1369869147)    
connected to recovery catalog database    
    
RMAN>     
    
RMAN> create catalog;    
    
recovery catalog created    
    
RMAN> register database;    
    
database registered in recovery catalog    
starting full resync of recovery catalog    
full resync complete    
    
RMAN> list backup;    
    
specification does not match any backup in the repository    
    
RMAN>    

------------------------------------------------------






本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/p/3604814.html,如需转载请自行联系原作者

相关实践学习
AnalyticDB MySQL海量数据秒级分析体验
快速上手AnalyticDB MySQL,玩转SQL开发等功能!本教程介绍如何在AnalyticDB MySQL中,一键加载内置数据集,并基于自动生成的查询脚本,运行复杂查询语句,秒级生成查询结果。
阿里云云原生数据仓库AnalyticDB MySQL版 使用教程
云原生数据仓库AnalyticDB MySQL版是一种支持高并发低延时查询的新一代云原生数据仓库,高度兼容MySQL协议以及SQL:92、SQL:99、SQL:2003标准,可以对海量数据进行即时的多维分析透视和业务探索,快速构建企业云上数据仓库。 了解产品 https://www.aliyun.com/product/ApsaraDB/ads
目录
相关文章
|
5月前
|
Oracle 安全 关系型数据库
|
5月前
|
存储 Oracle 关系型数据库
|
5月前
|
存储 Oracle 关系型数据库
关系型数据库Oracle运行RMAN脚本
【7月更文挑战第23天】
57 4
|
5月前
|
SQL Oracle 关系型数据库
关系型数据库Oracle设置 RMAN 环境:
【7月更文挑战第25天】
81 2
|
5月前
|
监控 Oracle 算法
|
5月前
|
SQL Oracle 关系型数据库
关系型数据库Oracle结束 RMAN 会话:
【7月更文挑战第25天】
118 1
|
5月前
|
Oracle 关系型数据库 数据库
关系型数据库Oracle编写RMAN脚本
【7月更文挑战第23天】
48 2
|
7天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
27 3
|
7天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
31 3
|
7天前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE 'log_%';`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
36 2