Oracle view, sekwencje, synonim

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.


Sposoby zamykania i otwierania bazy danych oracle

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.


Zamykanie i otwieranie bazy oracle

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.


Jak możemy sie dostać do bazy oracle ?

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


Index, indexy na tabeli

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.



flash player - praca mazowieckie - ogrodzenia przenośne warszawa - Nieruchomości wrocław - Pozycjonowanie - sejfy - Tworzywa sztuczne - samsung - Menopauza - białystok nieruchomości - cienkie wkładki - porady dla lasów prywatnych - opony 215/55 R16 - lodówka amica - Materiały budowlane