Export danych z bazy oracle

lipiec 12th, 2008


Oracle export

Jeżeli chcemy wykonać kopię bazy danych lub danego schematu wtedy możemy użyć programu exp który eksportuje dane do  pliku binarnego.

Żeby zobaczyć jaka jest składnia programu exp wpisujemy exp help=y.

Na pewno musimy podać dane  użytkownika bazodanowego tj. login/hasło, użytkownik ten musi mieć prawa do wykonania exportu z bazy danych,  musimy  podać także plik (ścieżkę) do którego dane muszą być wyeksportowane, plik logu z wykonania exportu - w tym pliku  możemy obejrzeć czy exp wykonał się prawidłowo a także jakie obiekty i z jakiego schematu export został zrobiony.

Export jest przydatny przy robieniu backupu bazy danych lub shematu a także przy przenoszeniu danych między bazami.
W praktyce exportu także używamy do robienia upgrade bazy danych do wyższej wersji.

Eksport możemy wykorzystywać także  do backupu pojedynczych obiektów bazodanowych np. tabel.


Importowanie danych do bazy.

lipiec 12th, 2008


Oracle import

Czasami mamy konieczność zasilenia naszej bazy danymi danymi z innej bazy wtedy wykorzystujemy m.in. program do  importu który jest dołączony do bazy danych.

Oczywiście najpierw musimy wyeksportować te dane z tej innej bazy w  wyniku tego eksportu powstanie plik binarny + plik logu z tego eksportu.

Dane możemy zaimportować używając programu  imp lub używając aplikacji które mają takie możliwości. Jeżeli używamy programu imp to na samym początku pomocne  będzie wywołanie pomocy programu imp żeby zobaczyć jakie parametry importu są wymagane a także możliwe, do tego celu  używamy następującego polecenia imp help=y .

Na pewno musimy podać login i hasło użytkownika który ma prawo do zrobienia importu do bazy danych a także z jakiego pliku chcemy dane zaimportować, do jakiego pliku ma być zapisany  log polecenia import.

Importu możemy użyć tak jak już pisałem do wgrania danych z innej bazy np. podczas upgrade to  wyższej wersji bazy danych.


Ustawienia bazy danych, parametry oracle

lipiec 12th, 2008


Oracle parameter

Możemy zobaczyć ustawienia (parametry) bazy danych na dwa sposoby: z linii poleceń sqlplus-a lub z aplikacji.  Parametry bazy danych możemy obejrzeć wpisując następujące zapytanie z linii poleceń:

sqlplus> select * from  v$parameter;

Wersję bazy danych możemy obejrzeć z view v$parameter.

Parametry bazy danych ustawiamy w pliku parametrów initSID.ora, niektóre parametry możemy zmienić podczas gdy baza danych jest postawiona a niektóre wymagają restartu bazy  danych.

Możemy wybrać jeden parametr przez wstawienie w zapytaniu klauzuli where name=’…’, parametry z linii poleceń  możemy także podejrzeć przez wpisanie show parameter nazwa_parametru.


Monitorowanie bazy danych oracle

lipiec 12th, 2008


Monitorowanie bazy danych oracle

Jak już bazę danych postawimy to teraz należy skupić się na monitorowaniu jej i naprawianiu tego co jest nie właściwe.  Możemy monitorować następujące rzeczy:

sesje użytkowników,

statystyki systemu,

monitorowanie najbardziej obciążających  zapytań SQL (TOP SQL),

monitorowanie długo trwających operacji.

Monitorowanie może odbywać się poprzez zapytania SQL,  PLSQL do bazy (forma dla zaawansowanych administratorów), początkujący użytkownicy mogą wykorzystywać aplikacje do  monitorowania typu OEM (Oracle Enterprise Manager), TOAD i wiele innych.

Monitorując sesje możemy dowiedzieć się kto  jest zalogowany do bazy i z jakiej aplikacji korzysta do połączenia z bazą.

Narzędzia takie jak TOAD mają także  możliwość ubicia sesji, przeważnie ubijamy sesje które się zaalokowały lub generują duże obciążenie dla bazy.

Możemy  także monitorować statystyki systemu takie jak:

fizyczne I/O,

logiczne I/O,

użycie pamięci,

użycie CPU,

kursory SQL.

Monitorowanie TOP SQL jest bardzo ważne w systemach bazodanowych, top sesje to takie które konsumują najwięcej zasobów systemowych.

Często takie sesje powodują problemy w wydajnością całej bazy danych, jedna sesja może spowodować że  systetem bazodanowy jest niewydajny a inni użytkownicy nie mogą pracować, odbywa się to w taki sposób że użytkownicy  długo czekają na odpowiedź z systemu bazodanowego.

W takim przypadku jedynym sposobem na przywrócenie systemu do  prawidłowego działania jest odnalezienie sesji która nadmiernie obciążą bazę i zabicie tej sesji. Zabicia sesji  możemy zrobić za pomocą polecenia SQL z linii poleceń lub używając aplikacji umożliwiających ubijania sesji.