« Scripts para creación de bases Oracle 11gr2 en forma manualScripts para creación de bases Oracle 9i en forma manual »

Scripts para creación de bases Oracle 10gr (Filesystem) en forma manual



Siguiendo con los scripts manuales para crear bases de datos, les muestro la creación de una base en versión 10g, todo en forma manual


Obs: Me gusto...por ese la reitero :yes:

Para Oracle10g




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='10.2.0.0.0'
*.control_files='/home/oracle/test/oradata/control01.ctl'
*.core_dump_dest='/home/oracle/test/cdump'
*.sga_target=176999620
*.db_name='test'
*.instance_name='test'
*.log_buffer=6291456# 6 MB
*.pga_aggregate_target=429496720
*.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 force nomount pfile='/home/oracle/inittest.ora'



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

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



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
12.09.12. 12:06:12. 439 words, 5728 views. Categories: Base de datos ,