1 / 19

Administracja serwerem bazy danych Oracle 11g Zarządzanie strukturą bazy danych Wykład nr 2

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.

faris
Download Presentation

Administracja serwerem bazy danych Oracle 11g Zarządzanie strukturą bazy danych Wykład nr 2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Administracja serwerem bazy danych Oracle 11gZarządzanie strukturą bazy danychWykład nr 2 Michał Szkopiński

  2. Baza danych Przestrzenie tabel Tablespace Segmenty Extent-y Bloki danych Struktura logiczna i fizyczna bazy Logiczna Fizyczna Pliki SO Bloki SO

  3. Jak przechowywane są obiekty w bazie Kolumny Bloki TabelaA TabelaB Wiersze Segment Segment Tabela Przestrzeń tabel Tablespace Extent Wiersz

  4. Blok Bazodanowy Nagłówek bloku Rozszerzanie Wolna przestrzeń Dane

  5. 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

  6. 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

  7. Tworzenie nowej przestrzeni tabel • SQLPLUS: • CREATE TABLESPACE MY_TS1 DATAFILE ‘my_ts1.dbf' SIZE 20M AUTOEXTEND ON; • Enterprise manager

  8. TEMP UNDO SYSTEM SYSAUX Prekonfigurowane przestrzenie tabel SELECT TABLESPACE_NAME FROM DBA_TABLESPACES;

  9. 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)

  10. Rodzaje przestrzeni tabel

  11. 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

  12. Zmiana trybu pracy przestrzeni tabel ALTER TABLESPACE USERS READ ONLY; ALTER TABLESPACE USERS READ WRITE; ALTER TABLESPACE USERS OFFLINE; ALTER TABLESPACE USERS ONLINE

  13. 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;

  14. Usuwanie przestrzeni tabel

  15. 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;

  16. 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

  17. 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

  18. 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

  19. Dziękuję za uwagę i zapraszam na ćwiczenia

More Related