sobota, 19 stycznia 2013

Oracle Express 10.x - Podstawowa konfiguracja dla Windows cz.1

Chciałbym rozpocząć wpisy na temat bazy danej Oracle. Pracowałem na niej kilka miesięcy pod kątem administracyjnym.
Wersja 10.2 co prawda nie jest wspierana przez Oracle, ale ciągle pracuje, ze względu na to że zmiana bazy musi wynikać, np. z problemów z dotychczasową wersją. Jeżeli baza działa, działać będzie. Aby pobrać wersję 10.2 musimy napisać do Oracle'a z prośbą o udostępnienie jej do ściągnięcia. Jednak większość  ustawień będzie odpowiadała również wersji obecnie dostępnej 11g. Samą baze możemy postawic zarówno na MS jak i GNU/Linux.



Na serwerze znajdować się musza dwa pliki:
-Tnsnames.ora znajdować się powinna w takiej lokalizacji: 
C:\oraclexe\product\10.2.0\NETWORK\ADMIN


Otwieramy tnsnames.ora i dodajemy:

Nazwa_bazy=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = adres_serwera_oracle)(PORT = 1521))
    )
    (CONNECT_DATA =
       (SERVER = DEDICATED)
      (SERVICE_NAME = nazwa_instancji_bazy)
    )
  )

W tej samej lokalizacji tworzymy / edytujemy listener.ora:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = adres_serwera_oracle)(PORT = 1521))
      )
      
      
    )
  )

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (GLOBAL_DBNAME = nazwa_instancji)
      (ORACLE_HOME = C:\oraclexe\app\oracle\product\10.2.0\server)
      (SID_DESC = nazwa_instancji)
    )
    (SID_DESC = 
      (GLOBAL_DBNAME = adres_serwera_bazy)
      (ORACLE_HOME =C:\oraclexe\app\oracle\product\10.2.0\server)
      (SID_NAME = nazwa_bazy)
    )
  )

Być może będziemy musieli nieco zmienić konfigurację w zależności od połączenia plików naszej bazy.

Teraz na hoście klienta (komputera z którego będziemy się łączyć z serwerem) pobieramy klienta Oracle'a, umieszczamy pliki w c:\instantclient.

Musimy do zmiennych środowiskowych MS Windows XP dodać kilka wpisów:

Mój Komputer->Właściwości->Zaawansowane->Zmienne środowiskowe

Edytujemy ścieżkę PATH:
Na jej początku dodajemy c:\instantclient;

Następnie dodajemy nowe zmienne:

SQLPATH o wartości c:\instantclient;
TNS_ADMIN o wartości c:\instantclient;
NLS_LANG o wartości POLISH_POLAND.WE8MSWIN1252

dodatkowo w c:\instantclient umieszczamy tnsnames.ora w w nim umieszczamy:

nazwa_bazy= 
  (DESCRIPTION = 
      (ADDRESS =  (PROTOCOL = TCP)
        (HOST = adres_serwera_dns) (Port = 1521))
      
   (CONNECT_DATA = 
       (SERVER = DEDICATED)      
      (SERVICE_NAME = nazwa_bazy)
    )
  )


Aby uruchomić cały nasz interes na kliencie uruchamiamy cmd w nim wpisujemy:

1) lsnrctl
2) net start OracleXETNSListener
    net stop OracleXETNSListener (zatrzymywanie)

Dobrze jest, aby listener na kliencie działał non stop, dlatego klikamy kolejno: Mój Komputer->Zarządzaj->Usługi. Tam odjajdujemy coś podobnego do OracleListener następnie uruchomienie ustawiamy na automatyczne.

Wystartujmy / zatrzymamy instancję (w tym przypadku XE w cmd):

oradim -startup -sid XE -starttype srvc,inst 
oradim -shutdown -sid XE -shuttype srvc,inst 

Następnie w cmd wpisujemy:

sqlplus /nolog
connect login/hasło 

Możemy się zalogować na prawach admina:

sqlplus /nolog
connect sys as sysdba

W kolejnych częściach postaram się przedstawić jak najwięcej zagadnień związanych z administracją bazami Oracle.




Brak komentarzy:

Prześlij komentarz