Next Previous Contents

3. Δημιουργία μιας Βάσης Δεδομένων

Τώρα, ο Oracle server είναι εγκατεστημένος και χρειάζεται να δημιουργήσουμε μια βάση δεδομένων για να ελέγξουμε την εγκατάσταση.

3.1 Δημιουργία του Αρχείου Αρχικοποίησης

Αντιγράψτε το αρχείο $ORACLE_HOME/dbs/init.ora στο $ORACLE_HOME/dbs/initorcl.ora:


$ cd $ORACLE_HOME/dbs
$ cp init.ora initorcl.ora

Τροποποιήστε το, προσθέτοντας τις ακόλουθες γραμμές:


db_name = orcl
COMPATIBLE=7.3.3.0.0

3.2 Δημιουργήστε το Script Εγκατάστασης Βάσης Δεδομένων

Δημιουργήστε ένα αρχείο script που να λέγεται makedb.sql στο $ORACLE_HOME/dbs directory:


connect internal
startup nomount
set echo on
spool makedb.log
create database orcl
        maxinstances 1
        maxlogfiles  8
        datafile '$ORACLE_HOME/dbs/orcl_syst_01.dbf' size 40M reuse
        logfile
                '$ORACLE_HOME/dbs/orcl_redo_01.dbf' size 1M reuse,
                '$ORACLE_HOME/dbs/orcl_redo_02.dbf' size 1M reuse,
                '$ORACLE_HOME/dbs/orcl_redo_03.dbf' size 1M reuse;
@$ORACLE_HOME/rdbms/admin/catalog.sql
create tablespace rollback
        datafile '$ORACLE_HOME/dbs/orcl_roll_01.dbf' size 8.5M reuse;
create tablespace temporary
        datafile '$ORACLE_HOME/dbs/orcl_temp_01.dbf' size 5M reuse 
        temporary;
create tablespace users
        datafile '$ORACLE_HOME/dbs/orcl_user_01.dbf' size 10M reuse;
create rollback segment r1 tablespace rollback
        storage ( optimal 5M );
alter rollback segment r1 online;
connect system/manager
@$ORACLE_HOME/rdbms/admin/catdbsyn.sql
connect internal
@$ORACLE_HOME/rdbms/admin/catproc.sql
connect system/manager
@$ORACLE_HOME/sqlplus/admin/pupbld.sql
spool off
exit

3.3 Εκτέλεση του Script Εγκατάστασης Βάσης Δεδομένων

Αρχίστε το svrmgrl και τρέξτε το script:


$ cd $ORACLE_HOME/dbs
$ svrmgrl

Oracle Server Manager Release 2.3.3.0.0 - Production

Copyright (c) Oracle Corporation 1994, 1995. All rights reserved.

Oracle7 Server Release 7.3.3.0.0 - Production Release
PL/SQL Release 2.3.3.0.0 - Production

SVRMGR> connect internal
Connected.
SVRMGR> startup nomount
ORACLE instance started.
Total System Global Area       4313312 bytes
Fixed Size                       41876 bytes
Variable Size                  4140364 bytes
Database Buffers                122880 bytes
Redo Buffers                      8192 bytes
SVRMGR> @makedb
<πολλά μηνύματα>
SVRMGR> exit
Server Manager complete.

3.4 Εκκίνηση της Βάσης Δεδομένων

Αρχικά, χρειάζεται να σηκώσουμε την βάση δεδομένων με το χέρι (θα το αυτοματοποιήσουμε στη συνέχεια). Για να αρχίσουμε μια βάση δεδομένων Oracle χρειάζεται να δώσουμε την εντολή startup αφού συνδεθούμε μαζί της εσωτερικά:


$ svrmgrl

Oracle Server Manager Release 2.3.3.0.0 - Production

Copyright (c) Oracle Corporation 1994, 1995. All rights reserved.

Oracle7 Server Release 7.3.3.0.0 - Production Release
PL/SQL Release 2.3.3.0.0 - Production

SVRMGR> connect internal
Connected.
SVRMGR> startup
ORACLE instance started.
Total System Global Area       4313316 bytes
Fixed Size                       41876 bytes
Variable Size                  4140368 bytes
Database Buffers                122880 bytes
Redo Buffers                      8192 bytes
Database mounted.
Database opened.
SVRMGR> exit
Server Manager complete.

3.5 Σταματώντας την Βάση Δεδομένων

Αξίζει να αναφερθεί πως η επανεκκίνηση ενός Linux server χωρίς πρώτα το κατέβασμα (shutting down) της βάσης δεδομένων της Oracle, έχει ένα μεγάλο κίνδυνο να διαβρώσει (corrupt) τη βάση δεδομένων.

Έτσι, πριν δώσουμε την εντολή του Linux shutdown,είναι συνετό να κατεβάσουμε τη βάση δεδομένων:


$ svrmgrl

Oracle Server Manager Release 2.3.3.0.0 - Production

Copyright (c) Oracle Corporation 1994, 1995. All rights reserved.

Oracle7 Server Release 7.3.3.0.0 - Production Release
PL/SQL Release 2.3.3.0.0 - Production

SVRMGR> connect internal
Connected.
SVRMGR> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
SVRMGR> exit
Server Manager complete.

3.6 Δημιουργία ενός Προκαθορισμένου Χρήστη (Default User)

Η βάση δεδομένων, όπως δημιουργήθηκε, έχει δυο ειδικούς χρήστες που δημιουργούνται αυτόματα. Αυτοί είναι:


Username                Password

SYSTEM                  MANAGER
SYS                     change_on_install

Αυτοί οι χρήστες τυπικά χρησιμοποιούνται για να κρατάν τις πληροφορίες του data dictionary information για τη βάση δεδομένων. Είναι καλή ιδέα να αλλάξουμε τα passwords από τα προκαθορισμένα όσο πιο γρήγορα γίνεται.

Αυτό μπορεί να κατορθωθεί με:


sqlplus system/manager

SQL*Plus: Release 3.3.3.0.0 - Production on Sat Feb 21 12:43:33 1998

Copyright (c) Oracle Corporation 1979, 1996.  All rights reserved.


Connected to:
Oracle7 Server Release 7.3.3.0.0 - Production Release

SQL> alter user system identified by <newpassword>;

User altered.

SQL> alter user sys identified by <newpassword>;

User altered.

SQL> exit;
Disconnected from Oracle7 Server Release 7.3.3.0.0 - Production Release
PL/SQL Release 2.3.3.0.0 - Production

Μια που ο χρήστης system/manager είναι παρόμοιος με το να χρησιμοποιείς root σε μια μηχανή UNIX, χρειάζεται να δημιουργήσουμε ένα χρήστη με λιγότερες δυνατότητες να βλάψει το σύστημα. (θυμηθείτε να σηκώσετε την βάση δεδομένων πριν επιχειρήσετε να δημιουργήσετε ένα χρήστη)

Συνδεθείτε στο SQL*Plus και δημιουργήστε ένα χρήστη:


$ sqlplus system/manager

SQL*Plus: Release 3.3.3.0.0 - Production on Sat Feb 21 12:43:33 1998

Copyright (c) Oracle Corporation 1979, 1996.  All rights reserved.


Connected to:
Oracle7 Server Release 7.3.3.0.0 - Production Release
PL/SQL Release 2.3.3.0.0 - Production

SQL> create user <user> identified by <psw> 
  2  default tablespace users 
  3  temporary tablespace temp;

User created.

SQL> grant connect, resource to <user>

Grant succeeded.

SQL> exit
Disconnected from Oracle7 Server Release 7.3.3.0.0 - Production Release
PL/SQL Release 2.3.3.0.0 - Production

Τώρα που έχετε ένα νέο χρήστη στο σύστημα, μπορείτε να παίξετε με το νέο σύστημα. Για να συνδεθείτε με την βάση δεδομένων της Oracle:


$ sqlplus <user>/<password>

Εάν αυτό ολοκληρώνεται χωρίς μηνύματα λάθους έχετε μια βάση Oracle που δουλεύει. Αν δεν θέλετε να συνδέεστε στη βάση αυτή από πουθενά πλην αυτού του Server, τότε η δουλειά τελείωσε, απολαύστε την!

Αν, παρόλα αυτά, όπως και οι περισσότεροι άνθρωποι θέλετε να ρυθμίσετε το λογισμικό δικτύωσης, ώστε να μπορείτε να συνδέεστε και από άλλες μηχανές, συνεχίστε το διάβασμα.


Next Previous Contents