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