190 likes | 413 Views
Administracja serwerem bazy danych Oracle 11g Zarządzanie strukturą bazy danych Wykład nr 2. Michał Szkopiński. Baza danych. Przestrzenie tabel Tablespace. Segment y. Extent -y. Bloki danych. Struktura logiczna i fizyczna bazy. Logic zn a. Fizyczna. Pliki SO. Bloki SO.
E N D
Administracja serwerem bazy danych Oracle 11gZarządzanie strukturą bazy danychWykład nr 2 Michał Szkopiński
Baza danych Przestrzenie tabel Tablespace Segmenty Extent-y Bloki danych Struktura logiczna i fizyczna bazy Logiczna Fizyczna Pliki SO Bloki SO
Jak przechowywane są obiekty w bazie Kolumny Bloki TabelaA TabelaB Wiersze Segment Segment Tabela Przestrzeń tabel Tablespace Extent Wiersz
Blok Bazodanowy Nagłówek bloku Rozszerzanie Wolna przestrzeń Dane
Database Tablespace Data files Przestrzenie tabel i pliki danych • Baza Oracle przechowuje dane w przestrzeniach tabelpoprzez pliki systemu operacyjnego • Przestrzeń tabel (tablespace): • Przynależy tylko do jednej bazy danych • Zawiera jeden lub więcej plików • Składa się z segmentów, extentów i bloków • Plik danych (data file): • Przynależy tylko do jednej przestrzeni tabel • Przechowuje obiekty bazodanowe
Zarządzanie strukturą przestrzeni tabel • Zarządzanie lokalne (locallymanaged tablespace): • Informacja o wolnych extentach jest przechowywana w przestrzeni tabel • Mapa bitowa użyta do rozróżnienia wolnych i zajętych extentów • Każdy bit reprezentuje wolny lub zajęty extent • To jest rekomendowana metoda zarządzania przestrzenią tabel • Zarządzanie przez tabele słownikowe (dictionary-managed tablespace): • Informacja o wolne extentach jest przechowywana w tabelach słownikowych bazy . • Tabele słownikowe są modyfokowane przy alokacji lub zwolnieniu extentu
Tworzenie nowej przestrzeni tabel • SQLPLUS: • CREATE TABLESPACE MY_TS1 DATAFILE ‘my_ts1.dbf' SIZE 20M AUTOEXTEND ON; • Enterprise manager
TEMP UNDO SYSTEM SYSAUX Prekonfigurowane przestrzenie tabel SELECT TABLESPACE_NAME FROM DBA_TABLESPACES;
Rodzaje przestrzeni tabel • Normalna (permanent) • Do przechowywania standardowych obiektów w bazie danych np. tabel, indeksów, materializowanych widoków • Tymczasowa (temporary) • Do przechowywanie obiektów tymczasowych lub częściowych rezultatów obliczeń • Wycofania (undo) • Do przechowywania zmienianych danych podczas transakcji w celu ich ewentualnego przywrócenia (wycofania zmian)
Stany pracy przestrzeni tabel • Odczyt-Zapis (read-write) • Normalny tryb pracy do modyfikacji danych • Tylko do odczytu (read only) • Modyfikacje na danych nie są możliwe • Baza czeka na zakończenie aktywnych transakcji na tej przestrzeni. • Nie można wprowadzić w ten stan przestrzeni SYSTEM i SYSAUX • Nieaktywna (offline) • Wyłączenie tej przestrzeni i wszystkich jej obiektów • Baza działa normalnie z pozostałymi przestrzeniami tabel • Przełączanie w trybie NORMAL, TEMPORARY, IMMEDIATE
Zmiana trybu pracy przestrzeni tabel ALTER TABLESPACE USERS READ ONLY; ALTER TABLESPACE USERS READ WRITE; ALTER TABLESPACE USERS OFFLINE; ALTER TABLESPACE USERS ONLINE
Usuwanie przestrzeni tabel • Usunięcie przestrzeni z bazy oraz jej wszystkich plików • Usunięcie wszystkich obiektów z tej przestrzeni tabel • Wymagane uprawnienie DROP TABLESPACE • Zalecane wprowadzenie przestrzeni w tryb OFFLINE przed usunięciem. • DROP TABLESPACEUSERS INCLUDING CONTENTS;
Dostęp do informacji o przestrzeniach tabel SELECT TABLESPACE_NAME, STATUS, CONTENTS, LOGGING, EXTENT_MANAGEMENT, ALLOCATION_TYPE, SEGMENT_SPACE_MANAGEMENT FROM DBA_TABLESPACES SELECT TS#, NAME FROM V$TABLESPACE;
Baza danych Przestrzeń SYSTEM Przestrzeń USERS Powiększanie Bazy danych • Można powiększyć przestrzeń tabel w bazie przez: • Stworzenie nowej przestrzeni tabel • Dodania nowego pliku w istniejącej przestrzeni tabel • Zapewnić swobodne rozszerzanie się plików w przestrzeniach tabel
Specjalne rodzaje przestrzeni tabel i plików danych • Przestrzeń BIGFILE • Przestrzeń z pojedynczym plikiem • Może zawierać max. 4G bloków = 32TB przy 8 KB bloku danych • Szyfrowane przestrzenie tabel • Całkowicie przezroczyste dla użytkownika i aplikacji zewnętrznyc • Różne algorytmy szyfrowania • 3DES168 • AES128 • Przestrzenie o różnym rozmiarze bloku bazodanowego • 2kB, 4kB, 8kB, 16kB, 32kB
Automatic Storage Management ASM ASMdisk group Database ASM file Data file Tablespace Segment ASM disk Extent File-system file orraw device Allocation unit Oracleblock Physicalblock
Dziękuję za uwagę i zapraszam na ćwiczenia