« Scripts para creación de bases Oracle 10gr (Filesystem) en forma manualASMLib y RHEL 6.x »

Scripts para creación de bases Oracle 9i en forma manual



Siempre es bueno tener a mano los scripts para la creación de una base Oracle, pero en forma manual...sobre todo cuando no existe interfaz gráfica donde apoyarse, los ejemplos que se muestran a continuación es una expresión mínima de creación de base de datos Oracle


Obs: La foto no tiene nada que ver con la creación de una base de datos, pero me gusta como se ve

Para Oracle9i




1.- Creación del archivo de inicialización por ejemplo /home/oracle/inittest.ora el cual debiese contener los siguientes parámetros

*.background_dump_dest='/home/oracle/test/bdump/'
*.compatible='9.2.0.0.0'
*.control_files='/home/oracle/test/oradata/control01.ctl'
*.core_dump_dest='/home/oracle/test/cdump'
*.db_cache_size=176999620
*.db_name='test'
*.instance_name='test'
*.java_pool_size=0
*.log_buffer=6291456# 6 MB
*.pga_aggregate_target=429496720
*.shared_pool_size=85899350
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS'
*.user_dump_dest='/home/oracle/test/udump'



2.- Se crea los directorios que ocuparemos para nuestra base de datos , con el usuario oracle

$ mkdir -p /home/oracle/test/oradata
$ mkdir -p /home/oracle/test/cdump
$ mkdir -p /home/oracle/test/bdump
$ mkdir -p /home/oracle/test/udump



3.- Levantamos sólo la instancia (startup nomount)

$ export ORACLE_SID=test

$ sqlplus /nolog

SQL> conn / as sysdba

SQL> startup nomount pfile='/home/oracle/inittest.ora'



4.- Ejecutamos el comando de creación de base de datos

create database test
logfile group 1 ('/home1/oracle/test/oradata/redo1.log') size 10M,
group 2 ('/home1/oracle/test/oradata/redo2.log') size 10M,
group 3 ('/home1/oracle/test/oradata/redo3.log') size 10M
character set WE8ISO8859P1
national character set utf8
datafile '/home1/oracle/test/oradata/system.dbf' size 300M autoextend on next 10M
maxsize unlimited extent management local
undo tablespace undotbs datafile '/home1/oracle/test/oradata/undotbs01.dbf' size 50M
default temporary tablespace temp tempfile '/home1/oracle/test/oradata/temp01.dbf' size 50M;



5.- Una vez generada la base ejecutamos el scripts catalog.sql y el catproc.sql ambos scripts crean los Stores Procedures para el manejo del motor Oracle y crea todo el diccionario de datos .

SQL> @?/rdbms/admin/catalog.sql

SQL> @?/rdbms/admin/catproc.sql



6.- Cambiamos las claves al usuario SYS y SYSTEM

alter user sys identified by clave1;

alter user system identified by clave1;



7.- Creamos el archivo de password

cd $ORACLE_HOME/dbs

$ orapwd file=orapwtest password=oracle1 entries=5



8.- Creamos el archivo de inicialización como spfile

SQL> create spfile from pfile='/home/oracle/inittest.ora';



9.- Bajamos y subimos la base de datos para que reinicie con spfile

SQL> startup force



10.- Levantamos el listener, teniendo en cuenta que debe estar seteado el ORACLE_HOME y el PATH

lsnrctl start

Base creada :lalala:

by Ligarius
11.09.12. 06:49:45. 469 words, 2768 views. Categories: Base de datos ,