oracle RAC切换归档

(转自leshami)   
RAC环境下的归档模式切换与单实例稍有不同,主要是共享存储所产生的差异。在这种情况下,我们可以将RAC数据库切换到非集群状态下,仅仅在一个实例上来实施归档模式切换即可完成RAC数据库的归档模式转换问题。本文主要描述了由非归档模式切换到归档模式,而由非归档切换的归档步骤相同,不再赘述。
1.1、主要步骤:  
2. 备份spfile,以防止参数修改失败导致数据库无法启动  
3. 修改集群参数cluster_database为false  
4. 启动单实例到mount状态  
5. 将数据库置于归档模式(alter database archivelog/noarchivelog)  
6. 修改集群参数cluster_database为true  
7. 关闭单实例  
8. 启动集群数据库  
9.  
10.2、环境   
11. oracle@bo2dbp:~> cat /etc/issue  
12.  
13. Welcome to SUSE Linux Enterprise Server 10 SP3 (x86_64) - Kernel \r (\l).  
14.  
15. oracle@bo2dbp:~> sqlplus -v  
16.  
17. SQL*Plus: Release 10.2.0.3.0 - Production  
18.   
19. 使用asm存储方式存放归档日志  
20.  
21.3、修改集群数据库到归档模式  
22. oracle@bo2dbp:~> export ORACLE_SID=ora10g1  
23. oracle@bo2dbp:~> sqlplus / as sysdba  
24.  
25. SQL*Plus: Release 10.2.0.3.0 - Production on Mon Dec 24 16:53:18 2012  
26.  
27. Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.  
28.  
29. Connected to:  
30. Oracle Database 10g Release 10.2.0.3.0 - 64bit Production  
31. With the Real Application Clusters option  
32.  
33. SQL> archive log list;    -->查看当前数据库的归档模式  
34. Database log mode              No Archive Mode          -->非归档模式  
35. Automatic archival             Disabled  
36. Archive destination            USE_DB_RECOVERY_FILE_DEST  
37. Oldest online log sequence     59  
38. Current log sequence           60  
39.  
40. SQL> select instance_name,host_name,status from gv$instance;  
41.  
42. INSTANCE_NAME    HOST_NAME            STATUS  
43. ---------------- -------------------- ------------  
44. ora10g1          bo2dbp               OPEN  
45. ora10g2          bo2dbs               OPEN  
46.  
47. SQL> show parameter cluster      -->查看集群的参数,cluster_database为true表示为集群数据库,否则,非集群数据库  
48.  
49. NAME                                 TYPE        VALUE  
50. ------------------------------------ ----------- ------------------------------  
51. cluster_database                     boolean     TRUE  
52. cluster_database_instances           integer     2  
53. cluster_interconnects                string  
54.  
55. SQL> create pfile='/u01/oracle/db/dbs/ora10g_robin.ora' from spfile;  -->先备份spfile  
56.  
57. File created.  
58.  
59. SQL> alter system set cluster_database=false scope=spfile sid='*';  -->修改为非集群数据库,该参数为静态参数,需要使用scope=spfile  
60.  
61. System altered.  
62.  
63. oracle@bo2dbp:~> srvctl stop database -d ora10g                        -->关闭数据库  
64. oracle@bo2dbp:~> srvctl start instance -d ora10g -i ora10g1 -o mount   -->启动单个实例到mount状态  
65. oracle@bo2dbp:~> sqlplus / as sysdba  
66. SQL> select instance_name,status from v$instance;  
67.  
68. INSTANCE_NAME    STATUS  
69. ---------------- ------------  
70. ora10g1          MOUNTED  
71.  
72. SQL> alter database archivelog;                                       -->改变数据库到归档模式  
73.  
74. Database altered.  
75.  
76. SQL> alter system set cluster_database=true scope=spfile sid='*';    -->在将数据库改为集群模式  
77.  
78. System altered.  
79.  
80. SQL> ho srvctl stop instance -d ora10g -i ora10g1                     -->关闭当前实例  
81.  
82. SQL> ho srvctl start database -d ora10g                               -->启动集群数据库  
83.    
84. SQL> archive log list;  
85. ORA-03135: connection lost contact  
86. SQL> conn / as sysdba  
87. Connected.  
88. SQL> archive log list;                                                -->查看归档模式  
89. Database log mode              Archive Mode                           -->已经处于归档模式  
90. Automatic archival             Enabled                                -->自动归档  
91. Archive destination            USE_DB_RECOVERY_FILE_DEST              -->归档位置为参数DB_RECOVERY_FILE_DEST的值  
92. Oldest online log sequence     60                                     -->下面是sequence相关信息     
93. Next log sequence to archive   61  
94. Current log sequence           61  
95.  
96. SQL> show parameter db_recovery_file  
97.  
98. NAME                                 TYPE        VALUE  
99. ------------------------------------ ----------- ------------------------------  
100. db_recovery_file_dest                string      +REV  
101. db_recovery_file_dest_size           big integer 2G  
102.  

下面的方式修改也可以(推荐使用上面的方式,安全简单):

如果Oracle数据库运行在归档模式,当进行数据库维护时,可能需要暂停数据库的归档,在完成维护后,再重新启动归档模式。通过以下步骤可以从归档模式转换为非归档模式:
以下步骤在一台机器上操作。节点二保持down。在所有的操作完成后在打开节点二的数据库。。。SQLPLUS>connect SYS/PASSWORDSQLPLUS>ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SCOPE=SPFILE;SQLPLUS>shutdown immediate;SQLPLUS>startup mount exclusive;SQLPLUS>alter database noarchivelog;SQLPLUS>ALTER SYSTEM SET CLUSTER_DATABASE=TRUE SCOPE=SPFILE;SQLPLUS>shutdown immediate;SQLPLUS>STARTUP非归档改为归档SQLPLUS>connect SYS/PASSWORDSQLPLUS>ALTER SYSTEM SET CLUSTER_DATABASE=FALSE SCOPE=SPFILE;SQLPLUS>shutdown immediate;SQLPLUS>startup mount exclusive;SQLPLUS>alter database archivelog;SQLPLUS>ALTER SYSTEM SET CLUSTER_DATABASE=TRUE SCOPE=SPFILE;SQLPLUS>shutdown immediate;SQLPLUS>STARTUP

 

 

但是我经过测试发现,不需要修改参数database_cluster,直接两节点全部shutdown immediate,然后把一个节点启动到mount模式,直接改变归档alter database archivelog; 再执行shutdown immediate,然后把两个数据库都拉起来就可以!!! 

错误:
testdb101@db10a  /home/oracle$ srvctl stop instance -d testdb10 -i testdb101
/u01/crs1020/jdk/jre/bin/java: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directoryalert日志里面
db_recovery_file_dest_size of 2048 MB is 10.55% used. This is a
user-specified limit on the amount of space that will be used by this
database for recovery-related files, and does not reflect the amount of
space available in the underlying filesystem or ASM diskgroup.

 解决:这是10g的一个bug,在srvctl脚本中加入

unset LD_ASSUME_KERNEL
就可以了。

转载于:https://www.cnblogs.com/haoxiaoyu/p/3970547.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460088.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux启用ipmi服务,使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理

简介: IPMI 是一种可扩展的标准,它定义了如何监控硬件和传感器、控制系统部件以及记录重大事件,随着 ipmi 技术在服务器中的应用,利用 ipmi 的众多优势就成为服务器管理特别是集群管理中不可缺少的部分。本文首先介绍了 ipmi 的一…

linux中bc用法英文,使用GNU bc在Linux Shell中进行数学运算

在 shell 中使用 bc 更好地做算数,它是一种用于高级计算的数学语言。大多数 POSIX 系统带有 GNU bc,这是一种任意精度的数字处理语言。它的语法类似于 C,但是它也支持交互式执行语句和处理来自标准输入(stdin)的数据。因此,它通常…

Linux C Socket编程原理及简单实例

部分转自:http://goodcandle.cnblogs.com/archive/2005/12/10/294652.aspx 1. 什么是TCP/IP、UDP? 2. Socket在哪里呢? 3. Socket是什么呢? 4. 有很多的框架,为什么还在从Socket开始? 5. Linux C…

蜉蝣极客

蜉蝣极客 百科名片 蜉蝣目(英文:mayfly,学名:Ephemeroptera)通称蜉蝣,具有古老而特殊的性状,是最原始的有翅昆虫。和蜻蜓目可同分为古翅次纲,他们的翅不能折叠。蜉蝣目昆虫体形细长…

解决Web部署 svg/woff/woff2字体 404错误

原文:解决Web部署 svg/woff/woff2字体 404错误问题:最近在IIS上部署web项目的时候,发现浏览器总是报找不到woff、woff2字体的错误。导致浏览器加载字体报404错误,白白消耗了100-200毫秒的加载时间。 原因:因为服务器IIS不认SVG&am…

压缩感知先进——关于稀疏矩阵

前《初识压缩感知Compressive Sensing》中我们已经讲过了压缩感知的作用和基本想法,涉及的领域,本文通过学习陶哲轩对compressive sensing(CS)的课程,对压缩感知做进一步理解。针对其原理做出解说。本文较为理论性&…

基于环信sdk的陌生人交友php服务器代码开源

2019独角兽企业重金招聘Python工程师标准>>> 这个是代码结构 服务器端需要两个服务器端软件的支持: 1:weed-fs golang写的海量小文件存储工具 2:memcache 流行的缓存服务器 服务器端主要配置是 conf.php 文件,配置数据…

Linux视频 pad,Wine 1.9.10 发布下载, 改善视频输出

Wine 1.9.10最近发布下载,改进了大量的新功能和错误修正。一个显著的更新是此版本改善视频输出,更兼容目录列表,修复一些C 运行时。Wine 1.9.10 Bug 修复Month calendar control uses 0sunday for firstDayOfWeektooltips not working proper…

EXCEL数据导入dataset

一、开工必备 1、micorosoft office2007 2、VS2010、Oracle 11 二、界面 三、内部代码 (1)获取数据库连接,定义全局变量 private static string connString System.Configuration.ConfigurationSettings.AppSettings[ "connStr" ]; D…

JDBC连接MySQL数据库及演示样例

JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术。 一、JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,能够为多种关系数据库提供统一訪问,它由一组用Java语言…

Single Image Haze Removal(图像去雾)-CVPR’09 Best Paper

公式推导 paper闪光点 找到了一个很简洁的假设。 paper不足 代码跑起来很慢。据说2010年的ECCV那篇是改进的。

EasyUI学习总结(二)——easyloader分析与使用

使用脚本库总要加载一大堆的样式表和脚本文件,在easyui 中,除了可以使用通常的方式加载之外,还提供了使用 easyloader 加载的方式。这个组件主要是为了按需加载组件而诞生。什么情况下使用它呢? 你觉得一次性导入 easyui 的核心 m…

c语言switch scanf语句,C语言中scanf函数与switch语句

----------------switch----------------1)使用格式switch(表达式){case 常量表达式1: 语句1;case 常量表达式2: 语句2; ...case 常量表达式n: 语句n;default: 语句n1;}判断月份代码实现int main(int argc, const char * argv[]) {//定义变量int month;//提示用户输入一个月份p…

JadClipse eclipse反编译插件

A.下载JadClipse,http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download,注意选择与eclipse版本一致的版本,我用的是Eclipse3.4,所以选择下载版本net.sf.jadclipse_3.3.0.jar B.下载Jad,http://www.…

Sublime 资源汇总

2019独角兽企业重金招聘Python工程师标准>>> 《sublime text2使用经验》:里面插件的推介和使用、截图。《Sublime Text 2 入门及技巧》:技巧,可惜是4年前的东西了。《Sublime Text 2安装插件方法详解》:介绍了使用 GoA…

c汇编语言程序框架培训,[010][x86汇编语言]学习用户程序的编写(c08.asm)

源程序来源加载程序c08_mbr.asm用户源程序:增加注释;;文件名:c08-2.asm;文件说明:用户程序;创建日期:13:08 2018/5/23;----------------------------------------------------------------------SECTION header vstart0 ;定义用户…

文件共享服务器搭建

详细需求描述1、网络拓扑图如下:2、利用虚拟机实现网络拓扑,要求如下(1)虚拟机环境使用hostonly(2)服务器要求:安装Widnwos Server 2008 R2操作系统内存要求:750MB安装五块物理SCSI磁…

当c语言老师遇到网络崩溃,网络教学搞不定?工科教授来支招!

新学期已经到来但是由于新冠病毒肆虐我们不得不在“线上会面”网络远程教学颠覆了传统课堂模式的同时,也为教员们的教学工作带来极大的挑战。想想看,面对一个计算机屏幕滔滔不绝地讲上90分钟,确实需要大量的准备工作。网课平台怎么选&#xf…

在JS函数中执行C#中的函数、字段

1、调用字段 cs文件的代码&#xff1a; public int id 0;protected void Page_Load(object sender, EventArgs e){id 2;} View Codejs页面的代码&#xff1a; function CheckFunc() {alert("<% id%>");} View Code2、调用函数&#xff1a; 在JS函数中访问或执…

计算本年 本月 本周的起始日期

html: <table><tr><td align"right" width"120px"> 销售时间区间:</td><td><select id"ddlChoiceDate" name"ddlChoiceDate" runat"server" onchange"SelectChange(this.value);&quo…