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

19
<Insert Picture Here> Administracja serwerem bazy danych Oracle 11g Zarządzanie strukturą bazy danych Wykład nr 2 Michał Szkopiński

description

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. - PowerPoint PPT Presentation

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

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

<Insert Picture Here>

Administracja serwerem bazy danych Oracle 11gZarządzanie strukturą bazy danych

Wykład nr 2

Michał Szkopiński

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

Struktura logiczna i fizyczna bazy

Baza danych

Przestrzenie tabelTablespace

Segmenty

Extent-y

Bloki danych

Logiczna Fizyczna

Bloki SO

Pliki SO

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

Jak przechowywane są obiekty w bazie

Przestrzeń tabelTablespace

Tabela A Tabela B

SegmentSegment

Wiersze

Kolumny

Tabela

Bloki

Wiersz Extent

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

Blok Bazodanowy

Nagłówek bloku

Wolna przestrzeń

Dane

Rozszerzanie

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

Przestrzenie tabel i pliki danych

• Baza Oracle przechowuje dane w przestrzeniach tabel poprzez 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 Database

Tablespace

Data files

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

Zarządzanie strukturą przestrzeni tabel• Zarządzanie lokalne (locally managed 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

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

Tworzenie nowej przestrzeni tabel• SQLPLUS:

• CREATE TABLESPACE MY_TS1 DATAFILE ‘my_ts1.dbf' SIZE 20M AUTOEXTEND ON;

• Enterprise manager

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

Prekonfigurowane przestrzenie tabel

• TEMP• UNDO

• SYSTEM• SYSAUX

SELECT TABLESPACE_NAME FROM DBA_TABLESPACES;

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

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)

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

Rodzaje przestrzeni tabel

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

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

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

Zmiana trybu pracy przestrzeni tabelALTER TABLESPACE USERS READ ONLY;

ALTER TABLESPACE USERS READ WRITE;

ALTER TABLESPACE USERS OFFLINE;

ALTER TABLESPACE USERS ONLINE

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

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 TABLESPACE USERS INCLUDING CONTENTS;

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

Usuwanie przestrzeni tabel

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

Dostęp do informacji o przestrzeniach tabelSELECT TABLESPACE_NAME, STATUS, CONTENTS, LOGGING, EXTENT_MANAGEMENT, ALLOCATION_TYPE, SEGMENT_SPACE_MANAGEMENT FROM DBA_TABLESPACES

SELECT TS#, NAME FROM V$TABLESPACE;

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

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

Przestrzeń SYSTEM Przestrzeń USERS

Baza danych

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

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

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

Automatic Storage Management ASM

Database

Tablespace

Segment

Extent

Oracleblock

Data file

Physicalblock

ASMdisk group

ASM disk

ASM file

Allocation unitFile-system

fileor

raw device

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

Dziękuję za uwagę i

zapraszam na ćwiczenia