zadania_kreowanie_ba.. - ORACLE DATABASE WHISPERERS

Transkrypt

zadania_kreowanie_ba.. - ORACLE DATABASE WHISPERERS
Zadania – instalacja i konfiguracja Oracle 11g R1
ZADANIE 1 – KREOWANIE BAZY DANYCH
1. Należy ustawić następujące zmienne środowiskowe
ORACLE_HOME – zmienna powinna być ustawiona w taki sposób, aby w podkatalogu
znajdowały się binaria bazy danych ($ORACLE_HOME/bin)
ORACLE_BASE – np. katalog wyżej niż ORACLE_HOME
ORACLE_SID – zmienna powinna być ustawiona zgodnie z nazwą bazy danych, jaką
chcemy stworzyć
Przykładowy zestaw zmiennych środowiskowych:
export ORACLE_HOME=/u01/Oracle/product/11.1.0/db_1
export ORACLE_BASE=/u01/Oracle/product
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
2. W lokalizacji $ORACLE_HOME/dbs tworzymy plik pfile o przykładowej nazwie
initorcl.ora (UWAGA!!! wielkość liter ma znaczenie a nazwa pliku pfile zależy od zmiennej
środowiskowej ORACLE_SID).
Przykładowy plik pfile (UWAGA!!! nieistniejące lokalizacje należy stworzyć):
*.db_name=orcl
*.db_block_size=8192
orcl.instance_name=orcl
orcl.thread=1
orcl.undo_tablespace=UNDO1
*.cluster_database=false
orcl.instance_number=1
*.undo_management=auto
*.compatible='10.2.0'
*.DB_CREATE_FILE_DEST='/u01/Oracle/product/oradata'
*.DB_CREATE_ONLINE_LOG_DEST_1='/u01/Oracle/product/oradata'
*.memory_target=360M
*.db_recovery_file_dest='/u01/Oracle/product/recovery_area'
*.db_recovery_file_dest_size=3G
3. Uruchamiamy narzędzie SQL*Plus, tworzymy plik spfile i startujemy bazę w trybie
nomount:
sqlplus "/ as sysdba"
SQL> create spfile from pfile;
SQL> startup nomount
ORACLE instance started.
Total System Global Area 3221225472 bytes
Fixed Size
2087416 bytes
Variable Size
3019900424 bytes
Database Buffers
184549376 bytes
Redo Buffers
14688256 bytes
4. Tworzymy bazę danych następującym poleceniem:
CREATE DATABASE
CONTROLFILE REUSE
DATAFILE SIZE 1G
AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SYSAUX DATAFILE SIZE 600M
AUTOEXTEND ON NEXT 10240K MAXSIZE 5G
DEFAULT TEMPORARY TABLESPACE TEMP TEMPFILE
SIZE 500M
UNDO TABLESPACE "UNDO1" DATAFILE
SIZE 1G autoextend on next 10M maxsize 5G
CHARACTER SET EE8ISO8859P2
LOGFILE GROUP 1 SIZE 100M,
GROUP 2 SIZE 100M,
GROUP 3 SIZE 100M;
5. Następnie tworzymy słownik danych oraz wbudowane procedury uruchamiając następujące
skrypty (ostatni skrypt kompiluje wszystkie jednostki PL/SQL w bazie danych):
SQL> @?/rdbms/admin/catalog.sql
SQL> @?/rdbms/admin/catproc.sql
SQL> @?/rdbms/admin/utlrp.sql
6. Zamykamy bazę danych a następie uruchamiamy w trybie MOUNT w celu włączenia trybu
ARCHIVELOG
SQL> shutdown immediate
SQL> startup mount
SQL> alter database archivelog;
SQL> alter database open;
7. Za pomocą narzędzia orapwd tworzymy plik haseł w lokalizacji $ORACLE_HOME/dbs
$ cd $ORACLE_HOME/dbs
$ orapwd file=orapworcl password=oracle entries=5
8. W katalogu $ORACLE_HOME/network/admin należy stworzyć wpisy definiujące listener i
plik tnsnames.ora
Przykład listener.ora:
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.28)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
)
)
Przykład tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.28)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
Start listenera:
$ lsnrctl start