Kreiranje
Oracle 10g database sa komandne linije na MS Windows platformi
Specifikacija
promenljivih okruženja
Kreiranje
inicijalizacione parameter datoteke
Priprema
direktorijuma za bazu
Konačno
proba startovanje instance
Podešavanje
sistemske parameter datoteke
Promena
sistemskih pasvorda baze
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.
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
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
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
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%
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
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.
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)
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)
)
)
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;