apexins.sql
スクリプトを実行すると、installYYYY-MM-DD_HH24-MI-SS.log
というネーミング規則に従って、ログ・ファイルがapex
ディレクトリに作成されます。インストールが成功した場合、ログ・ファイルには次のテキストが含まれます。
Thank you for installing Oracle Application Express. Oracle Application Express is installed in the APEX_050000 schema.
ログ・ファイルにいくつかのエラーが含まれていても、インストールが失敗したことを意味しません。許容できるエラーはログ・ファイルにその旨が記載されていることに注意してください。
Oracle Application Expressインストールの妥当性は、次の問合せを実行して検証できます。
SELECT STATUS FROM DBA_REGISTRY WHERE COMP_ID = 'APEX';
結果がVALID
の場合、インストールは正常に実行されたと想定できます。
インストールに必要なパッチの更新は、My Oracle SupportのWebサイトで確認してください。
必要なパッチをダウンロードする手順は、次のとおりです。
Webブラウザを使用して、My Oracle SupportのWebサイトを表示します。
My Oracle Supportにサインインします。
注意: My Oracle Supportの登録ユーザーでない場合は、ここで登録してくださいをクリックして登録の手順に従います。 |
My Oracle Supportのメイン・ページで「パッチと更新版」タブをクリックします。
「パッチ検索」グループで、「製品またはファミリ(拡張検索)」を選択します。
「製品」フィールドで、「Oracle Database」を選択します。
「リリース」フィールドで、リリース番号を1つ以上選択します。
「検索」をクリックします。
「パッチ検索」ページに、使用可能なすべてのパッチの更新が表示されます。
パッチ番号を選択して「README」をクリックします。パッチ・セットに関する情報と、インストールへのパッチの適用方法が記載された「README」ページが表示されます。
「パッチ検索」ページに戻って「ダウンロード」をクリックし、ファイルをシステムに保存します。
Oracle Database 12cに付属の解凍ユーティリティを使用して、My Oracle SupportからダウンロードしたOracleのパッチ更新を解凍します。解凍ユーティリティは、$ORACLE_HOME/bin
ディレクトリにあります。
インストールが成功した場合、インストールの終わり近くで次のメッセージ・バナーが表示されます。
Thank you for installing Oracle Application Express. Oracle Application Express is installed in the APEX_050000 schema.
再インストールするには、インストール・タイプに応じて、Oracle Application Expressデータベース・スキーマを削除するか、データベースからApplication Expressを完全に削除するスクリプトを実行する必要があります。
アップグレード・インストールに失敗した場合は、Oracle Application Expressを元のリリースに戻してから、現行のリリースに関連付けられているスキーマを削除する必要があります。
以前のリリースのApplication Expressがインストールされているかどうかを確認するには、次のステップを実行します。
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBA
ロールが指定されているSYS
として接続します。次に例を示します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password
SQL*Plusで次のコマンドを実行します。
select username from dba_users where regexp_like(username,'(FLOWS|APEX)_\d{6}') and username <> (select table_owner from all_synonyms where synonym_name = 'WWV_FLOW' and owner = 'PUBLIC')
問合せによってすべての行が戻される場合、データベースには以前のリリースのOracle Application Expressが含まれています。
この項では、Oracle Application Expressの元のリリースに戻す方法を説明します。
Oracle Application Expressを元のリリース1.5に戻すには、次のステップを実行します。
イメージ・ディレクトリを変更した場合は、テキスト別名/i/
が元のリリースのイメージ・ディレクトリを指すように戻す必要があります。「イメージ・ディレクトリのコピー」を参照してください。
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBA
ロールが指定されているSYS
として接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password
次の文を実行します。
ALTER SESSION SET CURRENT_SCHEMA = FLOWS_010500; exec flows_010500.wwv_flow_upgrade.switch_schemas('APEX_050000','FLOWS_010500');
次のセクション「Oracle Application Expressリリース5.0のスキーマの削除」を参照してください。
Oracle Application Expressをリリース1.6に戻すには、次のステップを実行します。
イメージ・ディレクトリを変更した場合は、テキスト別名/i/
が元のリリースのイメージ・ディレクトリを指すように戻す必要があります。「イメージ・ディレクトリのコピー」を参照してください。
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBA
ロールが指定されているSYS
として接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password
次の文を実行します。
ALTER SESSION SET CURRENT_SCHEMA = FLOWS_010600; exec flows_010600.wwv_flow_upgrade.switch_schemas('APEX_050000','FLOWS_010600');
元のリリースに応じて、SQL*Plusで適切なコマンドを実行します。
次のセクション「Oracle Application Expressリリース5.0のスキーマの削除」を参照してください。
Oracle Application Expressを元のリリース2.0に戻すには、次のステップを実行します。
イメージ・ディレクトリを変更した場合は、テキスト別名/i/
が元のリリースのイメージ・ディレクトリを指すように戻す必要があります。「イメージ・ディレクトリのコピー」を参照してください。
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBA
ロールが指定されているSYS
として接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password
次の文を実行します。
ALTER SESSION SET CURRENT_SCHEMA = FLOWS_020000; exec flows_020000.wwv_flow_upgrade.switch_schemas('APEX_050000','FLOWS_020000');
次のセクション「Oracle Application Expressリリース5.0のスキーマの削除」を参照してください。
Oracle Application Expressを元のリリース2.2に戻すには、次のステップを実行します。
イメージ・ディレクトリを変更した場合は、テキスト別名/i/
が元のリリースのイメージ・ディレクトリを指すように戻す必要があります。「イメージ・ディレクトリのコピー」を参照してください。
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBA
ロールが指定されているSYS
として接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password
次の文を実行します。
ALTER SESSION SET CURRENT_SCHEMA = FLOWS_020200; exec flows_020200.wwv_flow_upgrade.switch_schemas('APEX_050000','FLOWS_020200');
次のセクション「Oracle Application Expressリリース5.0のスキーマの削除」を参照してください。
Oracle Application Expressを元のリリース3.0に戻すには、次のステップを実行します。
イメージ・ディレクトリを変更した場合は、テキスト別名/i/
が元のリリースのイメージ・ディレクトリを指すように戻す必要があります。「イメージ・ディレクトリのコピー」を参照してください。
作業ディレクトリを3.0ソースのapex
に変更します。
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBA
ロールが指定されているSYS
として接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
次の文を実行します。
set define '^' @apexvalidate x x FLOWS_030000 ALTER SESSION SET CURRENT_SCHEMA = FLOWS_030000; exec flows_030000.wwv_flow_upgrade.switch_schemas('APEX_050000','FLOWS_030000'); ALTER SESSION SET CURRENT_SCHEMA = SYS; declare l_apex_version varchar2(30); begin l_apex_version := flows_030000.wwv_flows_release; dbms_registry.downgrading('APEX','Oracle Application Express','validate_apex','FLOWS_030000'); dbms_registry.downgraded('APEX',l_apex_version); validate_apex; end; /
次のセクション「Oracle Application Expressリリース5.0のスキーマの削除」を参照してください。
Oracle Application Expressを元のリリース3.1に戻すには、次のステップを実行します。
イメージ・ディレクトリを変更した場合は、テキスト別名/i/
が元のリリースのイメージ・ディレクトリを指すように戻す必要があります。「イメージ・ディレクトリのコピー」を参照してください。
作業ディレクトリを3.1ソースのapex/core
に変更します。
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBA
ロールが指定されているSYS
として接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
次のコマンドを実行します。
@wwv_flow_val.plb @wwv_dbms_sql.sql @wwv_dbms_sql.plb
作業ディレクトリを3.1ソースのapex
に変更します。
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBA
ロールが指定されているSYS
として接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
次の文を実行します。
set define '^' @apexvalidate x x FLOWS_030100 ALTER SESSION SET CURRENT_SCHEMA = FLOWS_030100; exec flows_030100.wwv_flow_upgrade.switch_schemas('APEX_050000','FLOWS_030100'); ALTER SESSION SET CURRENT_SCHEMA = SYS; declare l_apex_version varchar2(30); begin l_apex_version := flows_030100.wwv_flows_release; dbms_registry.downgrading('APEX','Oracle Application Express','validate_apex','FLOWS_030100'); dbms_registry.downgraded('APEX',l_apex_version); validate_apex; end; /
次のセクション「Oracle Application Expressリリース5.0のスキーマの削除」を参照してください。
Oracle Application Expressを元のリリース3.2に戻すには、次のステップを実行します。
イメージ・ディレクトリを変更した場合は、テキスト別名/i/
が元のリリースのイメージ・ディレクトリを指すように戻す必要があります。「イメージ・ディレクトリのコピー」を参照してください。
作業ディレクトリを3.2ソースのapex/core
に変更します。
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBA
ロールが指定されているSYS
として接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
次のコマンドを実行します。
@wwv_flow_val.plb @wwv_dbms_sql.sql @wwv_dbms_sql.plb
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
次の文を実行します。
set define '^' @apexvalidate x x APEX_030200 ALTER SESSION SET CURRENT_SCHEMA = APEX_030200; exec apex_030200.wwv_flow_upgrade.switch_schemas('APEX_050000','APEX_030200'); ALTER SESSION SET CURRENT_SCHEMA = SYS; declare l_apex_version varchar2(30); begin l_apex_version := apex_030200.wwv_flows_release; dbms_registry.downgrading('APEX','Oracle Application Express','validate_apex','APEX_030200'); dbms_registry.downgraded('APEX',l_apex_version); validate_apex; end; /
次のセクション「Oracle Application Expressリリース5.0のスキーマの削除」を参照してください。
Oracle Application Expressを元のリリース4.0に戻すには、次のステップを実行します。
作業ディレクトリを4.0ソースのapex/core
に変更します。
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBA
ロールが指定されているSYS
として接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
次のコマンドを実行します。
@wwv_flow_val.sql @wwv_flow_val.plb @wwv_dbms_sql.sql @wwv_dbms_sql.plb
作業ディレクトリを4.0ソースのapex
に変更します。
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBA
ロールが指定されているSYS
として接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
次の文を実行します。
set define '^' @apexvalidate x x APEX_040000 ALTER SESSION SET CURRENT_SCHEMA = APEX_040000; exec apex_040000.wwv_flow_upgrade.switch_schemas('APEX_050000','APEX_040000'); ALTER SESSION SET CURRENT_SCHEMA = SYS; declare l_apex_version varchar2(30); begin l_apex_version := apex_040000.wwv_flows_release; dbms_registry.downgrading('APEX','Oracle Application Express','validate_apex','APEX_040000'); dbms_registry.downgraded('APEX',l_apex_version); validate_apex; end; /
次のセクション「Oracle Application Expressリリース5.0のスキーマの削除」を参照してください。
Oracle Application Expressを元のリリース4.1に戻すには、次のステップを実行します。
イメージ・ディレクトリを変更した場合は、テキスト別名/i/
が元のリリースのイメージ・ディレクトリを指すように戻す必要があります。「イメージ・ディレクトリのコピー」を参照してください。
作業ディレクトリを4.1ソースのapex/core
に変更します。
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBA
ロールが指定されているSYS
として接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
次のコマンドを実行します。
@wwv_flow_val.sql @wwv_flow_val.plb @wwv_dbms_sql.sql @wwv_dbms_sql.plb
作業ディレクトリを4.1ソースのapex
に変更します。
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBA
ロールが指定されているSYS
として接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
次の文を実行します。
set define '^' @apexvalidate x x APEX_040100 ALTER SESSION SET CURRENT_SCHEMA = APEX_040100; exec apex_040100.wwv_flow_upgrade.switch_schemas('APEX_050000','APEX_040100'); ALTER SESSION SET CURRENT_SCHEMA = SYS; declare l_apex_version varchar2(30); begin l_apex_version := apex_040100.wwv_flows_release; dbms_registry.downgrading('APEX','Oracle Application Express','validate_apex','APEX_040100'); dbms_registry.downgraded('APEX',l_apex_version); validate_apex; end; /
次のセクション「Oracle Application Expressリリース5.0のスキーマの削除」を参照してください。
非CDBでOracle Application Expressを元のリリース4.2に戻すには、次のステップを実行します。
イメージ・ディレクトリを変更した場合は、テキスト別名/i/
が元のリリースのイメージ・ディレクトリを指すように戻す必要があります。「イメージ・ディレクトリのコピー」を参照してください。
作業ディレクトリを4.2ソースのapex/core
に変更します。
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBAロールが指定されているSYSとして接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
次のコマンドを実行します。
alter session set current_schema = SYS; @core_sys_views.sql grant select on sys.wwv_flow_gv$session to APEX_040200; @wwv_flow_val.sql @wwv_flow_val.plb @wwv_dbms_sql.sql @wwv_dbms_sql.plb begin dbms_utility.compile_schema('APEX_040200'); end; /
作業ディレクトリを4.2ソースのapex
に変更します。
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBA
ロールが指定されているSYS
として接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
次の文を実行します。
set define '^' @apexvalidate x x APEX_040200 ALTER SESSION SET CURRENT_SCHEMA = APEX_040200; exec apex_040200.wwv_flow_upgrade.switch_schemas('APEX_050000','APEX_040200'); ALTER SESSION SET CURRENT_SCHEMA = SYS; declare l_apex_version varchar2(30); begin l_apex_version := apex_040200.wwv_flows_release; dbms_registry.downgrading('APEX','Oracle Application Express','validate_apex','APEX_040200'); dbms_registry.downgraded('APEX',l_apex_version); validate_apex; end; /
次のセクション「Oracle Application Expressリリース5.0のスキーマの削除」を参照してください。
CDBでOracle Application Expressを元のリリース4.2に戻すには、次のステップを実行します。
イメージ・ディレクトリを変更した場合は、テキスト別名/i/
が元のリリースのイメージ・ディレクトリを指すように戻す必要があります。「イメージ・ディレクトリのコピー」を参照してください。
作業ディレクトリを4.2ソースのapex/core
に変更します。
そのディレクトリに、apx42dgrd1.sql
という名前で、次から構成されている新しいテキスト・ファイルを作成します。
alter session set current_schema = SYS; @core_sys_views.sql grant select on sys.wwv_flow_gv$session to APEX_040200; @wwv_flow_val.sql @wwv_flow_val.plb @wwv_dbms_sql.sql @wwv_dbms_sql.plb begin dbms_utility.compile_schema('APEX_040200'); end; /
そのディレクトリに、apx42dgrd.sql
という名前で、次から構成されている2番目の新しいテキスト・ファイルを作成します。
set define '^' whenever sqlerror exit column :xe_home new_value OH_HOME NOPRINT variable xe_home varchar2(255) set serverout on begin -- get oracle_home sys.dbms_system.get_env('ORACLE_HOME',:xe_home); if length(:xe_home) = 0 then sys.dbms_output.put_line(lpad('-',80,'-')); raise_application_error ( -20001, 'Oracle Home environment variable not set' ); end if; end; / whenever sqlerror continue set termout off select :xe_home from sys.dual; set termout on host ^OH_HOME/perl/bin/perl -I ^OH_HOME/rdbms/admin ^OH_HOME/rdbms/admin/catcon.pl -b apx42dgrd apx42dgrd1.sql
SQL*Plusを起動し、Oracle Application ExpressがインストールされているデータベースのCDB$ROOT
に、SYSDBA
ロールが指定されているSYS
として接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
次のコマンドを実行します。
@apx42dgrd.sql
作業ディレクトリを4.2ソースのapex
に変更します。
そのディレクトリに、apx42dgrd1.sql
という名前で、次の内容を持つ新しいテキスト・ファイルを作成します。
set define '^' ALTER SESSION SET CURRENT_SCHEMA = SYS; @apexvalidate x x APEX_040200 ALTER SESSION SET CURRENT_SCHEMA = APEX_040200; exec apex_040200.wwv_flow_upgrade.switch_schemas('APEX_050000','APEX_040200'); ALTER SESSION SET CURRENT_SCHEMA = SYS; declare l_apex_version varchar2(30); begin l_apex_version := apex_040200.wwv_flows_release; dbms_registry.downgrading('APEX','Oracle Application Express','validate_apex','APEX_040200'); dbms_registry.downgraded('APEX',l_apex_version); validate_apex; end; /
そのディレクトリに、apx42dgrd.sql
という名前で、次から構成されている2番目の新しいテキスト・ファイルを作成します。
set define '^' whenever sqlerror exit column :xe_home new_value OH_HOME NOPRINT variable xe_home varchar2(255) set serverout on begin -- get oracle_home sys.dbms_system.get_env('ORACLE_HOME',:xe_home); if length(:xe_home) = 0 then sys.dbms_output.put_line(lpad('-',80,'-')); raise_application_error ( -20001, 'Oracle Home environment variable not set' ); end if; end; / whenever sqlerror continue set termout off select :xe_home from sys.dual; set termout on host ^OH_HOME/perl/bin/perl -I ^OH_HOME/rdbms/admin ^OH_HOME/rdbms/admin/catcon.pl -b apx42dgrd apx42dgrd1.sql
SQL*Plusを起動し、Oracle Application ExpressがインストールされているデータベースのCDB$ROOT
に、SYSDBA
ロールが指定されているSYS
として接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
次の文を実行します。
@apx42dgrd.sql
次のセクション「Oracle Application Expressリリース5.0のスキーマの削除」を参照してください。
以前のリリースに戻した後で、Oracle Application Express 5.0のスキーマを削除できます。
非CDBからリリース5.0のスキーマを削除するには、次のステップを実行します。
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBA
ロールが指定されているSYS
として接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password
次のコマンドを実行します。
DROP USER APEX_050000 CASCADE;
Oracle Application Express 5.0のスキーマを削除したら、再度アップグレードを試行できます。
CDBからリリース5.0のスキーマを削除するには、次のステップを実行します。
remove_apx50_usr1.sql
という名前で、次の内容を持つ新しいテキスト・ファイルを作成します。
alter session set current_schema = SYS; drop user APEX_050000 cascade;
remove_apx50_usr.sql
という名前で、次の内容を持つ2番目の新しいテキスト・ファイルを作成します。
set define '^' whenever sqlerror exit column :xe_home new_value OH_HOME NOPRINT variable xe_home varchar2(255) set serverout on begin -- get oracle_home sys.dbms_system.get_env('ORACLE_HOME',:xe_home); if length(:xe_home) = 0 then sys.dbms_output.put_line(lpad('-',80,'-')); raise_application_error ( -20001, 'Oracle Home environment variable not set' ); end if; end; / whenever sqlerror continue set termout off select :xe_home from sys.dual; set termout on host ^OH_HOME/perl/bin/perl -I ^OH_HOME/rdbms/admin ^OH_HOME/rdbms/admin/catcon.pl -b remove_apx50_usr remove_apx50_usr1.sql
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBA
ロールが指定されているSYS
として接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password
次のコマンドを実行します。
@remove_apx50_usr.sql
Oracle Application Express 5.0のスキーマを削除したら、再度アップグレードを試行できます。
このセクションでは、データベースを削除せずに、Oracle Application Expressスキーマ、シノニムおよびユーザーをデータベースから削除する方法を説明します。データベースを削除する場合は、このステップを実行する必要があります。
注意: 旧リリースのデータベースをアップグレードし、引き続き旧リリースのOracle Application Expressを使用する必要がある場合は、このステップを実行しないでください。旧リリースの復旧の詳細は、「元のリリースに戻す」を参照してください。新規インストールとアップグレード・インストールのどちらを完了したかが不明確な場合、Application Expressの以前のリリースがデータベースの中に存在するときは、「インストールが失敗した後のクリーンアップ」のステップに従って確認します。 |
データベースからOracle Application Expressを削除するには、次のステップを実行します。
作業ディレクトリを、Oracle Application Expressソフトウェアを解凍したapex
ディレクトリに変更します。
SQL*Plusを起動し、Oracle Application Expressがインストールされているデータベースに、SYSDBA
ロールが指定されているSYS
として接続します。
Windowsの場合:
SYSTEM_DRIVE:\ sqlplus /nolog SQL> SQL> CONNECT SYS as SYSDBA Enter password: SYS_password
UNIXおよびLinuxの場合:
$ sqlplus /nolog
SQL> SQL> CONNECT SYS as SYSDBA
Enter password: SYS_password
次のコマンドを実行します。
SQL> @apxremov.sql
apxremov.sql
を使用してApplication Expressを正常に削除した後で、現行のSQL*Plusセッションを終了し、apexins.sql
による追加インストールを試行する前に再接続する必要があります。
Oracle Application Expressでイメージが正しく表示されない場合は、/i/
別名の定義が複数ある可能性があります。この問題に対処するには、次のステップを実行します。
可能な場合は、/i/
の1つ目のインスタンスの名前を、異なる別名に変更します。
それができない場合は、Oracle Application Expressがダウンロードされたディレクトリにあるイメージ、またはORDS用にコピーされたイメージを、1つ目の/i/
別名で定義されたディレクトリにコピーします。
ページ保護違反は、保護されているページ・アイテムを手動で変更したことが原因の可能性があります。インストール後にOracle Application Expressにログインしようとしてこのエラーが発生した場合は、Oracle REST Data Servicesを停止して起動します。このエラーの原因がわからない場合は、アプリケーション管理者に問い合せてください。