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);

アラートログには特にエラーとか出てないので、しばらく様子見。