czerwiec 20th, 2008
Oracle view
View służy do wyciągania danych z tabeli lub kilku tabel, view może być stworzone na całej tabeli lub kilku tabelach, a także może być stworzone na części tabeli lub tabelach tzn. możemy ograniczyć sie do kilku kolumn a także do kilku wierszy. View fizycznie nie przechowuje danych, dane z których korzysta są przechowywane w tabelach. Na view możemy robić modyfikacje, wstawianie i kasowanie wierszy, fizycznie te operacje są robione na tabelach na których view są zbudowane.
Oracle sekwencja
Sekwencja to obiekt bazodanowy, który służy do generowania unikalnych, sekwencyjnych wartości w kolumnie. Wartości te są używane do kluczy podstawowych i obcych. Podczas tworzenia sekwencji podajesz wartość inicjującą a także przyrost do następnej wartości.
Oracle Synonim
Synonim jest także obiektem bazodanowym który jest aliasem np. dla tabel, view. Synonim tworzymy po to żeby uprościć sięganie do obiektów np. jeżeli obiekt ma skomplikowana nazwę i nie chcemy go fizycznie modyfikować możemy stworzyć synonim z krótsza i łatwiejsza do zapamiętania nazwa, lub obiekt jest w innym schemacie a chcemy sięgać do niego bez wpisywania właściciela schematu. Przy tworzeniu synonimu nie musimy sie martwic o fizyczne miejsce ponieważ jest to logicznie załatwiane. Synonimy dzielimy na publiczne i prywatne, publiczne jak nazwa wskazuje są dostępne ogólnie, prywatne w danym schemacie.
Tags: alias, alias dla tabeli, kolumny, modyfikacje wiersza, obiekt bazodanowy, schemat w bazie danych oracle, sekwencja, synonim, synonimy prywatne, synonimy publiczne, tabela, view, wiersze, wyciąganie danych z tabelii, właściciel schematu
Posted in oracle dba | 1 Comment »
czerwiec 20th, 2008
Zamykanie bazy oracle, otwieranie bazy oracle
W artykule “Zamykanie i otwieranie bazy oracle” opisałem jak zamykamy i otwieramy bazę oracle, w tym artykule chciałbym przedstawić sposoby i zastosowanie opcji z jakimi możemy zamykać i otwierać bazę danych.
Pierwsza opcja to zamykanie przez komendę
ORACLE SHUTDOWN - używamy tej opcji do zamykania bazy jeżeli nikt nie jest podłączony do tej bazy, jeżeli ktoś jest podłączony i pracuje na bazie, baza będzie czekała aż ten użytkownik zakończy transakcje i się wyloguje i dopiero wtedy baza zamknie się, ten typ zamykania bazy rzadko jest stosowany w praktyce.
Drugim sposobem zamykania bazy jest
SHUTDOWN IMMEDIATE ten typ zamykania bazy powoduje że baza wycofuje wszystkie nie zatwierdzone transakcje a także odłącza użytkowników podłączonych do bazy i dopiero wtedy zamyka bazę, właśnie tej opcji używamy w praktyce do zamykania bazy.
Trzecim ostatnim sposobem zamykania bazy jest
SHUTDOWN ABORT, ta opcja jest stosowana tylko wtedy kiedy nie możemy zamknąć bazy przez SHUTDOWN IMMEDIATE a musimy natychmiast zamknąć bazę, np. w przypadku jakiś awarii.
Należy pamiętać iż ten typ shutdown-u powoduje iż baza jest zamknięta ale wymaga recovery, w tym przypadku to recovery odbywa się podczas startowania bazy, nie należy robić backupu jeżeli baza została zamknięta przez ABORT ponieważ może być problem z otworzeniem takiej bazy.
Tags: backup, baza oracle, oracle, otwieranie bazy oracle, recovery, robić backup, shutdown, shutdown abort, shutdown immediate, startup, zamykanie bazy oracle
Posted in oracle dba | 1 Comment »
czerwiec 16th, 2008
Zamykanie i otwieranie bazy oracle
W tym topiku pokarzę jak zamykać i otwierać bazę danych oracle, mamy tu kilka opcji zamykania i otwierania bazy. Pierwszy sposób to np. z programu “Database Home Page” który jest dostarczany z Oracle Express Edition klikając w odpowiednie ikonki. Drugi sposób to z linii poleceń uruchamiamy SQLPLUS-a i startujemy lub zamykamy, w przypadku linuxa lub unixa przed uruchomieniem sqlplus-a należy właściwie wyeksportować wymagane zmienne tj.
ORACLE_SID - identyfikator bazy danych,
ORACLE_HOME - miejsce gdzie oracle została zainstalowany i
PATH ścieżka do programów oracle np. sqlplus-a.
Po wyeksportowaniu tych zmiennych piszemy
sqlplus / as sysdba
po wpisaniu tej komendy uruchamia się sqlplus i tam wpisujemy polecenie
STARTUP - do startowania bazy, jeżeli baza zostanie podniesiona prawidłowo wtedy dostaniemy komunikat “Database opened“, na otworzonej bazie możemy wykonywać zapytania w celu odczytania danych gromadzonych w bazie
np. select * from v$instance;
pokaże nam informacje o bazie do której jesteśmy zalogowani. Żeby zatrzymać bazę wpisujemy polecenie SHUTDOWN. Jeżeli chcemy wyjść z SQLPLUS-a wpisujemy polecenie EXIT.
Tags: database opened, exit, linux, oracle, oracle_home, oracle_sid, otwierać bazę anych, path, shutdown, sqlplus, sqlplus as sysdba, startup, zamykać bazę danych
Posted in oracle dba | 1 Comment »
czerwiec 16th, 2008
Łączenie się z bazą oracle
Po zainstalowaniu oracle trzeba sie jakoś dostać do bazy tzn połączyć z nią, żeby móc odczytać dane które są przechowywane lub wstawić nowe lub zmodyfikować.
Do bazy możemy dostać się w następujący sposób:
-) uruchamiając program Sqlplus i zalogować się na jakiegoś użytkownika
-) jak jest to Oracle Express Edition to możemy do bazy dostać się przez “Database Home Page”
-) przez przeglądarkę jeżeli baza została zainstalowana na tej samej maszynie to wpisujemy w przeglądarce
http://localhost:nr_portu/apex
lub
http://127.0.0.1:nr_portu/apex,
defaultowy nr_portu dla połączenia http wynosi 8080, można zmienić ten nr portu, na Windows podczas instalacji dla Linux podczas konfiguracji, oczywiście tak jak w poprzednich przypadkach do zalogowania potrzebny będzie wpisanie poprawnego użytkownika i hasła.
-) jeżeli pracujemy w sieci i uruchamiamy przeglądarkę z innego komputera niż komputer na którym został zainstalowany oracle (czyli łączymy się zdalnie) wtedy wpisujemy
http://host:nr_portu/apex
za nazwę host możemy wstawić nazwę hosta lub bardziej pewnie IP hosta na którym jest baza. Port jak w poprzednim przypadku 8080. przykładowy wpis może wyglądać
http://moj_komp:8080/apex
lub
http://98.12.12.1:8080/apex
Tags: , baza danych, databae home page, host, instalowanie oracle, IP host, konfiguracja, linux, localhost, oracle express edition, port, połączenie z bazą danych, praca w sieci, program sqlplus, przeglądarka, sqlplus, windows
Posted in oracle dba | 3 Comments »
czerwiec 12th, 2008
ORACLE INDEX
Indeksy tworzymy głównie po to żeby szybciej otrzymać wynik zapytania. Dzięki niemu mamy szybszy dostęp do jakiegoś fragmentu tabeli. Index tworzymy na kolumnie lub kilku kolumnach, na kolumnie która jest później wykorzystywane do warunku polecenia select.
Indeksy także możemy tworzyć na kolumnach które są wykorzystane do połączenia tabel. A także na kolumna klucza obcego.
Małe tabele tzn. o małej ilości wierzy nie potrzebują indexów.
Kolumny na których trzeba stworzyć index to kolumny: mające unikalne wartości, z kilkoma powtarzającymi się wierszami, z szerokim zakresie wartości, kolumny które maja wartości null ale zapytania zwracaja wiersze gdzie kolumny mają wartości nie null.
Ilość indexów na tabeli może być duża ale należy zwrócić tu uwagę iż jeżeli stworzymy dużo indexów na tabeli to wtedy podczas wstawiania lub modyfikacji wierszy w tej tabeli wydajność sie zmniejsza proporcjonalnie do ilości indexów. Wiec jeżeli zawartość tabeli jest często modyfikowana czy to przez dodanie czy zmianę wierszy to dla takiej tabeli powinniśmy ograniczyć ilość indexów do minimum.
Na tabelach które są tylko do odczytu możemy stworzyć dużo indexów bez konsekwencji wydajnościowych, jeden minus jest taki ze konsumujemy miejsce w tablespace. Indeksy wykasujemy z bazy jeżeli indexy nie są używane (możemy to sprawdzić) lub indexy nie przyśpieszają wykonania zapytania. Przy tworzeniu indexów należy wybrać kolumnę lub kolumny na których chcemy stworzyć index a także rodzaj indexu.
Tags: indeksy, index, klucz obcy, kolumny, połączenie tabel, tabela, tablespace, unikalne wartości, wartość null, wydajność, zapytanie
Posted in oracle dba | 2 Comments »