Oralce database 11g 单机迁移至RAC

单机:
备份目录:/backup

rac:
备份目录:/recover 单机归档存放位置:/archive


在单机数据库中查看dbid号:
select dbid from v$database;

在单机数据库中查看scn号:
SQL> select FIRST_CHANGE#,NEXT_CHANGE#,STATUS from v$log;


单机全备
run {
allocate channel c1 device type disk ;
allocate channel c2 device type disk ;
allocate channel c3 device type disk ;
backup database format =‘/backup/data_%s.bak’ filesperset 3;
backup current controlfile format =‘/backup/conbak_%s.bak’;
backup spfile format =‘/backup/spfile_%s.bak’;
sql ‘alter system archive log current’;
crosscheck archivelog all;
delete noprompt expired archivelog all ;
backup archivelog all delete input format =‘/backup/arch_%s.bak’ ;
release channel c1 ;
release channel c2 ;
release channel c3 ;
report obsolete;
delete noprompt obsolete;
crosscheck backup;
delete noprompt expired backup;
}
复制到rac
scp *.bak 192.168.66.61:/recover
原归档复制到rac
scp *.arc 192.168.66.61:/recover

-------------RAC---------------------
在rac创建单机使用的目录
[grid@rac1 ~]$ asmcmd
ASMCMD> cd datadg
ASMCMD> mkdir yh
ASMCMD> cd yh
ASMCMD> mkdir CONTROLFILE
ASMCMD> mkdir DATAFILE
ASMCMD> mkdir ONLINELOG
ASMCMD> mkdir PARAMETERFILE
ASMCMD> mkdir TEMPFILE
ASMCMD> mkdir archivelog


创建pfile 修改

*.cluster_database = true
*.cluster_database _instances = 2
*.undo_management=auto
<sid1>.undo_tablespace=undotbs (undo tablespace which already exists)
<sid1>.instance_name=<sid1>
<sid1>.instance_number=1
<sid1>.thread=1
yh1.local_listener=<listenername>_<hostname1>
 
<sid2>.instance_name=<sid2>
<sid2>.instance_number=2
<sid2>.local_listener=<listenername>_<hostname2>
<sid2>.thread=2
<sid2>.undo_tablespace=undotbs2
<sid2>.cluster_database = true
<sid2>.cluster_database _instances = 2

yh2.__db_cache_size=360710144
yh1.__db_cache_size=352321536
yh2.__java_pool_size=4194304
yh1.__java_pool_size=4194304
yh2.__large_pool_size=4194304
yh1.__large_pool_size=4194304
yh2.__pga_aggregate_target=411041792
yh1.__pga_aggregate_target=411041792
yh2.__sga_target=616562688
yh1.__sga_target=616562688
yh2.__shared_io_pool_size=0
yh1.__shared_io_pool_size=0
yh2.__shared_pool_size=234881024
yh1.__shared_pool_size=243269632
yh2.__streams_pool_size=0
yh1.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/yh/adump'
*.audit_trail='db'
*.cluster_database=true
*.compatible='11.2.0.0.0'
*.control_files='+DATAVG/yh/controlfile/control01.ctl','+DATAVG/yh/controlfile/control02.ctl'   (控制文件不能与另一个数据库同名)
*.db_block_size=8192
*.db_create_file_dest='+DATAVG'
*.db_domain=''
*.db_name='yh'
*.db_recovery_file_dest='+DATAVG'
*.db_recovery_file_dest_size=4558159872
*.diagnostic_dest='/u01/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=yhXDB)'
yh1.instance_number=1
yh2.instance_number=2
*.log_archive_dest_1='LOCATION=+DATAVG'
*.log_archive_format='%t_%s_%r.arc'
*.memory_target=1027604480
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'
*.open_cursors=300
*.processes=150
*.remote_listener='rac-scan:1521'
*.remote_login_passwordfile='exclusive'
yh2.thread=2
yh1.thread=1
yh1.undo_tablespace='UNDOTBS1'
yh2.undo_tablespace='UNDOTBS2'
*.instance_number=2
yh1.instance_name=yh1
yh2.instance_name=yh2
*.cluster_database_instances = 2
*.undo_management=auto

用pfile起到nomount状态下


rman target /
恢复控制文件
RMAN>run{
set dbid=1478303236;
restore controlfile from ‘/recover/conbak_6.bak’;
}
RMAN> alter database mount;


恢复数据文件
RMAN> CATALOG START WITH ‘/recover’; #指定恢复时备份片的位置
run{
set newname for datafile 1 to ‘+DATAVG/yh/DATAFILE/system01.dbf’;
set newname for datafile 2 to ‘+DATAVG/yh/DATAFILE/sysaux01.dbf’;
set newname for datafile 3 to ‘+DATAVG/yh/DATAFILE/UNDOTBS1.dbf’;
set newname for datafile 4 to ‘+DATAVG/yh/DATAFILE/users01.dbf’;
restore database;
switch datafile 1;
switch datafile 2;
switch datafile 3;
switch datafile 4;
}


恢复数据库
RMAN> CATALOG START WITH ‘/archive’;
RMAN> run{
recover database until scn 1155704;
}


修改redo文件的名字:
SQL> alter database add logfile thread 1 group 4 ‘+datavg/yh/ONLINELOG/redo04_1.log’ size 52M;
SQL> alter database add logfile thread 1 group 5 ‘+datavg/yh/ONLINELOG/redo05_1.log’ size 52M;
SQL> alter database add logfile thread 2 group 6 ‘+datavg/yh/ONLINELOG/redo06_1.log’ size 52M;
SQL> alter database add logfile thread 2 group 7 ‘+datavg/yh/ONLINELOG/redo07_1.log’ size 52M;
SQL> alter database drop logfile group 1;
SQL> alter database drop logfile group 3;


RMANT> alter database open resetlogs;
找不到当前正在使用的redo 创建文件夹 resetlogs打开数据库
把current状态的redo整理好:
SQL> alter system checkpoint;
SQL> alter database drop logfile group 2;


整理临时文件:
SQL> alter tablespace temp add tempfile ‘+datavg/yh/TEMPFILE/temp02.dbf’ size 50M;
SQL> select * from dba_temp_files;
SQL> alter database tempfile ‘/u01/oradata/yh/temp01.dbf’ offline ;
SQL> alter database tempfile ‘/u01/oradata/yh/temp01.dbf’ drop including datafiles;


创建spfile
create spfile=‘+datavg/yh/spfileyh.ora’ from pfile=‘/pfile/pfile.ora’;
$ vi inityh.ora
SPFILE=‘+DATADG/yh/spfileordb.ora’


创建undo表空间
create undo tablespace undotbs2 datafile ‘+datavg/yh/datafile/undotbs2.dbf’ size 50m;


注册服务

$ srvctl add database -d yh -o /u01/app/oracle/product/11.2.0/db_1/
$ srvctl add instance -d yh -i zy1 -n z1
$ srvctl add instance -d yh -i zy2 -n z2
$ srvctl start database -d yh
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 《Oracle Database 11g完全参考手册》是一本权威的技术书籍,提供了全面而深入的关于Oracle Database 11g的知识。该手册由Oracle公司编撰,主要面向数据库开发人员、管理员和架构师。这本书描述了Oracle Database 11g的方方面面,包括数据库基础知识、体系结构、安装和配置、管理、备份和恢复、性能调优、高可用性和安全等。 首先,该手册详细介绍了Oracle Database 11g的基础知识,包括数据库概念、SQL语言、表、视图、索引等,适合初学者入门。其次,手册着重介绍了Oracle Database 11g的体系结构,包括实例和数据库、内存结构、进程和线程等,有助于开发人员更好地理解Oracle数据库运行的原理和机制。 此外,该手册还提供了丰富的管理方面的内容,包括数据库的安装和配置、用户和角色管理、表空间和数据文件管理、日志管理等。对于数据库管理员来说,这些知识非常实用,能够帮助他们管理和维护数据库的各个方面。 此外,手册还深入介绍了备份和恢复的技术,包括数据备份和恢复、闪回技术等。这些内容对于数据库架构师和管理员来说非常重要,能帮助他们制定有效的备份和恢复策略,以保障数据的安全性。 另外,手册还对性能调优、高可用性和安全方面进行了深入的探讨。性能调优是数据库相关工作的一个重要方面,而高可用性和安全是企业级数据库必备的特性。该手册提供了一系列的技术和最佳实践,帮助开发人员和管理员优化数据库性能,并确保数据库的高可用性和安全性。 综上所述,《Oracle Database 11g完全参考手册》是一本全面而权威的技术书籍,涵盖了Oracle Database 11g的方方面面。无论是数据库开发人员、管理员还是架构师,都可以从中获得丰富的知识和实用的技术指导,帮助他们更好地理解和使用Oracle Database 11g。 ### 回答2: 《Oracle Database 11g 完全参考手册》是一本与Oracle数据库相关的详尽参考书籍。这本书主要面向使用Oracle Database 11g的开发人员、管理员和数据库专家。它提供了Oracle数据库11g的各种功能、特性和技术的全面介绍和解释。 这本书的内容非常全面,包括了数据库体系结构、安装和配置、SQL和PL/SQL编程、备份和恢复、高可用性和性能调优等方面。读者可以通过本书学习到如何使用SQL语言进行数据查询和数据操作,以及如何编写高效的PL/SQL代码。 除了基本的数据库操作外,本书还介绍了Oracle数据库11g的高级特性,如分区表、索引和分布式数据库。它还详细介绍了Oracle数据库的安全性和数据保护机制,包括数据加密、访问控制和数据备份等。 此外,本书还包含了很多实用的技巧和最佳实践,帮助读者更好地理解和使用Oracle数据库11g。它还提供了大量的示例代码和实例,可以帮助读者更好地理解和应用书中的知识。 总而言之,《Oracle Database 11g 完全参考手册》是一本非常全面和实用的技术书籍,适用于使用Oracle数据库11g的开发人员和管理员。它不仅能够帮助读者掌握基本的数据库操作,还能够帮助他们解决复杂的问题并提高性能。无论是初学者还是有经验的专家,都可以从这本书中获益。 ### 回答3: 《Oracle Database 11g完全参考手册》是一本涵盖了Oracle Database 11g中的所有内容的权威性技术手册。该手册提供了广泛的主题,包括数据库管理、SQL和PL/SQL编程、高可用性、备份和恢复、安全性、性能调优等。 首先,该手册提供了全面的数据库管理知识。它介绍了如何安装、配置和升级Oracle数据库,以及如何管理数据库对象、用户和权限。此外,还详细介绍了数据字典和动态性能视图,帮助管理员监控和诊断数据库的健康状况。 其次,该手册深入介绍了Oracle的SQL和PL/SQL编程。它解释了SQL语言的各种方面,包括数据查询、插入、更新和删除。此外,PL/SQL的基础和高级概念也都有详细的说明,包括存储过程、函数和触发器的编写。 此外,《Oracle Database 11g完全参考手册》还讨论了数据库的高可用性和容错机制。它覆盖了RAC集群、物理和逻辑备份、以及数据恢复的各个方面。通过阅读该手册,用户可以学习到如何创建高可用的数据库环境,并提高数据库的可用性和可靠性。 另外,该手册还介绍了Oracle数据库的安全性功能。它详细讨论了用户认证、权限管理、数据加密和审计等方面的内容,帮助用户保护数据库免受安全威胁。 最后,该手册还包含了性能调优的重要知识。它解释了如何分析SQL执行计划和性能瓶颈,并提供了优化数据库性能的实用技巧和建议。 总之,《Oracle Database 11g完全参考手册》是一本非常有价值的技术手册。无论是初学者还是有经验的数据库专业人员,都可以通过阅读该手册学习到丰富的Oracle数据库知识,并在实践中获得更好的表现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

为什么不问问神奇的海螺呢丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值