Bazy danych Tworzenie bazy danych


Tworzenie bazy danych
(c) 1997-2000, Politechnika Pozna ska, Instytut Informatyki: JJ, RW, MZ
Tworzenie bazy danych
" Zainstalowanie binariów Oracle
" Ustawienie zmiennych środowiskowych systemu operacyjnego
" Przygotowanie pliku parametrów konfiguracyjnych
" Określenie sposobu autoryzacji dostępu do bazy danych dla
administratorów
 autoryzacja przez SO
 plik haseł
" Uruchomienie instancji
" Utworzenie bazy danych
" Utworzenie słownika danych
" Utworzenie tabel i perspektyw profilu użytkownika
" Utworzenie dodatkowych segmentów wycofania i przestrzeni
tabel
(c) 1997-2000, Politechnika Pozna ska, Instytut Informatyki: JJ, RW, MZ
Zmienne systemu operacyjnego - UNIX
" ORACLE_HOME
 katalog domowy Oracle, np. d:\orant
" ORACLE_SID
 nazwa instancji, np. LAB
" ORACLE_BASE
 katalog bazowy
" ORA_NLS33
 wymagane przy tworzeniu bd z innym zestawem znaków
niż US7ASCII,
 zwykle $ORACLE_HOME/ocommon/nls/admin/data
" PATH
 musi zawierać wskazanie na katalog binariów Oralce:
$ORACLE_HOME/bin, %ORACLE_HOME%\bin
(c) 1997-2000, Politechnika Pozna ska, Instytut Informatyki: JJ, RW, MZ
Zmienne systemu operacyjnego - NT
" umieszczone w rejestrze:
HKEY_LOCAL_MACHINE
SOFTWARE
ORACLE
" ustawiane automatycznie w czasie instalowania binariów
Oracle
Przygotowanie pliku parametrów
konfiguracyjnych: initSID.ora
" np. initLAB.ora
" plik musi posiadać przynajmniej 4 następujące parametry:
 DB_NAME
 CONTROL_FILES
 DB_BLOCK_SIZE
 REMOTE_LOGIN_PASSWORDFILE=SHARED
" lub EXCLUSIVE
(c) 1997-2000, Politechnika Pozna ska, Instytut Informatyki: JJ, RW, MZ
Przygotowanie pliku parametrów
konfiguracyjnych (2)
db_name = LAB
db_files = 20
control_files = (d:\dysk1\lab\ctl1LAB.ora)
rollback_segments = (rb01, rb02, rb03, rb04)
compatible=8.0.5.0.0
db_block_size = 2048
db_block_buffers = 200
shared_pool_size = 3500000
log_checkpoint_interval = 10000
processes = 50
dml_locks = 100
log_buffer = 8192
remote_login_passwordfile = EXCLUSIVE
(c) 1997-2000, Politechnika Pozna ska, Instytut Informatyki: JJ, RW, MZ
Serwis
ORADIM80
-NEW
-SID nazwa instancji
-SRVC nazwa serwisu, domyśnie OracleService
-INTPWD hasło użytkownika INTERNAL
-MAXUSERS max. liczba użytkowników w pliku haseł
-STARTMODE start serwisu, domyślnie manual
-PFILE nazwa pliku parametrów konfiguracyjnych
instancji (z pełną ścieżką dostępu)
ORADIM80 -NEW -SID lab -INTPWD zebra -MAXUSERS 5
-STARTMODE auto
-PFILE d:\orant\database\initLAB.ora
ORADIM80 -DELETE -SID -SRVC
(c) 1997-2000, Politechnika Pozna ska, Instytut Informatyki: JJ, RW, MZ
Plik haseł
" umożliwia autoryzację dostępu do bazy danych dla
użytkowników z uprawnieniami administratora
" zawiera hasło użytkownika SYS i INTERNAL -> jeśli parametr
kofiguracyjny REMOTE_LOGIN_PASSWORDFILE=SHARED
" zawiera hasło użytkownika SYS i INTERNAL i innych
użytkowników posiadających rolę SYSDBA i/lub SYSOPER ->
jeśli parametr kofiguracyjny
REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE
Plik haseł - tworzenie
" orapwd (UNIX)
" orapwd80 lub oradim80 (NT)
orapwd file=$ORACLE_HOME/dbs/orapwLAB password=zebra entries=5
orapwd80 file=%ORACLE_HOME%\Database\pwdLAB.ora password=zebra
entries=5
(c) 1997-2000, Politechnika Pozna ska, Instytut Informatyki: JJ, RW, MZ
Uruchomienie instancji
" Uruchomienie programu Server Manager
 svrmgr30 (NT)
 svrmgrl (UNIX)
" Dołączenie się do bazy danych jako INTERNAL lub
użytkownik z uprawnieniami SYSDBA
 connect internal
 connect jarek as SYSDBA
" Uruchomienie instancji (wskazywanej zmienną
ORACLE_SID) w trybie NOMOUNT
SVRMGR> startup nomount pfile=%ORACLE_HOME%\database\initLAB.ora
(c) 1997-2000, Politechnika Pozna ska, Instytut Informatyki: JJ, RW, MZ
Utworzenie bazy danych
" polecenie SQL
CREATE DATABASE
nazwa
,
LOGFILE  plik SIZE int [K|M]
GROUP int
REUSE
DATAFILE  plik SIZE int [K|M]
REUSE AUTOEXTEND...
ARCHIVELOG
NOARCHIVELOG
CHARACTER SET zestaw_znaków
CONTROLFILE REUSE
(c) 1997-2000, Politechnika Pozna ska, Instytut Informatyki: JJ, RW, MZ
Utworzenie bazy danych - przykład
create database LAB
datafile 'c:\disk1\lab\system01.dbf' size 20M
logfile
group 1 ('c:\disk1\lab\log1.ora', 'c:\disk2\lab\log1.ora') size 100K,
group 2 ('c:\disk1\lab\log2.ora', 'c:\disk2\lab\log2.ora') size 100K,
group 3 ('c:\disk1\lab\log3.ora', 'c:\disk2\lab\log3.ora') size 100K
character set EE8MSWIN1250;
" Baza danych zawiera:
 przestrzeń tabel SYSTEM w pliku system01.dbf
 3 grupy plików dziennika powtórzeń, w każdej 2 elementy
 pliki kontrolne
 użytkownika SYS z hasłem change_on_install
 użytkownika SYSTEM z hasłem manager
 systemowy segment wycofania
(c) 1997-2000, Politechnika Pozna ska, Instytut Informatyki: JJ, RW, MZ
Słownik bazy danych
" Zawiera informacje m.in. na temat:
 Logicznej i fizycznej struktury bazy danych
 obiektów i użytkowników bazy danych
" Składa się z:
 tabel w schemacie użytkownika SYS
 perspektyw systemowych
" USER_ , ALL_ , DBA_
 pakietów systemowych
(c) 1997-2000, Politechnika Pozna ska, Instytut Informatyki: JJ, RW, MZ
Perspektywy słownika bazy danych
" informacje nt. samego słownika
 DICTIONARY, DICT_COLUMNS
" informacje nt. obiektów bazy danych
 DBA_TABLES, DBA_OBJECTS, DBA_TAB_COLUMNS,
DBA_CONSTRAINTS
" informacje nt. użytkowników i uprawnień
 DBA_USERS, DBA_SYS_PRIVS, DBA_TAB_PRIVS,
DBA_ROLE_PRIVS, DBA_ROLES
" informacje nt. struktury bazy danych
 DBA_ROLLBACK_SEGS, DBA_DATA_FILES,
DBA_TABLESPACES
(c) 1997-2000, Politechnika Pozna ska, Instytut Informatyki: JJ, RW, MZ
Tworzenie słownika bazy danych
" jako SYS uruchomić skrypt catalog.sql
 $ORACLE_HOME/rdbms/admin (UNIX)
 %ORACLE_HOME%\rdbms80\admin (NT)
" catalog.sql tworzy:
 perspektywy oparte o tabele użytkownika SYS i
dynamiczne tabele systemowe
 synonimy do ww. perspektyw
 obiekty wykorzystywane przez
" Server Manager
" Export/Import
" opcję obiektową
" opcję partycjonowania
(c) 1997-2000, Politechnika Pozna ska, Instytut Informatyki: JJ, RW, MZ
Tworzenie słownika bazy danych
" jako SYS uruchomić skrypt catproc.sql
 $ORACLE_HOME/rdbms/admin (UNIX)
 %ORACLE_HOME%\rdbms80\admin (NT)
" catproc.sql tworzy:
 obiekty opcji proceduralnej
 pakiety systemowe
Tworzenie tabel i perspektyw profilu użytkownika
" jako SYSTEM uruchomić skrypt pupbld.sql
 $ORACLE_HOME/rdbms/admin (UNIX)
 %ORACLE_HOME%\dbs (NT)
(c) 1997-2000, Politechnika Pozna ska, Instytut Informatyki: JJ, RW, MZ
Uworzenie dodatkowego segmentu
wycofania w przestrzeni SYSTEM
create rollback segment rb01
storage (initial 128K next 128K optimal 512K)
tablespace SYSTEM;
" włączyć utworzony segmen wycofania
alter rollback segment rb01 online;
(c) 1997-2000, Politechnika Pozna ska, Instytut Informatyki: JJ, RW, MZ
Tworzenie dodatkowych przestrzeni tabel
" utworzyć dodatkowe przestrzenie tabel
 dla danych
 dla indeksów
 temporalną
 dla segmentów wycofania
create tablespace DANE
datafile 'c:\lab\dane01.dbf' size 4M online;
create tablespace INDEKSY
datafile  d:\lab\indeksy01.dbf' size 4M online;
create tablespace TEMP
datafile  e:\lab\temp01.dbf' size 2M temporary online;
create tablespace RBS
datafile  e:\lab\rbs01.dbf' size 2M online;
(c) 1997-2000, Politechnika Pozna ska, Instytut Informatyki: JJ, RW, MZ
Tworzenie dodatkowych segmentów
wycofania w przestrzeni RBS
create rollback segment rb02
storage (initial 128K next 128K optimal 512K)
tablespace RBS;
create rollback segment rb03
storage (initial 128K next 128K optimal 512K)
tablespace RBS;
alter rollback segment rb02 online;
alter rollback segment rb03 online;
(c) 1997-2000, Politechnika Pozna ska, Instytut Informatyki: JJ, RW, MZ
Oracle Database Assistant
(c) 1997-2000, Politechnika Pozna ska, Instytut Informatyki: JJ, RW, MZ


Wyszukiwarka

Podobne podstrony:
SPSS tworzenie bazy danych
01 Część I Projektowanie i tworzenie bazy danych SQL
Tworzenie i wybieranie bazy ( tworzenie bazy danych wybór bazy danych kurs mysql ) webmade org
BAZY DANYCH Streszczenie z wykładów
Strona polecenia do bazy danych
2004 11 Porównanie serwerów relacyjnych baz danych Open Source [Bazy Danych]
MySQL Mechanizmy wewnętrzne bazy danych
Bazy danych w CAD
Postać normalna (bazy danych) – Wikipedia, wolna encyklopedia

więcej podobnych podstron