前言:本篇主要介紹Oracle11g企業版安裝的準備工作,建議使用圖形化界面安裝,靜默安裝出現問題較多,初學者不好排查,本篇只給出關鍵步驟,最后介紹完全刪除Orcale方法;
Oracle?Database?11g?Express?Edition免費版使用RPM安裝,過程較為簡單,這里不作介紹。
?
安裝準備工作:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=ecis
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
安裝Orcale
./runInstaller? --進入圖形化安裝過程
檢測過程可能會遇到缺少依賴文件,如果前面已經安裝過,只是版本不同,則不予理會;
數據庫軟件的時候,默認數據庫是不存在的,監聽也不存在,所以想安裝用下面窗口命令:
netca? --安裝監聽
dbca?? --安裝數據庫
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false(手動寫了false)
這里是有兩個腳本要執行,跑一下就好
/usr/oracle/oraInventory/orainstRoot.sh
監聽問題:
[oracle@localhost admin]$ lsnrctl status
?
LSNRCTL for Linux: Version 11.2.0.4.0 - Production on 30-NOV-2016 16:18:08
?
Copyright (c) 1991, 2013, Oracle.? All rights reserved.
?
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias???????????????????? LISTENER
Version?????????????????? TNSLSNR for Linux: Version 11.2.0.4.0 - Production
Start Date??????????????? 30-NOV-2016 16:17:54
Uptime??????????????????? 0 days 0 hr. 0 min. 14 sec
Trace Level?????????????? off
Security????????????????? ON: Local OS Authentication
SNMP????????????????????? OFF
Listener Parameter File?? /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora
Listener Log File???????? /u01/app/oracle/diag/tnslsnr/localhost/listener/alert/log.xml
Listening Endpoints Summary...
? (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
? (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
The listener supports no services
The command completed successfully
[oracle@localhost admin]$
?
解決方法:
登錄數據庫:
$sqlplus / as sysdba
顯示服務名:
SQL>show parameter service_names
強制注冊服務:
SQL>alter system register;
查看監聽狀態:
$lsnrctl status
?
卸載:
1.使用SQL*PLUS停止數據庫
[oracle@OracleTest oracle]$ sqlplus /nolog
SQL> connect / as sysdba
SQL> shutdown [immediate]
SQL> exit
2.停止Listener
[oracle@OracleTest oracle]$ lsnrctl stop
3.停止HTTP服務
[root@OracleTest /root]# service httpd stop
4.用su或者重新登錄到root(如想重新安裝可以保留oracle用戶,省得輸入環境變量了)
5.將安裝目錄刪除
[root@OracleTest /root]# rm -rf /u01/app/oracle/
6.將/usr/bin下的文件刪除
[root@OracleTest /root]# rm /usr/local/bin/dbhome
[root@OracleTest /root]# rm /usr/local/bin/oraenv
[root@OracleTest /root]# rm /usr/local/bin/coraenv
7.將/etc/oratab刪除
[root@OracleTest /root]# rm /etc/oratab
8.將/etc/oraInst.loc刪除
[root@OracleTest /root]# rm /etc/oraInst.loc
9.將oracle用戶刪除(若要重新安裝,可以不刪除)
[root@OracleTest /root]# userdel –r oracle
10.將用戶組刪除(若要重新安裝,可以不刪除)
[root@OracleTest /root]# groupdel oinstall
[root@OracleTest /root]# groupdel dba
11.將啟動服務刪除
[root@OracleTest /root]# chkconfig --del dbora
到此為止重啟后,你的Linux系統下的Oracle數據庫已完全刪除了!!!
如果要再次安裝, 最好先做一些備份工作。
包括用戶的登錄腳本,數據庫自動啟動關閉的腳本,和Listener自動啟動的腳本。
要是有可能連創建數據庫的腳本也保存下來。