Oracle Application Express(APEX)を削除する
手元でちょっとした動作確認できるOracleの環境がほしくて、クライアントにOracle XEをインストールした。
で、勝手にOracle Application Expressインストールされて、8080ポートも使われて不愉快なので、消してやった。
ここを参照。
8. How do I Completely Uninstall Oracle Application Express from the Database?
http://www.oracle.com/technology/products/database/application_express/install_faq.html
1. Application Expressのスキーマを削除
SQL> drop user FLOWS_FILES cascade;
ユーザーが削除されました。
SQL> drop user FLOWS_020100 cascade;
ユーザーが削除されました。
2. シノニム削除
Application Expressのパブリックシノニムを削除。まずDDL作って実行。
私の環境はOracle XE 10.2.0なので、FLOWS_FILES及びFLOWS_020100のオブジェクトを検索。
SQL> set heading off
SQL> select 'drop public synonym ' || synonym_name || CHR(10) || '/' from sys.dba_synonyms where table_owner in ('FLOWS_020100','FLOWS_FILES');
実行結果をコピペ&実行し、オブジェクトを削除。。
SQL> drop public synonym WWV_FLOW_FILE_OBJECTS$
2 /
(中略)
シノニムが削除されました。
3. ネットワーク系の設定も変更
DB再起動してもポート開いたままだったので、追加で設定変更。
ここを参照。
Hackingand HardeningOracle Express Edition
http://www.red-database-security.com/wp/hacking_and_hardening_oracle_XE.pdf
共有サーバいらないので、dispatcherの設定消した。sysでログインして、以下を実行。
alter system set dispatchers = '';
Application Expressが使っていたポートも無効化。
EXEC DBMS_XDB.SETHTTPPORT(0);
アラートログには特にエラーとか出てないので、しばらく様子見。