如何完全删载与清除oracle 10grac cluster

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何完全删载与清除oracle 10grac cluster相关的知识,希望对你有一定的参考价值。

1,通过查看oratab文件确认oracle
home依存的实例(在/etc/目录下)
2,运行dbca,选择删除数据库,删除所有的数据库
3,如果未使用asm方式存储管理,请进行下一步

-bash-3.00$ export ORACLE_SID=+ASM1
-bash-3.00$ sqlplus \'/as
sysdba\'

SQL*Plus: Release 10.2.0.1.0 - Production on Mon Mar 15 00:15:19
2010

Copyright (c) 1982, 2005, Oracle. All rights
reserved.

Connected to:
Oracle Database 10g Enterprise Edition
Release 10.2.0.1.0 - Production
With the Partitioning, Real Application
Clusters, OLAP and Data Mining options

SQL> select instance_name from
gv$asm_client;--进入asm实例,查看使用它的所有数据库实例

INSTANCE_NAME
----------------------------------------------------------------
capitek1
capitek1
capitek2
capitek2
-bash-3.00$
srvctl stop database -d capitek
---根据以上查询信息,停止使用asm的数据库;当然,为了保险,你可以再次运行gv$asm_client查看是否仍有使用asm实例的数据库实例
-bash-3.00$
crs_stat -t
Name Type Target State Host

------------------------------------------------------------
ora....k1.inst
application OFFLINE OFFLINE
ora....k2.inst application
OFFLINE OFFLINE
ora.capitek.db application OFFLINE
OFFLINE
ora....SM1.asm application ONLINE ONLINE
capitek1
ora....K1.lsnr application ONLINE ONLINE capitek1

ora....ek1.gsd application ONLINE ONLINE capitek1

ora....ek1.ons application ONLINE ONLINE capitek1

ora....ek1.vip application ONLINE ONLINE capitek1

ora....SM2.asm application ONLINE ONLINE capitek2

ora....K2.lsnr application ONLINE ONLINE capitek2

ora....ek2.gsd application ONLINE ONLINE capitek2

ora....ek2.ons application ONLINE ONLINE capitek2

ora....ek2.vip application ONLINE ONLINE capitek2

ora.ocfs2.db application OFFLINE OFFLINE

ora....21.inst application OFFLINE OFFLINE

ora....22.inst application OFFLINE OFFLINE
参考技术A 关闭顺序
关闭OEM,关闭监听,关闭 Oracle 实例,关闭 ASM 实例,关闭节点应用程序
1、关闭oem服务(如果启动了oem,则应首先关闭oem服务,否则跳过)
export ORACLE_SID=GOBO4A
emctl stop dbconsole

2、关闭Oracle实例
srvctl stop instance -d GOBO4 -i GOBO4A

3、关闭ASM实例
srvctl stop asm -n bo2dbp

4、关闭节点服务(此操作将关闭指定节点的所有监听以及GSD,ONS,VIP)
srvctl stop nodeapps -n bo2dbp
如果是关闭整个数据库,则使用如下命令
srvctl stop database -d <db_name>
启动顺序
启动节点应用程序,启动ASM实例,启动oracle实例,启动监听,启动OEM<可选>

CentOS7搭建Oracle11gRAC问题汇总

CentOS7搭建Oracle11gRAC问题

toc

1.初始环境

系统版本:centos7.6
Oracle版本:11.2.0

2.问题汇总:

2.1 图形化异常:

在主机上执行图形化安装,由于分辨率问题很多界面无法正常弹出显示为一条白色竖线,导致图形化安装无法继续进行,具体如下所示:
技术图片
解决办法:
使用xmanager进行图形化安装。
xmanager下载地址:
https://www.xshellcn.com/xiazai.html软件付费,需要进行简单注册可以试用。
注意:使用xmanager的前提是目标机器已经安装了xterm,如果未安装可以直接yum安装。

[oracle@orcl1 ~]$ rpm -qa xterm
xterm-295-3.el7.x86_64
[oracle@orcl1 ~]$ yum -y install xterm

安装完成后启动Xmanager-Xstart
技术图片

在指定位置输入IP及相关信息和执行命令/usr/bin/xterm -ls -display $DISPLAY
后点击“运行”。

技术图片

运行过程界面如下:
技术图片

可以看到分辨率都正常了可以继续安装:
技术图片

2.2 在安装GI中执行root.sh脚本报错

具体报错信息为:ohasd failed to start
错误原因:
oracle11g主要服务对象是CentOS7之前的版本,而CentOS6与CentOS7版本比较大的差异就是进程的启动方式。7使用的是systemd管理进程而6使用initd管理。而root.sh脚本是通过传统的initd来启动ohasd进程的。所以会出现无法启动的问题。
解决办法:
将ohasd在CentOS7中运行时需要提前设置为一个服务。

[root@orcl1 system]# pwd
/usr/lib/systemd/system
[root@orcl1 system]# vim ohas.service 
[Unit]
Description=Oracle High Availability Services
After=syslog.target

[Service]
ExecStart=/etc/init.d/init.ohasd run >/dev/null 2>&1 Type=simple
Restart=always

[Install]
WantedBy=multi-user.target

#注意使用root用户
[root@orcl1 ~]# systemctl daemon-reload 
[root@orcl1 ~]# systemctl enable ohas.service
[root@orcl1 ~]# systemctl start ohas.service

#查看此时服务的运行状态为active
[root@orcl1 ~]# systemctl status ohas.service 
● ohas.service - Oracle High Availability Services
   Loaded: loaded (/usr/lib/systemd/system/ohas.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2020-07-20 11:04:54 CST; 43min ago
 Main PID: 6823 (init.ohasd)
    Tasks: 1
   CGroup: /system.slice/ohas.service
           └─6823 /bin/sh /etc/init.d/init.ohasd run >/dev/null 2>&1 Type=sim...

Jul 20 11:04:54 orcl1 systemd[1]: Started Oracle High Availability Services.
# 因为此时root脚本处于夯住的状态,所以如果这个时候恢复ohasd服务,那么脚本也可以顺利进行下去。

2.3 安装Oracle报错

具体报错信息:图形化安装,执行到80%左右,报错“Error in invoking target ‘agent nmhs‘ of makefile”。
错误原因:
缺少支持的lib库。相关lib库已安装但是无法找到。
解决办法:
在makefile中添加链接libnnz11库的参数。

[oracle@orcl1 lib]$ pwd
/u01/app/oracle/product/11.2.0/db/sysman/lib
#保留备份
[oracle@orcl1 lib]$ cp ins_emagent.mk ins_emagent.mk.bk
[oracle@orcl1 lib]$ vim ins_emagent.mk
#进行快速查找/NMECTL,在后面添加-lnnz11参数
#===========================
#  emdctl
#===========================

$(SYSMANBIN)emdctl:
        $(MK_EMAGENT_NMECTL) -lnnz11
...

保存退出,重新运行。





























以上是关于如何完全删载与清除oracle 10grac cluster的主要内容,如果未能解决你的问题,请参考以下文章

对oracle10grac配置em

如何清理Oracle11g RAC日志文件

CentOS7搭建Oracle11gRAC问题汇总

oracle11gRAC+DG主库增加数据文件

oracle11grac会用到rexec服务吗

oracle 10g 如何正确清除归档日志