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