Bueno siguiendo con mi pequeño manual de autoayuda y que espero le sirva a algun dba principiante ahora les va la manera de generar una BD de manera automatica via script:
Primero debemos generar el script de la creacion de BD (este ejemplo es para 9g):
CREATE DATABASE CATPRCSC
USER SYS IDENTIFIED BY password
USER SYSTEM IDENTIFIED BY password
LOGFILE GROUP 1 ('/catprcsc_sist000/oradata/CATPRCSC/redo01.rdo') SIZE 100M,
GROUP 2 ('/catprcsc_sist000/oradata/CATPRCSC/redo02.rdo') SIZE 100M,
GROUP 3 ('/catprcsc_sist000/oradata/CATPRCSC/redo03.rdo') SIZE 100M
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 200
MAXINSTANCES 1
CHARACTER SET WE8ISO8859P1
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/catprcsc_sist000/oradata/CATPRCSC/system01.dbf' SIZE 500M
EXTENT MANAGEMENT LOCAL
DEFAULT TEMPORARY TABLESPACE TEMP
TEMPFILE '/catprcsc_temp/oradata/CATPRCSC/temp01.dbf'
SIZE 500M
UNDO TABLESPACE undotbs
DATAFILE '/catprcsc_undo/oradata/CATPRCSC/undotbs01.dbf'
SIZE 400M AUTOEXTEND OFF
SYSAUX DATAFILE '/catprcsc_sist000/oradata/CATPRCSC/sysaux01.dbf' SIZE 500M autoextend off;
Este archivo debera tener extension sql, este archivo lo ejecutaremos desde SQL*PLUS
Una vez creado esto, debemos de generar un archivo de parametros el cual debemos de guardar dentro del ORACLE_HOME (no es el home de oracle)
el cual debera contener los siguientes datos y se lo pueden nombrar como initCATPRCSC.ora
el contenido de este archivo sera el siguiente:
db_name=CATPRCSC
db_files = 400 # SMALL
db_file_multiblock_read_count = 16 # MEDIUM
db_cache_size=500m
shared_pool_size = 300M # SMALL
db_block_size=8192
log_checkpoint_interval = 10000
processes = 200 # SMALL
parallel_max_servers = 5 # SMALL
log_buffer = 1048576 # SMALL
max_dump_file_size = 10240 # limit trace file size to 5 Meg each
global_names = TRUE
control_files = ('/catprcsc_sist000/oradata/CATPRCSC/control01.ora',
'/catprcsc_sist000/oradata/CATPRCSC/control02.ora',
'/catprcsc_sist000/oradata/CATPRCSC/control03.ora')
undo_management=auto
undo_tablespace=UNDOTBS
sga_max_size=850M
compatible=9.2.0.0.0
background_dump_dest=/oracle10/db10/admin/CATPRCSC/bdump
user_dump_dest=/oracle10/db10/admin/CATPRCSC/udump
core_dump_dest=/oracle10/db10/admin/CATPRCSC/cdump
una vez creados estos archivos y ya con nuestras variables de ambiente creadas, nos conectamos con SQL*PLUs como sys e iniciamos nuestra BD en modo no mount
startup nomount
y ejecutamos nuestro script con @/home/oracle/CreaCATPRCSC.sql y esperamos el prompt.
Cuanto se termina el proceso se ejecutan los siguientes scripts desde SQL*PLUS:
Run catalog and catproc
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
@?/rdbms/admin/catdbsyn
@?/rdbms/admin/catexp
--- Como SYSTEM
cd /oracle/product/10.2/sqlplus/admin
./pupbld <<--- la ruta esta en $ORACLE_HOME/sqlplus/admin
y una vez hecho esto la BD ya esta lista!!
FELICIDADES!!