从AIX,HP-UX,Linux,sun和Tru64 上移除10g数据库管理软件
应用于:
Oracle Server - Enterprise Edition - Version: 10.1.0.2 to 10.2.0.4 - Release: 10.1 to 10.2
Oracle Universal Installer - Version: 10.1.0.2 to 10.2.0.4 [Release: 10.1 to 10.2]
Generic UNIX
Checked for relevance on 08-Jan-2010
目标
完全从Oracle家目录移除所有的Oracle数据库,实例和软件,你必须做一下事情:
-找到所有关联于Oracle家目录的实例
-移除数据库和ASM实例
-关闭进程
-如有需要重新配置Oracle CSS
-移除数据库软件
解决方案
下面描述如何执行这些任务
找到所有实例
找到所有关联于Oracle家目录的实例,输入以下命令:
Solaris:
$ more /var/opt/oracle/oratab
其它操作系统:
$ more /etc/oratab
这条命令输出以下结果:
+ASM:/u01/app/oracle/product/10.1.0/db_1:N
CUST:/u01/app/oracle/product/10.1.0/db_1:N
这些条目显示+ASM自动存储管理实例和CUST Oracle实例都关联于Oracle家目录
/u01/app/oracle/product/10.1.0/db_1
移除数据库
完全移除数据库软件,你必须移除任何被安装的数据库。
注意:移除数据库会移除所有数据库中的数据。假如你想保留数据,必须确保你已经备份数据。
以Oracle用户登录:
$ su - oracle
运行oraenv或coraenv脚步设置数据库环境变量,例如:
Bourne, Bash, or Korn shell:
$ . /usr/local/bin/oraenv
C shell:
% source /usr/local/bin/coraenv
上面命令列出你想删除数据库的SID
开启DBCA
$ dbca
移除ASM实例
完全移除数据库软件,你必须移除ASM实例
如有需要以Oralce用户登录
$ su - oracle
运行oraenv或coraenv脚本设置ASM实例的环境变量,例如:
Bourne, Bash, or Korn shell:
$ . /usr/local/bin/oraenv
C shell:
$ source /usr/local/bin/coraenv
这些命令列出你想删除的ASM实例的SID
以SYS身份连接ASM实例
$ sqlplus "SYS/SYS_PASSWORD AS SYSDBA"
输入如下命令确定是否有任何的Oracle数据库实例使用ASM实例:
SQL> SELECT INSTANCE_NAME FROM V$ASM_CLIENT;
注意:这条命令仅仅列出运行中的数据库实例。有可能以另一个未运行的数据库实例关联于ASM实例。如果你想移除从Oracle家目录移除数据库但是显示ASM实例支持另一个数据库实例,请不要移除ASM实例或者Oracle家目录。
如果这没有数据库实例关联于这个ASM实例,删除关联于这个实例的磁盘组使用以下命令:
注意:删除的ASM磁盘组可用于其他的ASM实例。不过,在这个的磁盘组上的数据都丢失了。在你删除之前确保没有其他数据库需要这个磁盘组的任何数据。
找到关联于ASM实例的磁盘组:
SQL> SELECT NAME FROM V$ASM_DISKGROUP;
删除磁盘组,使用以下命令:
SQL> DROP DISKGROUP name INCLUDING CONTENTS;
输入以下命令关闭ASM实例:
SQL> SHUTDOWN
从/etc/oratab中移除ASM实例
重新配置Oracle CSS
当你第一次安装Oracle Database 10g时,会有一个脚本root.sh配置Oracle群集同步服务后台进程。每次启动系统都会配置。这个后台进程需要同步ASM实例和数据库实例。如果使用ASM管理文件存储它必须运行。
注意:在RAC集群系统安装中,CSS在CRS安装过程中被配置。如果系统正运行CRS,可以查看RAC安装和配置向导有关移除RAC或CRS的信息。
在你删除Oracle Database 10g 家目录之前,你必须确定是否来自家目录的CSS正在运行和是否有任何Oracle Database 10g的家目录存在于系统中。
如果你想移除的家目录是系统中唯一的家目录,你可以删除CSS配置。
如果来自家目录的CSS正在运行并且其他数据库安装存在于系统,你必须重新配置CSS运行与其他数据库家目录。
以下描述任何完成这些任务。
找到Oracle Database 10g 家目录
Solaris:
$ more /var/opt/oracle/oratab
Other operating systems:
$ more /etc/oratab
/mount_point/app/oracle/product/10.1.0/db_n
如果这是唯一包含Oracle Database 10g的Oracle的家目录,查看"Deleting the Oracle CSS Daemon Configuration" 选项找到关于删除CSS配置的信息。
如果你找更多的Oracle Database 10g 家目录,查看选项找到重新配置CSS的信息。
重新配置CSS
重新配置CSS,有以下步骤:
在所有的Oracle 家目录上,停止所有的ASM实例和任何数据库实例。
切换用户
在你的操作系统上,输入以下命令找到使用过CSS的家目录
AIX and Linux:
# more /etc/oracle/ocr.loc
Other operating systems:
# more /var/opt/oracle/ocr.loc
这条命令输入以下结果:
ocrconfig_loc=/u01/app/oracle/product/10.1.0/db_1/cdata/localhost/local.ocr
local_only=TRUE
配置参数指出被CSS用过的OCR。这条路径是Oracle家目录。
注意:local_only的值是FLASE,CRS被安装在这个系统中。查看RAC和配置向导找到移除RAC或CRS的信息。
如果Oracle 家目录不是你想删除的,你可已经继续选择"Removing Oracle Software"
设置ORACLE_HONE环境变量指定Oracle家目录:
Set the ORACLE_HOME environment variable to specify the path to this Oracle home
Bourne, Bash, or Korn shell:
# ORACLE_HOME=/u01/app/oracle/product/10.1.0/db_2; export ORACLE_HOME
C shell:
# setenv ORACLE_HOME /u01/app/oracle/product/10.1.0/db_2
输出以下命令配置CSS:
# $ORACLE_HOME/bin/localconfig reset $ORACLE_HOME
这个脚本停止CSS服务,重新配置并且重庆它。当系统启动时,CSS会从新的Oracle家目录启动。
删除CSS配置
删除CSS配置,需要以下步骤:
注意:删除CSS配置仅仅是因为乜嘢其他数据库实例使用它。
删除任何的数据库或ASM实例关联于Oracle家目录。
切换用户
改变你正在删除的Oracle家目录。
设置ORACLE_HOME环境变量:
Bourne, Bash, or Korn shell:
# ORACLE_HOME=/u01/app/oracle/product/10.1.0/db_1; export ORACLE_HOME
C shell:
# setenv ORACLE_HOME /u01/app/oracle/product/10.1.0/db_1
输入以下命令从ORacle家目录删除CSS配置
# $ORACLE_HOME/bin/localconfig delete
这个脚本停止CSS服务,然后删除其配置。当系统启动时,CSS不会再启动。
移除Oracle软件
以下步骤描述怎么使用安装器从Oracle家目录移除Oracle软件
注意:总是使用OUI移除Oracle软件。如果不是第一次使用安装器删除软件请不要删除任何Oracle家目录。
如果需要,以Oracle用户登录:
nbsp $ su - oracle
设置ORACLE_HOME环境变量指定你想删除的家目录路径:
Bourne, Bash, or Korn shell:
$ ORACLE_HOME=/u01/app/oracle/product/10.1.0/db_1
$ export ORACLE_HOME
C shell:
$ setenv ORACLE_HOME /u01/app/oracle/product/10.1.0/db_1
移除任何数据库或ASM实例关联于这个Oracle家目录并且删除或重启配置CSS服务。
查看前面获取任何完成这些任务的信息。
停止任何运行在家目录的进程
Process NameCommand
Database Control $ORACLE_HOME/bin/emctl stop dbconsole
Oracle Net listener $ORACLE_HOME/bin/lsnrctl stop
iSQL*Plus $ORACLE_HOME/bin/isqlplusctl stop
Ultra Search $ORACLE_HOME/bin/searchctl stop
Start the Installer as follows:
$ $ORACLE_HOME/oui/bin/runInstaller
注意:如果你选择移除Orccle JVM,OUI移除所有基于JVM产品,包括数据库。