« ORA-65093: container database not set up properlyActive Session History (ASH) performed an emergency flush »

Scripts para creación de bases Oracle 12c en forma manual



Este post habla de como crear bases de datos 12c en forma manual , la verdad es muy similar a 11gr2, pero para quienes necesiten ver los pasos a pasos, redacto el post ..


Obs: Bueno, no podía faltar :>>

Para Oracle12c con filesystems

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

*.control_files='/home/oracle/prod12c/oradata/control01.ctl'
*.db_name='prod12c'
*.instance_name='prod12c'
*.memory_target=1g
*.undo_management = auto
*.db_block_size = 8192
*.diagnostic_dest = '/home/oracle/prod12c/diag'



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

$ mkdir -p /home/oracle/prod12c/oradata
$ mkdir -p /home/oracle/prod12c/diag



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

$ export ORACLE_SID=prod12c

$ sqlplus /nolog

SQL> conn / as sysdba

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



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

CREATE DATABASE prod12c
USER SYS IDENTIFIED BY "oracle.,"
USER SYSTEM IDENTIFIED BY "oracle.,"
LOGFILE GROUP 1 ('/home/oracle/prod12c/oradata/redo01a.log') SIZE 50M BLOCKSIZE 512,
GROUP 2 ('/home/oracle/prod12c/oradata/redo02a.log') SIZE 50M BLOCKSIZE 512,
GROUP 3 ('/home/oracle/prod12c/oradata/redo03a.log') SIZE 50M BLOCKSIZE 512
MAXLOGHISTORY 1
MAXLOGFILES 32
MAXLOGMEMBERS 3
MAXDATAFILES 1024
CHARACTER SET AL32UTF8
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE '/home/oracle/prod12c/oradata/system01.dbf'
SIZE 200M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SYSAUX DATAFILE '/home/oracle/prod12c/oradata/sysaux01.dbf'
SIZE 250M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
DEFAULT TABLESPACE users
DATAFILE '/home/oracle/prod12c/oradata/users01.dbf'
SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/home/oracle/prod12c/oradata/temp01.dbf'
SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
UNDO TABLESPACE undotbs1
DATAFILE '/home/oracle/prod12c/oradata/undotbs01.dbf'
SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
USER_DATA TABLESPACE usertbs
DATAFILE '/home/oracle/prod12c/oradata/usertbs01.dbf'
SIZE 100M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED;



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.- Creamos el archivo de password

cd $ORACLE_HOME/dbs

$ orapwd file=orapwprod12c password=oracle., entries=5



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

SQL> create spfile from memory;



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

SQL> startup force



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

lsnrctl start



Bueno, así de sencillo es crear una base de datos en Oracle 12c, casi no cambia de la versión anterior



Otros post relacionados
Creación de base de datos 11gr2 en forma manual
Creación de base de datos 10gr2 en forma manual
Creación de base de datos 9i en forma manual


by Ligarius
28.07.13. 21:17:45. 524 words, 3843 views. Categories: Oracle 12c, Instalación ,