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 的一…

eclipse 使用指南

eclipse使用指南 eclipse下载地址: 1、eclipse快捷键 2、将eclipse新建项目的默认编码GBK改为UTF-8 3、Java 编程下 Eclipse 如何设置单行代码显示的最大宽度 4、使用Eclipse创建模板并格式化代码5、Java compiler level does not match the version of the install…

sql 创建用户脚本

USE master go CREATE LOGIN jiazhuang --用户名 WITH PASSWORD sa, --密码 DEFAULT_DATABASE JiaZhuan, --数据库名 CHECK_EXPIRATION OFF, CHECK_POLICY OFF go EXEC sp_addsrvrolemember JiaZhuan, sysadmin --角色 go 要想成功访问 SQL Server 数据库中的数据…

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…

linux中timer的作用,linux - linux / timer.h setup_timer()到期功能不起作用? - 堆栈内存溢出...

因此,我的setup_timer()中的TimerExpire函数会引起巨大的恐慌(将在下面发布),而对TimerExpire()的常规函数​​调用实际上将输出我的输入。void TimerExpire(char* data){printk("Timer Data: %s\n", data);}setup_timer(&my_timer, Timer…

蜉蝣极客

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

C#获取硬件信息

//硬件信息 public class GF_Hardware { /// <summary> /// cpu序列号 /// </summary> /// <returns></returns> public static string getID_CpuId() { string cpuInfo "";//cpu序列号 ManagementClass cimobject new ManagementClass(&q…

软件測试自学指南---从入门到精通

近来&#xff0c;软件測试行业发展迅速&#xff0c;企业越来越重视測试了。越来越多的人增加了測试大军中&#xff0c;非常多人也想通过自学来学习软件測试技术增加这个行业&#xff0c;可是如今软件測试的书籍越来越多&#xff0c;也良莠不齐&#xff0c;并且软件測试涉及的技…

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

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

linux学习交流群,求linux(ubuntu)学习交流群

匿名用户1级2015-05-14 回答ubuntu学习群&#xff1a;65563370该文章是小弟学习linux归纳出来的一些基础知识&#xff0c;也是做为自己的参考资料&#xff0c;希望各位渴望学习linux的朋友们共同学习。1、linux分区--在linux里面所有的设备、任何东西&#xff0c;在linux看来都…

Linux文件系统构成

/boot目录&#xff1a; 内核文件、系统自举程序文件保存位置,存放了系统当前的内核【一般128M即可】 如:引导文件grub的配置文件等 /etc目录&#xff1a; 系统常用的配置文件&#xff0c;所以备份系统时一定要备份此目录 如&#xff1a;系统管理员经常需要修改的文件&#xff0…

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

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

红旗linux as4,可能是史上最完美的IC5141安装说明档(RHEL-AS4)

文档作者&#xff1a;Sideway联系方式&#xff1a;EMAIL:xtadwyahoo.com.cnQQ:19487607一、安装环境1、硬件需求(1)内存128M以上(2)硬盘空间10G以上(IC5141安装后约占3G)(3)能被RHEL AS4支持的显卡2、安装RHEL AS4(1)安装X Window(2)安装GNOME、KDE(3)安装所有的开发包工具(4)安…

转:upload.parseRequest为空

FileItemFactory factory new DiskFileItemFactory(); ServletFileUpload upload new ServletFileUpload(factory); upload.setHeaderEncoding("UTF-8"); List items upload.parseRequest(request); 上传是items一直是空list。导致原因是struts2把原始的…

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

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

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

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

贪心算法设计作业调度c语言,贪心算法 - 数据结构与算法教程 - C语言网

1.简介贪心算法(又称贪婪算法)是指&#xff0c;在对问题求解时&#xff0c;总是做出在当前看来是最好的选择。也就是说&#xff0c;不从整体最优上加以考虑&#xff0c;他所做出的是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解&#xff0c;关键是贪心…

EXCEL数据导入dataset

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

【转】TCP协议的无消息边界问题

http://www.cnblogs.com/eping/archive/2009/12/12/1622579.html 使用TCP协议编写应用程序时&#xff0c;需要考虑一个问题&#xff1a;TCP协议是无消息边界的&#xff0c;即不能保证来自单个Send方法的数据能被单个Receive方法读取。 eg: 第一次发送&#xff1a;abcdefg 第…