Instalacja i konfiguracja Oracle 11g R1 - 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_BASE=/u01/Oracle/product
export ORACLE_SID=orcl
export PATH=$PATH:$ORACLE_HOME/bin
*.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:
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
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;
skrypty (ostatni skrypt kompiluje wszystkie jednostki PL/SQL w bazie danych):
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
$ orapwd file=orapworcl password=oracle entries=5
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
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.28)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)


