Kreiranje Oracle 10g database sa komandne linije na MS Windows platformi

 

Kreiranje Oracle 10g database sa komandne linije na MS Windows platformi 1

Specifikacija promenljivih okruženja. 1

Kreiranje Oracle Servisa. 1

Kreiranje inicijalizacione parameter datoteke. 2

Priprema direktorijuma za bazu. 3

Konačno proba startovanje instance. 3

Kreiranje baze podataka. 4

Kreiranje sistemskih objekata. 4

Podešavanje sistemske parameter datoteke. 5

Promena sistemskih pasvorda baze. 5

 

 

 

U administratorskom priručniku objašnjeno je da postoje zapravo tri načina za kreiranje  Oracle baze podataka:

           korišćenjem Database Configuration Assistant-a (DBCA),

           korišćenjem komande create database i

           postupkom prebacivanja baze na novu verziju – database upgrade.

 

Dakle da probamo na drugi način.

Komandni prompt se dobija komandom cmd.exe: start->run->cmd.

 

Specifikacija promenljivih okruženja

 

Pošto je moguće da na jednoj mašini bude instalirano više tipova i verzija Oracle softvera prepručljivo je postaviti vrednost ORACLE_HOME. Kako je moguće da na jednoj mašini bude instaliranoviše Oracle instance Oracle softver koristi ORACLE_SID (System Identifier).

 

set ORACLE_SID=GLOB

echo %ORACLE_SID%

glob

set ORACLE_HOME=D:\oracle\product\10.2.0\db_1

echo %ORACLE_HOME%

D:\oracle\product\10.2.0\db_1

 

Kreiranje Oracle Servisa

 

Na MS Windows platformi svaka instanca mora da ima po jedan servis.

Podignut servis je uslov za podizanje i kreiranje baze.

Program za kreiranje servisa je oradim i nalazi u %ORACLE_HOME%/bin direktorijumu.

Objašnjenja svih parametara dobija se komandom oradim:

 

D:\oracle\product\10.2.0\db_1>oradim

ORADIM: <command> [options].  Refer to manual.

Enter one of the following command:

Create an instance by specifying the following options:

     -NEW -SID sid | -SRVC srvc | -ASMSID sid | -ASMSRVC srvc [-SYSPWD pass]

 [-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE]

 [-SHUTMODE normal|immediate|abort] [-TIMEOUT secs] [-RUNAS osusr/ospass]

Edit an instance by specifying the following options:

     -EDIT -SID sid | -ASMSID sid [-SYSPWD pass]

 [-STARTMODE auto|manual] [-SRVCSTART system|demand] [-PFILE file | -SPFILE]

 [-SHUTMODE normal|immediate|abort] [-SHUTTYPE srvc|inst] [-RUNAS osusr/ospass]

Delete instances by specifying the following options:

     -DELETE -SID sid | -ASMSID sid | -SRVC srvc | -ASMSRVC srvc

Startup services and instance by specifying the following options:

     -STARTUP -SID sid | -ASMSID sid [-SYSPWD pass]

 [-STARTTYPE srvc|inst|srvc,inst] [-PFILE filename | -SPFILE]

Shutdown service and instance by specifying the following options:

     -SHUTDOWN -SID sid | -ASMSID sid [-SYSPWD pass]

 [-SHUTTYPE srvc|inst|srvc,inst] [-SHUTMODE normal|immediate|abort]

 Query for help by specifying the following parameters: -? | -h | -help

 

Servis instance se kreira komandom: 

oradim -new -sid %ORACLE_SID% -intpwd dataglob -startmode M

Instance created.

 

Verifikacija servisa vrši se komandom

start->run->services.msc

 

Kreirani su servisi OracleServiceGLOB i OracleJobSchedulerGLOB.

Kreirana je i pasvord datoteka:

 

dir %ORACLE_HOME%\database\PWD%ORACLE_SID%.ora

Directory of D:\oracle\product\10.2.0\db_1\database

11/01/2006  02:03 PM             2,560 PWDglob.ORA

 

Kreiranje inicijalizacione parameter datoteke

 

Pre nego što startujemo instance treba pripremiti inicijalizacione parametre. Ukoliko 

U nastavku teksta sledi minimalni set parametara koji je naveden u testnom primeru:

 

initglob.ora

 

shared_pool_size=771966464

*.background_dump_dest='D:\oracle\product\10.2.0/admin/glob/bdump'

*.compatible='10.2.0.1.0'

*.control_files='D:\oracle\product\10.2.0\oradata\glob\control01.ctl','D:\oracle\product\10.2.0\oradata\glob\control02.ctl','D:\oracle\product\10.2.0\oradata\glob\control03.ctl'

*.core_dump_dest='D:\oracle\product\10.2.0/admin/glob/cdump'

*.db_block_size=8192

*.db_domain=''

*.db_name='glob'

*.remote_login_passwordfile='EXCLUSIVE'

*.undo_management='AUTO'

*.undo_tablespace='UNDOTBS1'

*.user_dump_dest='D:\oracle\product\10.2.0/admin/glob/udump'

 

Ukoliko se prilikom starta baze ne navede lokacija ove datoteke system očekuje u:

 

direktorijumu

%ORACLE_HOME%\database

 

datoteku sa nazivom

init%ORACLE_SID%.ora

 

 

Priprema direktorijuma za bazu

 

Dakle pre početka rada treba pripremiti direktorijume za npr.

background_dump_dest, core_dump_dest, user_dump_dest, data files itd. U konkretnom slučaju navedeni direktorijumi su

 

background_dump_dest

%ORACLE_HOME%\bdump\%ORACLE_SID%.

 

core_dump_dest

%ORACLE_HOME%\cdump\%ORACLE_SID%.

 

user_dump_dest

%ORACLE_HOME%\udump\%ORACLE_SID%.

 

Data files

%ORACLE_HOME%\oradata\%ORACLE_SID%

 

 

 

Konačno proba startovanje instance

 

Kada je inicijalizaciona datoteka pripremljena i postavljena na odgovarajuće mesto treba probati start instance.

 

D:\oracle\product\10.2.0\db_1\database>sqlplus /nolog

 

SQL*Plus: Release 10.2.0.1.0 - Production on Wed Nov 1 15:24:01 2006

 

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

 

SQL> connect sys/dataglob as sysdba

Connected to an idle instance.

SQL> startup nomount

ORACLE instance started.

 

Total System Global Area  859832320 bytes

Fixed Size                  1251848 bytes

Variable Size             801113592 bytes

Database Buffers           50331648 bytes

Redo Buffers                7135232 bytes

 

 

Kreiranje baze podataka

 

Vrši se komandom koja sledi ili sličnom:

SQL>create database glob

   logfile   group 1 ('D:\oracle\product\10.2.0\oradata\glob\redo1.log') size 10M,

             group 2 ('D:\oracle\product\10.2.0\oradata\glob\redo2.log') size 10M,

             group 3 ('D:\oracle\product\10.2.0\oradata\glob\redo3.log') size 10M

   character set          AL32UTF8

   datafile 'D:\oracle\product\10.2.0\oradata\glob\system.dbf' size 50M

             autoextend on next 10M maxsize unlimited

   sysaux datafile 'D:\oracle\product\10.2.0\oradata\glob\sysaux.dbf' size 50M

    autoextend on next 10M maxsize unlimited extent management local

   undo tablespace UNDOTBS1 datafile 'D:\oracle\product\10.2.0\oradata\glob\UNDOTBS1.dbf' size 50M

   default temporary tablespace temp tempfile 'D:\oracle\product\10.2.0\oradata\glob\temp.dbf' size 50M;

 

 

Ukoliko komanda dojavi grešku datoteka alert.log (tj. Alert_%ORACLE_SID%.log)u direktorijumu background_dump_dest je najbolje mesto za detalje grešaka. U istom direktorijumu se nalaze I trace datoteke.

 

Kreiranje sistemskih objekata

 

Startovati skripta kao korisnik sys:

 

%ORACLE_HOME%/rdbms/admin/catalog.sql %ORACLE_HOME%/rdbms/admin/catproc.sql

 

SQL*Plus prosleđuje parameter ORACLE_HOME koristeći alias (?). Dakle skripta se mogu startovati i na sledeći način:

SQL> @?/rdbms/admin/catalog.sql

SQL> @?/rdbms/admin/catproc.sql

 

catalog.sql kreira rečnik podataka (data dictionary).

catproc.sql kreira proceduralne strukture potrebne za PL/SQL.

 

Kao korisnik system startovati pupbld.sql skript.

SQL> connect system/manager

SQL> @?/sqlplus/admin/pupbld

 

(Setup baze za rad sa Javom vrši se skriptom @?/javavm/install/initjvm.sql)

 

Podešavanje sistemske parameter datoteke

 

SQL> create spfile from pfile;

 

Probati restart baze.

 

Podešavanje SQL*Net datoteke tnsnames.ora

 

U direktorijumu %ORACLE_HOME%\network\admin pronaći datoteku tnsnames.ora

i dodati novu konekciju npr.

 

glob =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = MyHost)(PORT = 1521))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = glob)

    )

  )

 

Promena sistemskih pasvorda baze

 

Napomena. Imati u vidu da je inicijalna konekcija

sqlplus sys/dataglob as sysdba

bila ostvarena korišćenjem pasvord datoteke.

 

Konekcije:

 

sqlplus sys/change_on_install@glob as sysdba

sqlplus system/manager@glob

 

su TCP/IP konekcije sa default korisničkim pasvordima koje treba promeniti npr.

 

SQL> alter user sys identified by dataglob;

SQL> alter user system identified by dataglob;