|
本帖最后由 lujiaguai 于 2017-8-17 17:11 编辑
请教唐老师:
我才rcat实例上创建了catalog表空间和用户,分别为主备库准备了2个用户:
create tablespace catalog datafile '+data' size 100m autoextend on;
create user prod1 identified by prod1 quota unlimited on catalog;
grant connect,resource,recovery_catalog_owner to prod1;
在catalog 主机上创建了catalog
$ rman catalog prod1/prod1
rman > create catalog;
在prod1主机上注册
$ rman target sys/oracle_4U@prod1 catalog prod1/prod1@rcat
rman > register database;
然后查看配置
RMAN> show all;
RMAN configuration parameters for database with db_unique_name PROD1 are:
。
。
。
到此为止都没有问题
接下来
备库上也是:$ rman target sys/oracle_4U@prod1 catalog prod1/prod1@rcat
此时备库自动注册到catalog中,不需要在register database
主备库用同一个prod1的账户去连接catalog,然后在主备库上可以通过show all for db_unique_name sddb1/prod1 ,来管理主备库。
RMAN> show all for db_unique_name sbdb1;
RMAN configuration parameters for database with db_unique_name SBDB1 are:
。
。
。
唐老师,我上面这样的做法对不对?为DG连接CATAlog,就是这个样子?
另外:
书上说为使得一个数据库服务器获得的备份能够还原到另一个数据库服务器,rman catalog是必要的。
这句话的意思是不是说,如果要在DG主备库上互相用备份集恢复,必须连着catalog来做?
OCP的课程上说,CATALOG 不是必须要的,但是建议要。
那么到了DATA guard的备份恢复上,CATAlog是不是必须要的?
如果说主库逻辑损坏,比如表被truncata,可以通过闪回数据库找回来,而不需要做不完全恢复。
但是如果主库物理损坏,比如数据文件被操作系统RM掉了,而此时备库是正常的。如果这个时候备份集在备库上,是不是就用到这样的catalog来连接来恢复这个数据文件?
这种情况如果没有catalog,就只能故障转移到备库,然后重建原主库了,对不对?有catalog,可以避免重建原主库,如果时间允许,甚至可以等待catalog来恢复,连故障转移都不做,对吗?
|
|