以下是在Linux操作系统中卸载/删除Oracle 12C的全过程,全部过程都在命令行中操作。
1.停止实例 SQL> shutdown immediate
2.停止监听 $ lsnrctl stop LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 27-SEP-2018 13:17:43 Copyright (c) 1991, 2018, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=kingdee-testing.jcloud.local)(PORT=1521))) The command completed successfully $ lsnrctl status LSNRCTL for Linux: Version 12.2.0.1.0 - Production on 27-SEP-2018 13:17:47 Copyright (c) 1991, 2018, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=kingdee-testing.jcloud.local)(PORT=1521))) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 111: Connection refused Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521))) TNS-12541: TNS:no listener TNS-12560: TNS:protocol adapter error TNS-00511: No listener Linux Error: 2: No such file or directory
3.使用deinstall工具删除安装的Oracle软件的可执行文件和配置文件 $ /u01/app/oracle/product/12.2.0/db_1/deinstall/deinstall Checking for required files and bootstrapping ... Please wait ... Location of logs /u01/app/oraInventory/logs/ ############ ORACLE DECONFIG TOOL START ############ ######################### DECONFIG CHECK OPERATION START ######################### ## [START] Install check configuration ## Checking for existence of the Oracle home location /u01/app/oracle/product/12.2.0/db_1 Oracle Home type selected for deinstall is: Oracle Single Instance Database Oracle Base selected for deinstall is: /u01/app/oracle Checking for existence of central inventory location /u01/app/oraInventory ## [END] Install check configuration ## Network Configuration check config START Network de-configuration trace file location: /u01/app/oraInventory/logs/netdc_check2018-09-27_13-34-22-AM.log Specify all Single Instance listeners that are to be de-configured. Enter .(dot) to deselect all. [LISTENER]: Network Configuration check config END Database Check Configuration START Database de-configuration trace file location: /u01/app/oraInventory/logs/databasedc_check2018-09-27_13-34-25-AM.log Use comma as separator when specifying list of values as input Specify the list of database names that are configured in this Oracle home [ORCL]: ###### For Database 'ORCL' ###### Single Instance Database The diagnostic destination location of the database: /u01/app/oracle/diag/rdbms/orcl Storage type used by the Database: FS Database file location: /u01/app/oracle/oradata/orcl Fast recovery area location: Does not exist database spfile location: /u01/app/oracle/product/12.2.0/db_1/dbs/spfileORCL.ora The details of database(s) ORCL have been discovered automatically. Do you still want to modify the details of ORCL database(s)? [n]: Database Check Configuration END Oracle Configuration Manager check START OCM check log file location : /u01/app/oraInventory/logs//ocm_check9537.log Oracle Configuration Manager check END ######################### DECONFIG CHECK OPERATION END ######################### ####################### DECONFIG CHECK OPERATION SUMMARY ####################### Oracle Home selected for deinstall is: /u01/app/oracle/product/12.2.0/db_1 Inventory Location where the Oracle home registered is: /u01/app/oraInventory Following Single Instance listener(s) will be de-configured: LISTENER The following databases were selected for de-configuration : ORCL Database unique name : ORCL Storage used : FS Checking the config status for CCR Oracle Home exists with CCR directory, but CCR is not configured CCR check is finished Do you want to continue (y - yes, n - no)? [n]: y A log of this session will be written to: '/u01/app/oraInventory/logs/deinstall_deconfig2018-09-27_13-34-22-AM.out' Any error messages from this session will be written to: '/u01/app/oraInventory/logs/deinstall_deconfig2018-09-27_13-34-22-AM.err' ######################## DECONFIG CLEAN OPERATION START ######################## Database de-configuration trace file location: /u01/app/oraInventory/logs/databasedc_clean2018-09-27_13-35-22-AM.log Database Clean Configuration START ORCL This operation may take few minutes. Database Clean Configuration END ORCL Network Configuration clean config START Network de-configuration trace file location: /u01/app/oraInventory/logs/netdc_clean2018-09-27_13-36-33-AM.log De-configuring Single Instance listener(s): LISTENER De-configuring listener: LISTENER Stopping listener: LISTENER Warning: Failed to stop listener. Listener may not be running. Deleting listener: LISTENER Listener deleted successfully. Listener de-configured successfully. De-configuring Naming Methods configuration file... Naming Methods configuration file de-configured successfully. De-configuring Local Net Service Names configuration file... Local Net Service Names configuration file de-configured successfully. De-configuring backup files... Backup files de-configured successfully. The network configuration has been cleaned up successfully. Network Configuration clean config END Oracle Configuration Manager clean START OCM clean log file location : /u01/app/oraInventory/logs//ocm_clean9537.log Oracle Configuration Manager clean END ######################### DECONFIG CLEAN OPERATION END ######################### ####################### DECONFIG CLEAN OPERATION SUMMARY ####################### Successfully de-configured the following database instances : ORCL Following Single Instance listener(s) were de-configured successfully: LISTENER Cleaning the config for CCR As CCR is not configured, so skipping the cleaning of CCR configuration CCR clean is finished ############# ORACLE DECONFIG TOOL END ############# Using properties file /tmp/deinstall2018-09-27_13-34-13AM/response/deinstall_2018-09-27_13-34-22-AM.rsp Location of logs /u01/app/oraInventory/logs/ ############ ORACLE DEINSTALL TOOL START ############ ####################### DEINSTALL CHECK OPERATION SUMMARY ####################### A log of this session will be written to: '/u01/app/oraInventory/logs/deinstall_deconfig2018-09-27_13-34-22-AM.out' Any error messages from this session will be written to: '/u01/app/oraInventory/logs/deinstall_deconfig2018-09-27_13-34-22-AM.err' ######################## DEINSTALL CLEAN OPERATION START ######################## ## [START] Preparing for Deinstall ## Setting LOCAL_NODE to kingdee-testing Setting CRS_HOME to false Setting oracle.installer.invPtrLoc to /tmp/deinstall2018-09-27_13-34-13AM/oraInst.loc Setting oracle.installer.local to false ## [END] Preparing for Deinstall ## Setting the force flag to false Setting the force flag to cleanup the Oracle Base Oracle Universal Installer clean START Detach Oracle home '/u01/app/oracle/product/12.2.0/db_1' from the central inventory on the local node : Done Delete directory '/u01/app/oracle/product/12.2.0/db_1' on the local node : Done The Oracle Base directory '/u01/app/oracle' will not be removed on local node. The directory is in use by Oracle Home '/u01/app/oracle/product/12.2.0.1/ggshome_1'. Oracle Universal Installer cleanup was successful. Oracle Universal Installer clean END ## [START] Oracle install clean ## ## [END] Oracle install clean ## ######################### DEINSTALL CLEAN OPERATION END ######################### ####################### DEINSTALL CLEAN OPERATION SUMMARY ####################### Run '/u01/app/oracle/tfa/kingdee-testing/tfa_home/bin/tfactl uninstall' as root to uninstall tfa. Successfully detached Oracle home '/u01/app/oracle/product/12.2.0/db_1' from the central inventory on the local node. Successfully deleted directory '/u01/app/oracle/product/12.2.0/db_1' on the local node. Oracle Universal Installer cleanup was successful. Run 'rm -r /opt/ORCLfmap' as root on node(s) 'kingdee-testing' at the end of the session. Review the permissions and contents of '/u01/app/oracle' on nodes(s) 'kingdee-testing'. If there are no Oracle home(s) associated with '/u01/app/oracle', manually delete '/u01/app/oracle' and its contents. Oracle deinstall tool successfully cleaned up temporary directories. ############# ORACLE DEINSTALL TOOL END #############
4.使用root用户运行如下脚本 # /u01/app/oracle/tfa/kingdee-testing/tfa_home/bin/tfactl uninstall TFA will be uninstalled on node kingdee-testing : Removing TFA from kingdee-testing... Stopping TFA Support Tools... Stopping TFA in kingdee-testing... Shutting down TFA oracle-tfa stop/waiting ...... Killing TFA running with pid 1199 ... Successfully shutdown TFA.. Deleting TFA support files on kingdee-testing: Removing /u01/app/oracle/tfa/kingdee-testing/database... Removing /u01/app/oracle/tfa/kingdee-testing/log... Removing /u01/app/oracle/tfa/kingdee-testing/output... Removing /u01/app/oracle/tfa/kingdee-testing... Removing /u01/app/oracle/tfa... Removing /etc/rc.d/rc0.d/K17init.tfa Removing /etc/rc.d/rc1.d/K17init.tfa Removing /etc/rc.d/rc2.d/K17init.tfa Removing /etc/rc.d/rc4.d/K17init.tfa Removing /etc/rc.d/rc6.d/K17init.tfa Removing /etc/init.d/init.tfa...
5.删除/etc目录下的oraInst.loc、oratab,删除/opt目录下的ORCLfmap # rm -rf /etc/ora* # rm -rf /opt/ORCLfmap
6.删除/usr/local/bin下面Oracle的所有文件 # rm -rf /usr/local/bin/coraenv /usr/local/bin/oraenv /usr/local/bin/dbhome
7.删除/tmp目录下Oracle的相关文件
8.删除Oracle安装目录 # rm -rf /u01/app/oracle/product/12.2.0
9.删除Oracle用户和dba,oinstall组 # userdel oracle # groupdel oinstall # groupdel dba
10.重新启动系统 到了这一步,Oracle 12c已经在你的Linux系统中完全卸载掉了。有些操作不在命令行中删除到图形桌面中删除也可。
相关主题 |