Oracle如何从Linux x86单机迁移到Solaries双节点RAC集群
本篇内容介绍了“Oracle如何从Linux x86单机迁移到Solaries双节点RAC集群”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
1.在线重做日志调整(注: 每组一个,增加组数为8,调整大小为1G)
SQL>setlinesize300;SQL>colmemberfora50;SQL>select*fromv$logfile;GROUP#STATUSTYPEMEMBERIS_-----------------------------------------------------------------------------2ONLINE+DATADG/cams/onlinelog/group_2.292.989624633NO1ONLINE+DATADG/cams/onlinelog/group_1.256.989624629NO3ONLINE+DATADG/cams/onlinelog/group_3.296.989624869NO4ONLINE+DATADG/cams/onlinelog/group_4.295.989624875NO5ONLINE+DATADG/cams/onlinelog/group_5NO6ONLINE+DATADG/cams/onlinelog/group_6NO7ONLINE+DATADG/cams/onlinelog/group_7NO8ONLINE+DATADG/cams/onlinelog/group_8NO8rowsselected.SQL>selectGROUP#,BYTES,MEMBERS,STATUSfromv$log;GROUP#BYTESMEMBERSSTATUS----------------------------------------------110737418241INACTIVE210737418241INACTIVE310737418241CURRENT410737418241INACTIVE510737418241CURRENT610737418241INACTIVE710737418241INACTIVE810737418241INACTIVE8rowsselected.2.控制文件调整
(注: 调整控制文件为3个,存在在不同路径下)
SQL>setlinesize300;SQL>colnamefora55;SQL>select*fromv$controlfile;STATUSNAMEIS_BLOCK_SIZEFILE_SIZE_BLKS-----------------------------------------------------------------------------------------+DATADG/cams/controlfile/controlfile1/controlfile1NO163841128+DATADG/cams/controlfile/controlfile2/controlfile2NO163841128+DATADG/cams/controlfile/current.303.989624627NO1638411283.内存参数调整
(注:每个节点的内存都为64G,开启AMM)
SQL>showparametermemory;NAMETYPEVALUE-----------------------------------------------------------------------------hi_shared_memory_addressinteger0memory_max_targetbiginteger32256Mmemory_targetbiginteger32256Mshared_memory_addressinteger0SQL>showparametersga;NAMETYPEVALUE-----------------------------------------------------------------------------lock_sgabooleanFALSEpre_page_sgabooleanFALSEsga_max_sizebiginteger32256Msga_targetbiginteger0SQL>showparameterpga;NAMETYPEVALUE-----------------------------------------------------------------------------pga_aggregate_targetbiginteger04.调整其他参数
调整
job_queue_processes,
log_buffer,
db_block_checking,
processes,
session_cached_cursors,
open_cursors,
undo_retention
等参数,符合生产规范。
5.开启数据库归档SQL>archiveloglist;DatabaselogmodeArchiveModeAutomaticarchivalEnabledArchivedestination+DATADGOldestonlinelogsequence8Nextlogsequencetoarchive11Currentlogsequence116.定义RMAN备份策略
(1)设置数据库自动备份控制文件
(2)每周日做RMAN 0级全库备份
(3)每日(除周日)做RMAN 1级增量备份
(4)在主服务器上只保留2周的全库备份、增量备份
(5)将两周前的全库备份、增量备份copy至其他环境中
7.部署备份脚本和crontab(注:按照客户要求,这里将RMAN备份到ASM磁盘中)
先创建RMAN备份目录“+DATADG/CAMS/RMAN”
脚本存放目录:/u01/app/oracle/backup/rman
日志存放目录:/u01/app/oracle/backup/rman/logs
在oracle用户下执行:crontab -e,每天凌晨3点执行备份
03**0-6/u01/app/oracle/backup/rman/start_rman.sh>>/u01/app/oracle/backup/rman/start_rman.log8.手工执行RMAN全量备份
手工执行RMAN 0级备份脚本,对数据库做全量RMAN备份。
9.控制文件损坏测试(1)关闭数据库
(2)修改其中一个控制文件名字
(3)启动数据库(提示错误信息)
(4)使用RMAN恢复控制文件
(5)启动数据库
(6)检查控制文件信息
10.spfile文件损坏测试(1)关闭数据库
(2)修改spfile文件名字
(3)启动数据库(提示错误信息)
(4)使用RMAN恢复spfile文件
(5)重启数据库
(6)检查数据库状态
11.重做日志损坏测试(1)关闭数据库
(2)修改redo文件名字
(3)启动数据库(提示错误信息)
(4)使用RMAN完全恢复
(5)在sqlplus中recover数据库
(6)打开数据库
(7)检查数据库状态
12.数据损坏测试(1)完全恢复
RMAN>startupmount;RMAN>restoredatabase;RMAN>recoverdatabase;RMAN>alterdatabaseopen;
(2)不完全恢复
oracle@cwgsdb1:~$srvctlstopdatabase-dcamsoracle@cwgsdb1:~$srvctlstartdatabase-dcams-omountoracle@cwgsdb1:~$exportNLS_DATE_FORMAT="yyyy-mm-ddhh34:mi:ss"$rmantarget/RMAN>restoredatabaseuntiltime"to_date('2018-10-2501:07:18','yyyy-mm-ddhh34:mi:ss')";RMAN>recoverdatabaseuntiltime"to_date('2018-10-2501:08:06','yyyy-mm-ddhh34:mi:ss')";RMAN>alterdatabaseopenresetlogs;RMAN>exit13.其它问题处理
Solaries系统时间与互联网时间不一致,因为是测试环境,切换时会清理后重新导入生产数据,所以直接修改系统时间解决。
如果生产环境发现该问题,建议将硬件与系统时间同步关掉,停库一天,等时间超过当前时间,然后开系统,时间同步,然后再起数据库。
“Oracle如何从Linux x86单机迁移到Solaries双节点RAC集群”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。