Erinevus lehekülje "Oracle 10g andmebaas" redaktsioonide vahel

Allikas: Kuutõrvaja
(Skeemi kopeerimine ühest andmebaasist teise)
(Skeemi kopeerimine ühest andmebaasist teise)
159. rida: 159. rida:
  
 
===Skeemi kopeerimine ühest andmebaasist teise===
 
===Skeemi kopeerimine ühest andmebaasist teise===
 +
 +
Andmebaasi skeemi kopeerimiseks lastakse lähteandmebaasil salvestada oma failisüsteemi spetsiaalses DataPump formaadis fail, seejärel kopeeritakse see teise arvutisse, kus töötab sihtandmebaas ning loetakse failisüsteemist sihtandmebaasi sisse. Andmebaasi ja failisüststeemi vahel toimuva andmevahetuse juures peab neid tegevusi sooritaval andmebaasi kasutajal olema sobivad õigused ning andmebaas peab teadma, kust failisüsteemis dump fail asub.
 +
 +
# veenduda, et on
  
 
Skeemi kopeerimiseks tuleb lähteandmebaasis anda esmalt andmebaasis kasutajale õigus pöörduda failisüsteemi poole, seda saab teha sysdba õigustes
 
Skeemi kopeerimiseks tuleb lähteandmebaasis anda esmalt andmebaasis kasutajale õigus pöörduda failisüsteemi poole, seda saab teha sysdba õigustes
166. rida: 170. rida:
 
Seejärel saab kasutajana priit öelda
 
Seejärel saab kasutajana priit öelda
  
 +
bash$ expdp priit/parool DIRECTORY=data_pump_dir \
 +
DUMPFILE=priit-20070330-exp.dmp logfile=priit-20070330-exp.log
  
 +
Moodustunud dumpfail tuleb kopeerida teise andmebaasi failisüsteemis kataloogi
  
Seejärel kopeerida moodustunud dump fail teise andmebaasi failisüsteemis kataloogi
+
$ORACLE_HOME:
 
 
 
 
  
 
ning anda käsk
 
ning anda käsk

Redaktsioon: 31. märts 2007, kell 00:33

Sissejuhatus

Oracle 10g andmebaas on populaarne relatsiooniline andmebaas, mis on toetatud Solaris ning mitmetel Linux platvormidel. Iseenesest on tegu kommertstarkvaraga, kuid litsentsitingimused jätavad üksikasutajale võimaluse tarkvara tutvumise eesmärgil kasutada. Täpsemalt saab kasutamistingimustega tutvuda tootja kodulehel aadressil http://www.oracle.com/. Kuutõrvajas käsitletakse Oracle 10g andmebaasi nende arvutikasutajate silmaringi laiendamise eesmärgil, kes ei ole selle tarkvaraga tuttavad. Käesolev pala ei asenda Oracle veebikohas esitatud dokumentatsiooni, on püütud esitada ühe kasutamise kogemust lootuses, et seejärel on huvilisel lihtsam orienteeruda ametlikus dokumentatsioonis.


Paigaldamine

Oracle andmebaasist esineb mitmeid versioone

  1. Standard Edition
  2. Standard Edition One
  3. Enterprise Edition
  4. Express Edition

Kuna kõige väiksema kuluga saab huviline töötava andmebaasi enda tarbeks paigalda toetatud platvormile kasutades Solaris operatsioonisüsteemi, siis käesolevas palas toodud näidete puhul on just seda operatsioonisüsteemi kasutatud. Siiski, ka muude operatsioonisüsteemide puhul toimub Oracle 10g andmebaasi kasutamise praktiliselt samamoodi.

Tarkvara paigaldamiseks saab kasutada installerit kahel viisil

  1. internaktiivselt - ./runInstaller
  2. mitte-interaktiivsel - ./runInstaller -silent -responseFile

/opt/oracle/oracle-10gresponse-file.txt

Nn responsefail'i abil tehtud paigaldus käib kiiremini ja on lihtsamini reprodutseeritav. Samas, reeglina tekitatakse responsefile interaktiivse interaktiivse paigaldamiskorra ajal

 bash$ ./runInstaller -record -destinationFile

/opt/oracle/oracle-10gresponse-file.txt

Tarkvara paigaldamise tulemusena on tekkinud failisüsteemis kataloogi /opt/oracle andmebaasi nö mootori moodustavad failid, kusjuures andmebaasi andmete kogumi mõttes ei ole moodustatud ja ühtegi Oracle 10g andmebaasiga seotud protsessi ei tööta.

Andmebaasi moodustamine

Enne andmebaasi moodustamist peab olema Oracle 10g tarkvara edukalt paigaldatud. Seejärel tuleb logida arvutisse kasutajana oracle ning veenduda, et kirjeldatud sarnased keskkonnamuutujad

ORACLE_HOME=/opt/oracle
PATH=$PATH:/opt/oracle/10.2.0/db_1/bin

Andmebaasi saab moodustada mitmel erineval viisil, kõige nö kasutajasõbralikum on kasutada programm dbca (database configuration assistant), kus andmebaasi loomise jaoks vajalikud parameetrid sisestatakse graafiliste dialoogide vahendusel.

Andmebaasi käivitamine

Andmebaasi käivitamiseks peavad olema seadistatud sellised keskkonnamuutujad

ORACLE_HOME=/opt/oracle
ORACLE_SID=test
PATH=$PATH:/opt/oracle/10.2.0/db_1/bin

ning nö käsitsi käivitamiseks tuleb öelda

bash$ sqlplus / as sysdba
SQL> startup

Seejärel saab käsu

bash$ ps -ef | grep oracle

abil veenduda, et andmebaasile vastavad protsessid töötavad. Andmebaasi seiskamiseks tuleb öelda

SQL> shutdown

Andmebaasi võrgust kättesaadavaks muutmine

Selleks, et andmebaas oleks võrgust ligipääsetav, mis tegelikult on reegline andmebaasi praktilise kasutamise jaoks oluline, tuleb käivitada listener programm. Vajalik on sarnase sisuga seadistusfail

LISTENER=
 (DESCRIPTION=
   (ADDRESS_LIST=
     (ADDRESS=(PROTOCOL=tcp)(HOST=baas.loomaaed.tartu.ee)(PORT=1521))
     (ADDRESS=(PROTOCOL=ipc)(KEY=extproc))))
SID_LIST_LISTENER=
 (SID_LIST=
   (SID_DESC=
     (GLOBAL_DBNAME=test.baas.loomaaed.tartu.ee)
     (ORACLE_HOME=/opt/oracle/product/10.2.0/db_1)
     (SID_NAME=TEST)))

ning tuleb öelda

bash$ lsnrctl start

Seejärel saab käsu

bash$ netstat -an | grep 1521

abil veenduda, et teenus kuulab pordil 1521.


Veebipõhise haldusliidese kasutamine

Oracle 10g andmebaasi tarvkara paigaldusjärgseid seadistusi saab teha selleks mõeldud veebipõhise kasutajaliidese, 'Oracle Enterprise Manager 10g Database Control' abil. Andmebaasi mootoriga koos paigaldati pisike java veebiserver ning selle käivitamiseks tuleb öelda

bash$ emctl start dbconsole

Ning pöörduda brauseriga aadressile http://baas.loomaaed.tartu.ee:1158/em/. Kasutajanimeks valige sys rollis sysdba ning sisestage andmebaasi moodustamisel kasutatud parool.


Olemasoleva andmebaasi alusel andmebaasi moodustamine

dbca -silent -createTemplateFromDB -sourceDB test -sysDBAUserName \
 sys -sysDBAPassword parool -templateName test2

Tulemusena tekitatakse template fail

$ORACLE_HOME/assistants/dbca/templates/test2.dbt

Järgmise sammuna tuleb selle template'i alusel genereeritada andmbaasi moodustavad skriptid

dbca -silent -generateScripts -gdbName test2.baas.loomaaed.tartu.ee

-sysDBAUserName \

 sys -sysDBAPassword parool -templateName test2 -scriptDEST

/opt/oracle/test2

Tulemusena tekivad sellised failid

test2.sh
test2.sql
init.ora
CreateDB.sql
CreateDBFiles.sql
CreateDBCatalog.sql
emRepository.sql
postDBCreation.sql
test2.log

Uue andmebaasi genereerimiseks tuleb käivitada skript test2.sh, kuid enne maksab faili CreateDBCatalog.sql teisel real kirjutada 'set echo off'.

Skeemi kopeerimine ühest andmebaasist teise

Andmebaasi skeemi kopeerimiseks lastakse lähteandmebaasil salvestada oma failisüsteemi spetsiaalses DataPump formaadis fail, seejärel kopeeritakse see teise arvutisse, kus töötab sihtandmebaas ning loetakse failisüsteemist sihtandmebaasi sisse. Andmebaasi ja failisüststeemi vahel toimuva andmevahetuse juures peab neid tegevusi sooritaval andmebaasi kasutajal olema sobivad õigused ning andmebaas peab teadma, kust failisüsteemis dump fail asub.

  1. veenduda, et on

Skeemi kopeerimiseks tuleb lähteandmebaasis anda esmalt andmebaasis kasutajale õigus pöörduda failisüsteemi poole, seda saab teha sysdba õigustes

SQL> grant read, write on directory data_pump_dir to priit;

Seejärel saab kasutajana priit öelda

bash$ expdp priit/parool DIRECTORY=data_pump_dir \

DUMPFILE=priit-20070330-exp.dmp logfile=priit-20070330-exp.log

Moodustunud dumpfail tuleb kopeerida teise andmebaasi failisüsteemis kataloogi

$ORACLE_HOME:

ning anda käsk