Aby instalacja się powiodła powinieneś mieć:
wersję bazy> 10.2.0.3 (może być express edition)
shared_pool>=100MB (jeśli masz ustawione automatyczne strojenie wielkości - tak jest domyślnie - to Cię to nie boli).
Tablespace na instalację apex z minimum 185MB miejsca wolnego (możesz go stworzyć z poziomu sysa: create tablespace apex datafile 'sciezka do pliku danych' size 300M)
Wersja PL/SQL Web Toolkit >=10.1.2.0.6 (sprawdzić jaką masz możesz tak: select owa_util.get_version from dual. Jeśli masz bazę 11G to się tym nie martwisz).
Pobierz z poniższego linka paczkę instalacyjną apexa:
Pobierz apex
Rozpakuj go, a następnie upewnij się że ma nadane odpowiedni chmod by można było w nim pisać.
Przejdź do nowo rozpakowanego katalogu.
Uruchamiasz skrypt instalacyjny:
sqlplus sys/haslo as sysdba @apexins.sql
Oczywiście u Ciebie ścieżka pewnie będzie inna, ważne byś odpalił skrypt apexins.sql jako sys.
Podczas wykonywania tego skryptu zostaniesz poproszony o 4 parametry.
- pierwszy to nazwa tablespace do którego zostanie zainstalowany engine apexa (pakiety w plsql etc)
- drugi to nazwa tablespace do ktorego będą lądowały pliki uploadowane przez użytkowników.
- trzeci to nazwa tablespace tymczasowego (np. temp)
- czwarty to ścieżka wirtualnego katalogu w którym będą obrazki (daj po prostu /i/ )
Możesz też po prostu odpalić to tak:
sqlplus sys/haslo as sysdba @apexins.sql apex apex temp /i/
Po instalacji zaloguj się jako sys i puść poniższe zapytanie:
select status from dba_registry where comp_id='APEX';
Powinieneś zobaczyć VALID. Jeśli zobaczysz INVALID, to oznacza to że coś poszło nie tak z instalacją. Sprawdź czy pod koniec instalacji nie pojawiły Ci się jakieś błędy. Jeśli tak, popraw je i ponów instalację.
Kolejny krok to odpalenie skryptów konfigurujących apexa:
sqlplus sys/haslo as sysdba @/home/oracle/apex/apex_epg_config.sql /home/oracle
W miejsce mojej ścieżki (/home/oracle) podajesz ścieżkę do katalogu w którym znajduje się rozpakowany katalog apexa.
sqlplus sys/haslo as sysdba @/home/oracle/apex/apxldimg.sql /home/oracle
Ścieżka analogicznie jak wcześniej.
Teraz musisz odlokować użytkowników:
alter user anonymous account unlock;
alter user xdb account unlock;
alter user apex_40100 account unlock;
alter user flows_files account unlock;
alter user apex_public_user account unlock;
Następny krok to konfiguracja hasła i portu nasłuchu dla apexa:
sqlplus sys/haslo as sysdba @/home/oracle/apex/apxconf.sql
Zostaniesz poproszony o te dane podczas wykonywania powyższego skryptu.
Jeśli za jakiś czas zechcesz sprawdzić na jakim porcie chodzi apex możesz wywołać:
select dbms_xdb.gethttpport from dual;
lub zmienić go:
execute dbms_xdb.sethttpport(port);
Do apexa logujesz się tak:
http://localhost:8080/apex
Korzystając z workspace internal
nazwy użytkownika admin
i hasła jakie podałeś w trakcie instalacji.
Warto dodać, że aby ustawić wyjście Apex'a "na zewnątrz" sieci lokalnej, należałoby wywołać procedurę pakietu dla serwera XDB poleceniem exec dbms_xdb.setlistenerlocalaccess(false). Wówczas pozbędziemy się defaultowego uwierzytelnienia, które po chwili stwierdziłem, że do niczego przyjemnego nie prowadzi.
OdpowiedzUsuń