pollencio

Creacion de BD via script en ORACLE 10g

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. =mas= 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: http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14231/create.htm y una vez hecho esto la BD ya esta lista!!             

Hay 1140 palabras más en este escrito, para seguir leyendo debe identificarse

Elija una cuenta para acceder al contenido completo

Cuenta de Ymipollo
Hola


Reacciones


Debe estar identificado para ver los comentarios o dejar uno.

Entrar a Ymipollo

¿ping? ¡pong! Ymipollo © ¿ping? ¡pong 1!