martes, 14 de febrero de 2012

Creacion de una Bases de datos ORACLE 9I


-1-

Definir/Declarar las siguientes variable con la cuenta oracle del SO.
(Nota los valores son referenciales)
------------------------------------------------------------
$export NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1
$export ORATAB=/etc/oratab
$export LD_LIBRARY_PATH=/oracle/product/9.2.0.1.0/lib:/usr/lib/ORACLE_SID=db_name
$export ORACLE_BASE=/oracle
$export MAIL=/usr/mail/oracle9i
$export PATH=/usr/bin;$ORACLE_HOME/bin/usr/bin/env
$export PWD=/export/home/oracle9i
$export EDITOR=vi
$export TZ=America/Caracas
$export ORACLE_TERM=vt100
$export HOME=/export/home/oracle9i
$export LOGNAME=oracle
$export ORA_NLS33=/oracle/product/9.2.0.1.0/ocommon/nls/admin/data
$export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.1.0
$export NLS_DATE_FORMAT=DD-MM-YYYY:HH24:MI:SS
$export ORACLE_SID=db_name
---------------------------------------------------
ORACLE_SID es el Nombre de la Instancia y se hara referencia en el resto del Checklist

Requeridos:
$export ORACLE_BASE=/oracle
$export ORACLE_HOME=$ORACLE_BASE/product/9.2.0.1.0
$export ORACLE_SID=db_name
$export PATH=/usr/bin;$ORACLE_HOME/bin/usr/bin/env


-2-

Colocar el initSID.ora en el directorio: $ORACLE_HOME\dbs

P/Ej: Si la instancia se llamara DB_NAME (OFA recomienda:)

Parámetros Requeridos, (Los valores son referenciales según el dimensionamiento)

*.background_dump_dest='$ORACLE_BASE\admin\db_name\bdump'
*.user_dump_dest='$ORACLE_BASE\admin\db_name\udump'
*.core_dump_dest='$ORACLE_BASE\admin\DB_NAME\cdump'
*.compatible='9.2.0.0.0'
*.control_files= '$ORACLE_BASE\oradata\DB_NAME\CONTROL01.CTL',
                         '$ORACLE_BASE\ora9208\oradata\DB_NAME\CONTROL02.CTL',
                         '$ORACLE_BASE\ora9208\oradata\DB_NAME\CONTROL03.CTL'
*.db_block_size=16384
*.db_cache_size=25165824   
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='DB_NAME'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=DB_NAMEXDB)'
*.fast_start_mttr_target=300
*.hash_join_enabled=TRUE
*.instance_name='DB_NAME'
*.java_pool_size=33554432
*.job_queue_processes=10
*.large_pool_size=8388608
*.open_cursors=300
*.pga_aggregate_target=25165824
*.sort_area_size=1M;
*.processes=150
*.query_rewrite_enabled='FALSE'
*.remote_login_passwordfile='EXCLUSIVE'
*.shared_pool_size=50331648
*.sort_area_size=524288
*.star_transformation_enabled='FALSE'
*.timed_statistics=TRUE
*.undo_management='AUTO'
*.undo_retention=10800
*.undo_tablespace='UNDOTBS1'

..............

Si se requiere Administración Remota y/o Método de autenticación por Oracle se debe crear el archivo de password VER: remote_login_passwordfile

$orapwd FILE=$ORACLE_HOME\dbs\orapwdDB_NAME PASSWORD=sys entries=5;

-3-

Verificar la existencia de los FileSystem donde se lococarán el siguiente grupo de archivos requeridos para la creación de la Base de Datos y con suficiente espacio para según el dimensionamiento: aquí se requieren al menos 2 Gb.

P/EJ: (Requeridos)

CONTROL FILES: $ORACLE_HOME\oradata\DB_NAME\CONTROL01.CTL
               $ORACLE_HOME\oradata\DB_NAME\CONTROL02.CTL
               $ORACLE_HOME\oradata\DB_NAME\CONTROL03.CTL

DATAFILES     : Para los Tablespaces SYSTEM,UNDO (UNDOTBS) ,TEMPORAL (TEMP)
 SYSTEM       : $ORACLE_HOME\oradata\DB_NAME\SYSTEM01.DBF  (aprox. 500 Mb)
 UNDO         : $ORACLE_HOME\oradata\DB_NAME\UNDOTBS01.DBF (aprox. 500 Mb)
 TEMPORAL     : $ORACLE_HOME\oradata\DB_NAME\TEMP01.DBF    (aprox. 200 Mb)

REDOLGOS FILES: $ORACLE_HOME\oradata\DB_NAME\LOG1A.DBF     (aprox. 100 Mb C/U)
              : $ORACLE_HOME\oradata\DB_NAME\LOG1B.DBF
              : $ORACLE_HOME\oradata\DB_NAME\LOG2A.DBF
              : $ORACLE_HOME\oradata\DB_NAME\LOG2B.DBF
              : $ORACLE_HOME\oradata\DB_NAME\LOG3A.DBF
              : $ORACLE_HOME\oradata\DB_NAME\LOG3B.DBF

-4-

Arrancar la Instancia en modo NOMOUNT (Solo para Crear Base de Datos o Control File)

$sqlplus "/ as sysdba"

SQL>startup nomount pfile=$ORACLE_HOME/dbs/initDb_name.ora

SQL> ORACLE instance started.

-5-
Ejecutar el comando CREATE DATABASE:


SQL>CREATE DATABASE DB_NAME
    MAXINSTANCES 1
    MAXLOGHISTORY 100
    MAXLOGFILES 8
    MAXLOGMEMBERS 3
    MAXDATAFILES 100
    LOGFILE GROUP 1 ('$ORACLE_HOME\oradata\DB_NAME\LOG1A.DBF',
                     '$ORACLE_HOME\oradata\DB_NAME\LOG1B.DBF') SIZE 100M,
            GROUP 2 ('$ORACLE_HOME\oradata\DB_NAME\LOG2A.DBF',
                     '$ORACLE_HOME\oradata\DB_NAME\LOG2B.DBF') SIZE 100M,
            GROUP 3 ('$ORACLE_HOME\oradata\DB_NAME\LOG3A.DBF',
                     '$ORACLE_HOME\oradata\DB_NAME\LOG3B.DBF') SIZE 100M
  DATAFILE '$ORACLE_HOME\oradata\DB_NAME\SYSTEM01.DBF' SIZE 500M
  CHARACTER SET AL32UTF8
  NATIONAL CHARACTER SET AL16UTF16
  EXTENT MANAGEMENT LOCAL
  UNDO TABLESPACE UNDOTBS1
    DATAFILE '$ORACLE_HOME\oradata\DB_NAME\UNDOTBS01.DBF' SIZE 500M
  DEFAULT TEMPORARY TABLESPACE TEMPORAL
    TEMPFILE '$ORACLE_HOME\oradata\DB_NAME\TEMP01.DBF' SIZE 200M
    MANAGEMENT LOCAL UNIFORM SIZE 1M;

-6-

SQL> @$ORACLE_HOME\rdbms\admin\catalog.sql;
SQL> @$ORACLE_HOME\rdbms\admin\catexp7.sql;
SQL> @$ORACLE_HOME\rdbms\admin\catblock.sql;
SQL> @$ORACLE_HOME\rdbms\admin\catproc.sql;
SQL> @$ORACLE_HOME\rdbms\admin\catoctk.sql;
SQL> @$ORACLE_HOME\rdbms\admin\catrep.sql;
SQL> connect SYSTEM/manager
SQL> @$ORACLE_HOME\rdbms\admin\pupbld.sql;
SQL> @$ORACLE_HOME\sqlplus\admin\help\hlpbld.sql helpus.sql;

-7-

Revisar el alertSID.ora en $ORACLE_BASE\admin\DB_NAME\bdump

No hay comentarios:

Publicar un comentario