¿Tienes una cuenta? identificate: Usuario Contraseña o puedes obtener una gratis.

Creacion de BD via script en ORACLE 10g

,
31/mar/2009::07:30

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;

Una vez hecho esto, ejecutamos nuestro archivo de variables, para asegurarnos que estaremos en la DB correcta.

ya saben . ./DB_NAME.env

y nos conectamos via SQLPLUS, generalmente esto lo hacemos con el usuario oracle. asi que para conectarnos es mas facil con un simple 

startup nomount pfile='</path/initSID.ora>'


nos cercioramos que estamos en la BD correcta con un:
select instance_name from v$instance;


Y listo ejecutamos nuestro archivo con la siguiente instruccion:

@/home/crea_DB_NAME.sql


Y cuando finaliza ejecutamos los siguientes comandos desde SQL*PLUS:

@?/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 no debemos olvidar la creacion del archivo de password para esta BD que creamos :

orapwd FILE=/oracle/dbs/DB_NAME.pwd PASSWORD=password ENTRIES=5


levantamos el listener y verificamso que este corriendo:

lsnrctl status

y listo! 
Para mayor referencia y algunos parametros extras pueden usar el siguiente link:


y una vez hecho esto la BD ya esta lista!! 

 

 

 

 

 

 

[ Enlace | Sin comentarios :'( ] del.icio.us del.icio.us Estrella este post *****
comparte esto
Comparte esta entrada (del.icio.us, por correo, etc) o agrega este blog a tu Google Reader.

Entradas relacionadas:
  1. Deteccion de Bloqueos en ORACLE
  2. Variables de ambiente en 1,2 x 3
  3. Creacion de oracle DB mediante Script
  4. Renombrar Tablespace
  5. Cambio de parametros de ORACLE
Si usted tiene una cuenta en ymipollo.com, identifíquese:
Usuario: Password: (recordar identificación en este blog)
De lo contrario, escriba sus datos (todos los campos son obligatorios.):
Nombre: Correo E.:
Blog/Web: recordar datos.
[ si eres visitante puedes obtener tus comentarios con foto suscribiendote a gravatar. Tenga en cuenta que como usuario anónimo, su dirección IP será almacenada y mostrada al dueño de la entrada en cada comentario. ]
Escriba su comentario:
Por favor escriba respecto al post, procure revisar su ortografía. Si su comentario no es respecto al tema, por favor no lo haga.

Usted escribirá este mensaje como:
Es posible que su comentario no aparezca de forma inmediata (o que nunca aparezca) eso depende de la decisión del autor de este blog.

enviarme correo cuando alguien comente suscribirse a este post.