wtorek, 10 stycznia 2012

Instalacja Apex z użyciem PL/SQL Gateway

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.

1 komentarz:

  1. 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ń