Para la creacion de una BD en ORace 10g, no necesariamente debemos emplear el DBCA (Database creation assitance), debido a que crea un tablespace llamado XDB el cual luego es un problema quitar, para hacerlo via script lo podemos ejecutar de la siguiente manera.
Primero se crea el archivo de variables de ambiente.
Debemos crear el archivo initDB_NAME.ora dentro del $ORACLE_HOME/dbs. Este archivo debe tener la siguiente sintaxis:
db_cache_size=805306368
java_pool_size=16777216
large_pool_size=16777216
shared_pool_size=1291845632
streams_pool_size=0
*.audit_file_dest='/oracle/admin/DB_NAME/adump'
*.background_dump_dest='/oracle/admin/DB_NAME/bdump'
*.compatible='10.2.0.3.0'
*.control_files='/dbname_sist000/oradata/DB_NAME/control01.ctl','/dbname_sist000/oradata/DB_NAME/control02.ctl','/dbname_sist000/oradata/DB_NAME/control03.ctl'
*.core_dump_dest='/oracle/admin/DB_NAME/cdump'
*.db_block_size=8192
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='DB_NAME'
*.disk_asynch_io=FALSE
*.dispatchers='(PROTOCOL=TCP) (SERVICE=DB_NAMEXDB)'
*.job_queue_processes=10
#*.log_archive_dest_1='LOCATION=/dbname_logs/logs'
*.open_cursors=3000
*.pga_aggregate_target=1073741824
*.processes=600
*.remote_login_passwordfile='EXCLUSIVE'
*.sessions=665
*.sga_target=2147483648
*.tape_asynch_io=FALSE
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS'
*.user_dump_dest='/oracle/admin/DB_NAME/udump'
Debemos asegurarnos de que los filesystem y rutas de archivos existan, si no existen se crean :D ya saben con mkdir. Una vez realizado esto, debemos crear nuestro archivo de creacion de DB el cual es un archivo SQL. el cual contendra la siguiente sintaxis:
CREATE DATABASE DB_NAME
USER SYS IDENTIFIED BY password
USER SYSTEM IDENTIFIED BY password
LOGFILE GROUP 1 ('/dbname_sist000/oradata/DB_NAME/redo01.rdo') SIZE 100M,
GROUP 2 ('/dbname_sist000/oradata/DB_NAME/redo02.rdo') SIZE 100M,
GROUP 3 ('/dbname_sist000/oradata/DB_NAME/redo03.rdo') SIZE 100M
MAXLOGFILES 50
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 200
MAXINSTANCES 1
CHARACTER SET WE8ISO8859P1
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/dbname_sist000/oradata/DB_NAME/system01.dbf' SIZE 500M
EXTENT MANAGEMENT LOCAL
DEFAULT TEMPORARY TABLESPACE TEMP
TEMPFILE '/dbname_temp/oradata/DB_NAME/temp01.dbf'
SIZE 500M
UNDO TABLESPACE UNDOTBS
DATAFILE '/dbname_undo/oradata/DB_NAME/undotbs_001.dbf'
SIZE 500M AUTOEXTEND OFF
SYSAUX DATAFILE '/dbname_sist000/oradata/DB_NAME/sysaux01.dbf' SIZE 500M autoextend off;
./pupbld <<--- la ruta esta en $ORACLE_HOME/sqlplus/admin
Sin comentarios :'( ]




