Todo los articulos en tu correo

viernes, 15 de diciembre de 2006

ORACLE - CREACION DE BASE DE DATOS

En este tema veremos la CREACION DE UNA BASE DE DATOS hecha en ORACLE, a manera de MANUAL indicaremos PASO A PASO el proceso:

PASO 1:
Crear un archivo pfile en la dirección F:\oracle\0ra90\database (La dirección puede cambiar se gun la configuración de su Oracle y la versión del mismo).
Escribir el siguiente código en un archivo de texto y guardar con el nombre initcursodba.ora

db_name=cursodba
instance_name=cursodba
control_files=(F:\oracle\oradata\cursodba\control01.ctl,
F:\oracle\oradata\cursodba\control02.ctl,
F:\oracle\oradata\cursodba\control013ctl)
db_block_size=4096
db_cache_size=4M
shared_pool_size=10000000
large_pool_size=10000000
java_pool_size=10000000
background_dump_dest=F:\oracle\oradata\cursodba\bdump
user_dump_dest=F:\oracle\oradata\cursodba\udump
core_dump_dest=F:\oracle\oradata\cursodba\cdump

Recordar que se debe guardar con el nombre exacto que se está dando en el ejemplo para que funcione

PASO 2:

Ahra en la dirección F:\oracle\oradata

Crear un directorio con el nombe de la Base de Datos cursodba. Dentro de esta carpeta crear tres directorios llamados udump, cdump y bdump, Deberá ser con los nombres específicos.

PASO 3:

Ejecutar el siguiente comando para la creación del SID:
F:\oracle\ora90\bin>oradim -new -sid cursodba -intpwd passcursodba
Con esto se ha creado el SID para la Base de Datos usando el password "passcursodba". Anotar el passord que será usado más adelante.

PASO 4:

Configurar la variable de entorno de ORACLE SID
F:\set ORACLE_SID=cursodba
Aquí se establecela variable SID. Notar que no hay espacios en la expresion ORACLE_SID=cursodba

PASO 5:

Ejecutar SQLPLUS/NOLOG en el prompt de comando para conectarse a sqlplus
F:\>sqlplus /nolog
Saldra un mensaje similar al siguiente:
----------------------------------------------------------------------------
SQL-PLUS Release 9.0.1.3.0 - Production on Fri Nov 26 12:00:07:35 2006
(c) Copyright 2001 Oracle Corporation. All rights reserved.

SQL>
-------------------------------------------------------------------------------

PASO 6:

Ahora usar la sentencia "connect sys as sysdba" y presionar enter para ingresar. Se le solicitara que ingrese un password de usuario. Ingresar el password que uso durante la creacion del SID con el comamndo oradim. Ejemplo:
------------------------------------------------------------------------------
SQL> connect sys as sysdba
Enter password:
Connected to an idle instance.
------------------------------------------------------------------------------

PASO 7:

Dar la opcionde SQL para iniciar la base de datos en estado nomount. Recordar de dar la opcion nomount y la direccion del archivo pfile creado anteriormnte.Ejemplo:
---------------------------------------------------------------------------------
SQL>startup nomount pfile='F:\oracle\ora90\database\initcursodba.ora'
ORACLE instance started.

Total System Global Area 66757823 bytes
Fixed Size 564223 bytes
Variable Size 61442759
Database Buffers 5205415
Redo Buffers 778759 bytes
SQL>

---------------------------------------------------------------------------------
Despues de ejecutar correctamente este comando se ha iniciado una instancia ORACLE.Pero todavia no se ha creado ninguna base de datos.

PASO 8:

Crear un script con las siguientes SENTENCIAS SQL y guardarguardar el archivo con el nombre crear_cursodba.sql

CREATE DATABASE cursodba
LOGFILE
GROUP 1 ('F:\oracle\oradata\cursodba\redo01.log') size 100M,
GROUP 2 ('F:\oracle\oradata\cursodba\redo02.log') size 100M,
GROUP 3 ('F:\oracle\oradata\cursodba\redo03.log') size 100M,
CHARACTER SET WE8ISO8859P1
national character set utf8
maxlogfiles 3
maxlogmembers 3
maxloghistory 1
maxdatafiles 1024
maxinstances 1
datafile 'F:\oracle\oradata\cursodba\DataFile01.dbf' size 200M autoextend on default temporary tablespace temp TEMPFILE
'F:\oracle\oradata\cursodba\tempfile.tmp' SIZE 200M

Ahora ejecutar el script en el prompt de SQL. Ejemplo:

-------------------------------------------------------------------
SQL> @F:\oracle\oradata\cursodba\crear_cursodba.sql /

Database created
-------------------------------------------------------------------
Usar @< dirección del archivo que contiene la sentencia create database.
Usar " / " para ejecutar el comando, no usar " ; " al final del comando

Ahora la base de datos se ha creado, aunque no contienen nada aun. Para activarla hay que ejecutar los siguientes scripts en el orden que se indican:

---------------------------------------------------------
  1. SQL> @F:\oracle\ora90\rdbms\admin\catalog.sql
  2. SQL> @F:\oracle\ora90\rdbms\admin\catproc.sql
  3. SQL> @F:\oracle\ora90\rdbms\admin\utlsampl.sql
  4. SQL> @F:\oracle\ora90\rdbms\admin\pupbld.sql
---------------------------------------------------------

Pra crear un esquema de ejemplo es script a usar esta dentro del directorio:
F:\oracle\ora90\demo\schema\human_resources

-------------------------------------------------------
5. SQL> @F:\oracle\ora90\demo\schema\human_resources\hr_main.sql
-------------------------------------------------------

Bueno amigos espero haberlos ayudado en algo, si tienes un consulta, sugerencia o comentario haz click en comentario en la parte inferior de este articulo.

Arcangelion.

4 comentarios:

Anónimo dijo...

Muchas gracias por este tutorial, me ayudo muchisimo.

lgutierrez dijo...

gracias... lo busque por mucho tiempo

andax dijo...

que tutorial tan completo, me toca estudiarlo un poco, pero lo lograre. gracias

plot dijo...

estoy estudiando ingenieria de sistemas y creo que esto me ayuda muchisimo, gracias por la información