czerwiec 25th, 2008
Oracle Listener
Wystartowanie oracle listener nie jest wymagane tylko przy lokalnym połączeniu z bazą w innych przypadka jest wymagane żeby listener był wystartowany tzn. przy połączeniu zdalnym a także lokalnym lub zdalnym korzystając z protokołu HTTP.
Defaultowe porty można zmienić podczas instalacji a także po zakończonej instalacji, z powodów bezpieczeństwa należy zawsze zmieniać nr portu na inny niz 1521 lub 8080 dla HTTP.
Połączenie HTTP z defaultu jest zablokowane, czyli po zakończonej instalacji nie możemy się połączyć używając HTTP, możemy bardzo łatwo to odblokować.
Listener możemy kłaść a także stawiać uruchamiając odpowiednie polecenia,
- startowanie listenera: lsnrctl start
- stopowanie: lsnrctl stop
w dowolnym momencie możemy sprawdzić status listenera komendą: lsnrctl status.
Jeżeli listener jest wystartowany to komenda pokarze nam raport z którego możemy się dowiedzieć na jakich portach listener nasłuchuje dla Oracle NET jak i dla HTTP.
Możemy także sprawdzić czy proces listenera chodzi przez sprawdzenie procesów za pomocą polecenie
ps -ef|grep lsn (oczywiście w środowisku UNIX/Linux).
Tak jak pisałem możemy zmienić port listenera w pliku listener.ora,
po takiej zmianie należy pamiętać żeby maszyny klienckie używały nowego portu.
Oczywiście nalezy pamiętać także ze po zmianie portu restart procesu listenera jest wymagany.
Tags: linux, lokalne połączenie, lsnrctl start, lsnrctl status, lsnrctl stop, oracle listener, porty, powody bezpieczeństwa, protokoł HTTP, restart listenera, unix, wystartowany listener, zablokowany port
Posted in szkolenia z oracle | 89 Comments »
czerwiec 25th, 2008
Oracle Network
Jak już wcześniej pisałem oracle umożliwia łączenie z bazą danych lokalnie i zdalnie, zdalnie łączymy się z bazą za pomocą Oracle Net, do zdalnego połączenia potrzebujemy instalacji klienta po stronie klienta i odpowiedniego setupu tns-ów po stronie serwera.
Oracle Net do połączenia typu client-serwer wykorzystuje protokół TCP/IP.
Oracle Net jest instalowany podczas instalacji oracle po stronie serwera i instalacji oracle klient po tronie klienta.
Do połączenia do bazy z maszyny klienckiej potrzebne jest nam wcześniejsze zsetupowanie tns-ów tj. między innymi listener-a,
listener-a setupujemy w pliku listener.ora,
w tym pliku wpisujemy nazwę lub lepiej IP serwera na którym jest baza danych,
nazwę/identyfikator bazy danych
a także nr portu na którym ma nasłuchiwać ten listener (1521 to default wartość),
także podajemy ścieżkę do $ORACLE_HOME gdzie nasz oracle został zainstalowany, ponieważ na maszynie może być kilka instalacji oracle.
Korzystając z listenera możemy połączyć się z linii poleceń SQL,
z aplikacji np Java która wykorzystuje np. ODBC.
Innym sposobem połączenia sie z bazą będzie wykorzystanie protokołu HTTP.
Tags: baza danych, client serwer, http, instalacja klienta, IP, listener, listener.ora, odbc, oracle net, ORACLE NETWORK, polecenia sql, port listenera, połączenie z bazą danych lokalnie, połączenie zdalne, serwer, tcp ip, tns
Posted in szkolenia z oracle | 168 Comments »
czerwiec 25th, 2008
Oracle zmienne środowiskowe
W systemach takich jak Linux czy Unix przed uruchomieniem np. sqlplus-a należy właściwie ustawić zmienne środowiska,
do podstawowych zmiennych zaliczamy:
- $ORACLE_HOME - to jest miejsce w którym został zainstalowany oracle,
- $ORACLE_SID to jest nazwa/identyfikator bazy danych do której chcemy się zalogować,
- $PATH - to miejsce gdzie są programy oracle np. sqlplus, listener itp.
Przykładowy sposób ustawiania zmiennych środowiska można zobaczyć w skrypcie oracle_env.sh
Wskazane jest także ustawianie zmiennych:
NLS_LANG - tutaj ustawiamy język i terytorium właściwe dla przechowywanych danych w bazie danych, LD_LIBRARY_PATH - to jest ścieżka do bibliotek, przeważnie ustawiamy na $ORACLE_HOME/lib.
Przykład eksportowania zmiennych środowiskowych:
export ORACLE_SID=baza1;
export ORACLE_HOME=/usr/oracle;
export PATH=$ORACLE_HOME/bin:$PATH
Tags: export, identyfikator bazy danych, LD_LIBRARY_PATH, linux, listener, NLS_LANG, oracle, oracle_home, oracle_sid, path, skrypt oracle_env, sqlplus, unix, zainstalowany oracle, zmienne, zmienne środowiskowe
Posted in szkolenia z oracle | 109 Comments »