Administracja bazy danych Oracle 10g



Podobne dokumenty
Administracja bazy danych Oracle 10g

Archiwizacja i odtwarzanie bazy danych

Szkolenie obejmuje zagadnienia związane z tworzeniem i zarządzaniem bazą danych Oracle, jej zasobami i dostępem do danych.

Zarządzanie kontami użytkowników w i uprawnieniami

Administracja bazy danych Oracle 10g

(c) Politechnika Poznańska, Instytut Informatyki

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Zarządzanie strukturą bazy danych Oracle11g

Przygotowanie bazy do wykonywania kopii bezpieczeństwa

Server Oracle - System Zarządzania Bazą Danych - składa się z instancji Oracle i bazy danych Oracle Instancja Oracle - pewne procesy drugoplanowe i

Oracle Database 11g: podstawy administracji. Instalowanie serwera bazy danych

startup pfile= '$HOME/admin/pfile/initDBx.ora'; create spfile from pfile= '$HOME/admin/pfile/initDBx.ora';

Oracle ³atwiejszy ni przypuszczasz. Wydanie III

Oracle Designer. Oracle Designer jest jednym z głównych komponentów pakietu Oracle Developer Suite. Oracle Designer wspiera :

(a) T (b) N (c) N (d) T

System Oracle podstawowe czynności administracyjne

Uprawnienia, role, synonimy

Tytuł kursu: Oracle 11g XE Administracja (kompleksowe)

Block Change Tracking

Zarządzanie instancją bazy danych Oracle11g

Zadania do wykonania na laboratorium

(c) Politechnika Poznańska, Instytut Informatyki

Organizacja przestrzeni danych (2) Struktura bazy danych Oracle. Przestrzenie tabel. baza danych. tabel. tabel. struktury. (relacje, schematy,

Kopie bezpieczeństwa NAPRAWA BAZ DANYCH

Skąd pomysł na koło naukowe? Dlaczego akurat ORACLE? Co ja z tego będę miał? Czego będę mógł się nauczyć? Kiedy i gdzie będziemy się spotykać?

Baza danych Oracle 11g Express Edition

1 Instalowanie i uaktualnianie serwera SQL Server

Ćwiczenie 2. Struktura bazy danych Oracle

Oracle Force. Opis narzęzdi bazodanowych. Przemysław Dadel, Adam Kudła, Maciej Rząsa. 20 marca 2009 AGH::KI::INFORMATYKA::BAZY DANYCH II

Ćwiczenie 4. Użytkownicy

Zakres wykładów (2) T orzenie, monitorowanie i usuwanie uż u ytkowników. ytkowników Kontrolowanie haseł Kontrolowanie hase i zasobów systemowych i

Spis treści. Przedmowa

Ćwiczenie 2. Struktura bazy danych Oracle

SZKOLENIE: Administrator baz danych. Cel szkolenia

Oracle Application Express -

Programowanie MorphX Ax

Oracle PL/SQL. Paweł Rajba.

Iwona Milczarek, Małgorzata Marcinkiewicz, Tomasz Staszewski. Poznań,

JSystems. Administracja Oracle. Kompendium wiedzy

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

asist Uproszczona procedura migracji danych aplikacji asist przy błędnych ustawieniach zestawu znaków bazy danych Oracle

Przyczyny awarii. Struktury wykorzystywane do odtwarzania bd. Archiwizowanie plików dziennika. Archiwizowanie danych. danych

Wykonywanie kopii bezpieczeństwa w bazie Oracle 11g

Użytkownicy, uprawnienia, role w SQL Server (W oparciu o SQL Server 2008R2 Books Online)

Instrukcja instalacji aplikacji PlanSoft.org

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

Bazy danych II. Andrzej Grzybowski. Instytut Fizyki, Uniwersytet Śląski

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. UŜytkownicy i schematy (2) UŜytkownicy i schematy (1) baza danych: ZESP99

Program kadrowo płacowy - wersja wielodostępna z bazą danych Oracle SQL Server 10g

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Oracle11g: Wprowadzenie do SQL

Odtwarzanie po awarii plików bazy danych

Tworzenie kopii zapasowej baz danych programu Lotus Connections 3.0 (oraz 3.0.1)

Plan ćwiczenia. Rozdział 16 Uwierzytelnianie i autoryzacja w bazie danych. Użytkownicy i schematy (1) Użytkownicy i schematy (2) baza danych: ZESP99

Zarządzanie wolną przestrzenią w bloku. Rozszerzenia

Zarządzanie obiektami bazy danych Oracle11g

Procedura aktualizacji systemu TelkomBud. dla serwera DBfC w wersji 4.x

SAP BASIS Architektura systemu klient Server

Rozdział 17. Zarządzanie współbieżnością zadania

Oracle11g: Programowanie w PL/SQL

SQL w 24 godziny / Ryan Stephens, Arie D. Jones, Ron Plew. Warszawa, cop Spis treści

Tabela wewnętrzna - definicja

Administracja i programowanie pod Microsoft SQL Server 2000

Zarządzanie użytkownikami bazy danych Oracle11g

Wyzwalacze. do automatycznego generowania wartości kluczy głównych. Składnia instrukcji tworzacej wyzwalacz

Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Program kadrowo płacowy - wersja wielodostępna z bazą danych Oracle SQL Server 8 lub 9

Monitorowanie wydajność w bazie Oracle11g

dziennik Instrukcja obsługi

Procedura zmiany Page Size z 1024 na 2048 dla bazy telkombud.gdb poprzez wykonanie backup/restore dla bazy.

Zbiór pytań nr 5. 2 Które stwierdzenie opisuje najlepiej zbiór uprawnień dostępny po wykonaniu

Wydajność hurtowni danych opartej o Oracle10g Database

Podręcznik administratora systemu

Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.

Instrukcja instalacji aplikacji Plansoft.org

NARZĘDZIA WIZUALIZACJI

Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych

AUREA BPM Oracle. TECNA Sp. z o.o. Strona 1 z 7

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

Inżynieria Programowania Laboratorium 3 Projektowanie i implementacja bazy danych. Paweł Paduch paduch@tu.kielce.pl

Krzysztof Kadowski. PL-E3579, PL-EA0312,

Oracle PL/SQL. Paweł Rajba.

Cel odtwarzania. Transakcyjne odtwarzanie bazy danych. Modele awarii. Efektywność odtwarzania MTTF

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Microsoft SQL Server Podstawy T-SQL

Administracja i programowanie pod Microsoft SQL Server 2000

Model logiczny SZBD. Model fizyczny. Systemy klientserwer. Systemy rozproszone BD. No SQL

Bazy danych. Plan wykładu. Rozproszona baza danych. Fragmetaryzacja. Cechy bazy rozproszonej. Replikacje (zalety) Wykład 15: Rozproszone bazy danych

DBPLUS Data Replicator Subtitle dla Microsoft SQL Server. dbplus.tech

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

Enterprise SSO IBM Corporation

SQL> startup pfile=./admin/pfile/initdbx.ora. SQL> create spfile from pfile='$home/admin/pfile/initdbx.ora' create user bolek identified by bolek;

CREATE USER

Kopie zapasowe w SQL Server. Michał Bleja

STROJENIE BAZ DANYCH: INDEKSY. Cezary Ołtuszyk coltuszyk.wordpress.com

Transkrypt:

Administracja bazy danych Oracle 10g Oracle Database Administration część 1 Cele kursu Kurs daje wskazówki jak za pomocą Oracle Enterprise Manager można wykonać większość podstawowych czynności administracyjnych. Celem kursu jest dostarczenie praktycznej umiejętności dotyczącej administracji bazy danych Oracle 10g i wykorzystanie Oracle Enterprise Manager oraz SQL*Plus, tak aby niedoświadczony użytkownik mógł uruchomić bazę danych i uczyć się w miarę samodzielnie. Kurs ma na celu nauczyć jak startować (ang. Startup) i zatrzymywać (ang. Shutdown) bazę danych. Dodanie nowego użytkownika

Cele kursu Dodanie nowej przestrzeni tabel (ang. Tablespace) Tworzenie obiektów bazy danych - tabele, indeksy... Określenie parametrów przechowywania obiektów na dysku. Jak monitorować stan bazy danych Czego ten kurs nie nauczy? Celem kursu nie jest dostarczanie szczegółowej informacji dotyczącej administracji bazy danych Oracle 10g. Jak aplikować aktualizację bazy danych (ang. patche). Jak robić migrację bazy danych. Jak konfigurować bazę danych. Po przeczytaniu tego kursu, jesteśmy dalecy od myśli, że staniemy się ekspertami w administrowaniu bazy danych Oracle. Wiedza teoretyczna musi być poparta praktyką, własnym doświadczeniem.

Baza danych Baza danych jest używana do przechowywania i organizacji informacji w postaci danych tekstowych, graficznych, dźwiękowych, wideo... Dostęp do danych jest uzyskiwany poprzez: aplikacje (finansowo-księgowe, ERP...); SQL*Plus, isql*plus Oracle Enterprise Manager Oracle HTML DB jeżeli jest zainstalowany; graficzne narzędzia dostarczone przez firmy zewnętrzne konektory (ODBC, JDBC). Instancja bazy danych Instancja bazy danych jest zbiorem procesów w tle i struktury pamięci, które korzystają z plików bazy danych. Strukturą pamięci SGA (ang. System Global Ares) jest część pamięci systemu. Możemy mieć kilka instancji, które korzystają z tej samej bazy danych (Oracle Real Application Clusters) RAC Parametry instancji są zadawane przy jej uruchomieniu i są przechowywane w pliku INIT.ora lub SPFILE (server parameter file). Wykorzystanie pliku SPFILE przy uruchamianiu instancji wskazuje SID (ang. System Identification Descriptor) - systemowy identyfikator bazy danych.

Instancja bazy danych Jeżeli zmienimy parametry w pliku INIT.ora (SPFILE) aby były aktywne nowe wartości, należy ponownie uruchomić bazę danych (zatrzymać i uruchomić ponownie (ang. Shutdown and startup). Elastyczna architektura Oracle Oracle Flexible Architecute W uproszczeniu elastyczna architektura Oracle wygląda tak: katalog ORACLE_BASE - ADMIN <SID_NAME> - PRODUCT <ORACLE_HOME> - bdump - bin - udump - dbs - pfile - network - cdump - arch - create

Logiczna struktura bazy danych Przestrzenie tabel (ang. Tablespaces) są logicznym podziałem bazy danych. Dana przestrzeń tabel może należeć tylko do jednej bazy danych. W danej bazie danych musi istnieć przynajmniej jedna systemowa przestrzeń tabel (ang. SYSTEM tablespace). W tej tabeli są przechowywane obiekty użytkownika SYS. Inne przestrzenie tabel: USERS, TEMP, TOOLS, UNDO, IDEX, DATA... Przestrzeń tabel typu tymczasowego (zazwyczaj o nazwie TEMP) jest używana przy operacjach związanych z sortowaniem. Logiczna struktura bazy danych Użytkownicy domyślne przechowują swoje obiekty w przestrzeni tabel USERS. Przestrzeń tabel o nazwie TOOLS jest domyślna dla użytkownika SYSTEM po utworzeniu bazy danych. Każda przestrzeń tabel zawiera jeden lub więcej plików danych (ang. Datafiles). Określony plik danych może należeć tylko do jednej przestrzeni tabel.

Logiczna struktura bazy danych W bazie danych Oracle 10g pod systemem Linux mogą być używane tak zwane duże pliki danych (ang. Big data file) których rozmiar może przekraczać 2 GB i osiągać wielkości które są ograniczone do fizycznej pojemności dysku (200-300GB). Tabela jest logiczną strukturą wewnątrz przestrzeni tabel (ang. tablespace). W tabelach są przechowywane nasze dane. Tabela zawiera kolumny i wiersze. Każda kolumna ma określony typ danych i długość. Związek obiektów z bazą danych Obiekty w stosunku do bazy danych Oracle mogą być: wewnątrz bazy danych; wewnątrz pamięci bazy danych; zewnętrzne (naprzykład tabela zewnętrzna (ang. External table))

Obiekty wewnętrzne w stosunku do bazy danych Oracle Tabele (ang. Tables) Indeksy (ang. Indexes) - kopia części informacji zawartej w tabeli. Są używane w celu przyspieszenia wyszukiwania informacji. W momencie kiedy są tworzone klucze główne są tworzone również indeksy, tj, klucz główny korzysta z indeksu. Widoki (ang. Views) - metoda udostępnienia informacji zawartej w tabeli przy jednoczesnym zabezpieczeniu zawartości tabeli przed zmianami przez użytkowników bazy danych. Widoki mogą udostępniać informacje zawarte w pojedynczej lub w kilku tabelach. Na widokach nie można budować indeksów. Obiekty wewnętrzne w stosunku do bazy danych Oracle Procedura (ang. Procedures) - blok kodu PL/SQL (proceduralnego języka SQL), która jest uruchomiana przez użytkownika lub aplikacje. Procedura nie zwraca wyniku do programu, przez który została uruchomiona. Wynik procedury jest zazwyczaj przechowywany w tabeli. Funkcja (ang. Functions) - działa podobnie jak procedura, ale zwraca kod do programu, przez który została uruchomiona. Wyzwalacze (ang. Triggers) - procedura, która jest wykonywana przy występowaniu określonego zdarzenia. Wyzwalacze są używane do zwiększenia stopnia integralności danych.

Obiekty wewnętrzne w stosunku do bazy danych Oracle Pakiety (ang. Packages) - przechowują funkcje i procedury w grupach logicznych. Pakiety mogą zawierać dwa typy elementów - prywatne (ang. Private) i publiczne (ang. Public). Prywatne elementy - obiekty, które mogą być wywołane, uruchomione tylko przez inne obiekty w pakiecie. Publiczne obiekty mogą być wykonywane, uruchamiane przez użytkowników bazy danych. Obiekty wewnętrzne w stosunku do bazy danych Oracle Sekwencje (ang. Sequences) - używane jako lista unikalnych liczb - klucz główny Synonimy (ang. Synonyms) - wskazówka, pointer do określonego obiektu w bazie danych. Synonimy upraszczają odwołania do obiektów. W celu identyfikacji obiektu potrzebujemy nazwy HOST INSTANCJA WŁAŚCICIEL OBIEKT Opis odwołania do zewnętrznej bazy danych (ang. Database Links). Odwołania do zewnętrznej bazy danych mogą być publiczne lub prywatne (ang. PUBLIC or PRIVATE). Publiczne są dostępne dla wszystkich użytkowników danej bazy danych.

Obiekty wewnętrzne w stosunku do bazy danych Oracle Użytkownicy (ang. Users). Użytkownicy nie tworzą fizycznej struktury w bazie danych. Użytkownicy są właścicielami obiektów w bazie danych. Każdy użytkownik ma przypisane domyślne - domyślna przestrzeń tabel (ang. Default tablespace) i - tymczasowa przestrzeń tabel (ang. Temporary tablespace). Użytkownicy mogą mieć nadane prawa (ang. Grant) do obiektów posiadanych przez innych użytkowników jak również prawa do wykonywania (uruchamiania) funkcji, procedur i pakietów, które są własnością innych użytkowników. Obiekty wewnętrzne w stosunku do bazy danych Oracle Schematy (ang. Schemas) są powiązane z użytkownikami. W schematach są organizowane tabele, indeksy, procedury, które są posiadane przez danego użytkownika i związane z określoną aplikacją (na przykład sprzedaż, zakup, budżetowanie) Segmenty wycofania (ang. Rollback segments) - zawierają zdjęcie danych w momencie przed zmianą transakcji. W nich jest zapisywana informacja o wszystkich zmianach dokonywanych w danych.

Uproszczony schemat bazy danych Oracle Procesy użytkownika Oracle procesy w tle (user processes) (Oracle background processes) Użytkownik (User) Użytkownik (User) Użytkownik (User) Użytkownik (User) Użytkownik (User) Użytkownik (User) S y st e m G lo b al A re a S G A Shared Pool - Library Cache - Dictionary Cache Data Buffer Cache (Data Block Buffers) Redo Log Buffers Recoverer (RECO) Process Monitor (PMON) System Monitor (SMON) Database Writer (DBWR) Log Writer (LGWR) Archiwer (ARCH) Pliki danych (Datafiles) Redo Log Files Archived Redo Log System Global Ares SGA Data Buffer Cache - miejsce w pamięci gdzie, są przechowywane odczytane dane z plików danych (ang. Datafiles). Rozmiar Data Buffer Cache jest zależny od parametru w pliku INIT.ora db_block_buffers. Obiekty w tej przestrzeni pamięci są usuwane według algorytmu Ostatni Najczęściej Używany (ang. Least Recently Used LRU). Jeżeli dane, których potrzebuje użytkownik nie znajdują się w obszarze Data Buffer Cache, muszą być odczytane z dysku. Proces czytania z dysku - wejścia / wyjścia (ang. Input / Output) wiąże się z wydłużeniem czasu wyszukiwania i prezentacji danych. Parametr SGA ma szczególne znaczenie przy strojeniu (ang. Tuning) bazy danych. W związku z tym, system zarządzania bazą danych wymaga coraz więcej pamięci operacyjnej.

System Global Ares SGA Data Dictionary Cache - część Shared Pool Size gdzie są przechowywane informacje o tabelach słownikowych bazy danych Oracle. W tych tabelach są zawarte informacje o obiektach w bazie danych. Obiekty z tej przestrzeni pamięci są usuwane według algorytmu Ostatni Najczęściej Używany (ang. Least Recently Used LRU). W obszarze Library Cache są zawarte dane o ostatnio uruchamianych poleceniach SQL. Obiekty z tej przestrzeni pamięci są usuwane według algorytmu Ostatni Najczęściej Używany (ang. Least Recently Used LRU). W pliku INIT.ora jest zawarty parametr shared_pool_size, który określa jaka część SGA przeznaczyć na library i dictionary cache. System Global Ares SGA Redo Log Buffer przechowuje dane dotyczące wycofania transakcji do momentu ich zapisania na dysku. Rozmiar Redo Log Buffer jest określany przez parametr log_buffer.

To nie koniec Otwórz następną część kursu