Successfully reported this slideshow.

Abf leccion 06

396 views

Published on

  • Be the first to comment

  • Be the first to like this

Abf leccion 06

  1. 1. Jaime Amigo P. © 2006, Santiago - ChileInstituto Profesional DuocUCEscuela de IngenieríaCreando una Base de Datos
  2. 2. 2Instituto Profesional DuocUCEscuela de IngenieríaObjetivosDespués de completar esta lección, usted deberá:• Comprender los prerequisitos necesarios para lacreación de una base de datos• Crear una base de datos usando el DBCA (OracleDatabase Configuration Assistant)• Saber cómo crear una base de datos manualmente
  3. 3. 3Instituto Profesional DuocUCEscuela de IngenieríaAdministrar y Organizar una BD● Crear una base de datos es el primer paso paraadministrar un sistema de base de datos● La creación requiere de varios archivos del SistemaOperativo y el DBA debera decidir cuáles serán losseteos de la base de datos● Una base de datos puede ser creada automáticamentecomo parte de la Instalación de Oracle Server o sepuede crear posteriormentePre Requisitos para la InstalaciónPara crear una nueva base de datos, se debe tener lo siguiente:Una cuenta autentificada ya sea en el Sistema Operativo o usando un Archivo dePassword. Se requiere privilegio de SYSDBASuficiente espacio en disco duro para la base de datos planificada (archivos de redologs, control file, data file). Se debe considerar también el crecimiento futuroRequerimientos de Hardware para Oracle 10g:• 512 MB RAM o superior (1 a 2 GB para un buen rendimiento)• 1 GB de espacio para Swap (o el doble del tamaño de la RAM)• 400 MB de espacio disponible en el direcorio temporal (/tmp or Temp)• 1.5 GB de espacio en disco duro para el Software Oracle• 1.5 GB de espacio en disco duro para una BD preconfigurada• Procesador Pentium IV o superiorRequerimientos de Software para Oracle 10g:• Unix, Linux, Windows, Mac Os, Otras• Ver Documentacion para informacion adicional
  4. 4. 4Instituto Profesional DuocUCEscuela de IngenieríaPlaneando Localizaciones de Archivos● Por seguridad, mantener al menos dos copias activasde un archivo de control de base de datos y al menosen dos localizaciones diferentes● Multiplexar los archivos de redo log y colocar losmiembros del grupo en diferentes discos (mínimo 2)● Considerar las características de los datos antes dedeterminar la estructura apropiada de la BD:● Minimizar la fragmentación (separar diferentestablespaces)● Minimizar la contención de disco (separardiferentes discos)● Separar objetos según uso
  5. 5. 5Instituto Profesional DuocUCEscuela de IngenieríaCreando una Base de DatosUna base de datos Oracle puede ser creada usando:• DBCA (Oracle Database Configuration Assistant– Interfaz gráfica que simplifica la creación de labase de datos. DBCA esta basado en Java ycorre en cualquier plataforma que tenga elcorrespondiente Java Engine• Usando un script SQL con comandos CREATEDATABASEAmbiente del Sistema OperativoEn UNIX el conjunto de variables a setear es el siguiente:ORACLE_BASE• Directorio raíz del software OracleEjemplo: /u01/app/oracleORACLE_HOME• Directorio donde esta instalado el software OracleEjemplo: /u01/app/oracle/product/9iORACLE_SID• Especifica el nombre de la instancia que debe ser único por máquinaORA_NLS33• Requerido cuando se una un conjunto de caracteres diferente a US7ASCIIPATH• Especifica el directorio donde el SO busca los ejecutables tales comoSQL*PLUS. Los ejecutables de Oracle están en $ORACLE_HOME/binLD_LIBRARY_PATH• Especifica directorios del SO y archivos de bibliotecas Oracle
  6. 6. 6Instituto Profesional DuocUCEscuela de IngenieríaUsando el DBCADBCA le permite lo siguiente:Crear una base de datos• Usted puede crear una base de datos o templateConfigurar opciones• Se pueden agregar opciones de bases de datos que no han sido previamenteconfiguradas (SQL*Plus Help, Advanced Replication, Oracle OLAP Services,Spatial, interMedia, Visual Information Retrival, otras)Borrar una base de datosManejar templates• Crear un nuevo template usando uno definido• Crear un nuevo template desde una base de datos existente• Borrar un template de base de datos
  7. 7. 7Instituto Profesional DuocUCEscuela de IngenieríaDatabase Configuration Assistant (DBCA)DBCA ofrece las siguientes opciones:1. Crear una Base de DatosEsta opcion permite crear una nueva BD o Template2. Administrar TemplatesEsta opcion permite crear templates a través de los siguientes métodos:- Seteos predefinidos :Crear nuevos templates de otros definidos previamente. Se puede agregar ocambiar cualquier seteo de parámetros, opciones de almacenamiento, scriptcustomizados.-
  8. 8. 8Desde una BD existente (solo la estructura):Este template contiene información de la estructura similar a una BDexistente. Incluye opciones de BD, tablespaces, datafiles y parámetros de inicializaciónde la BD fuente. El usuario define el schema y los datos no pueden ser parte deltemplate creado.- Desde una BD existente (estructura y datos):Este template contendra la estructura y datos de una BD existente. La BDcreada usando este template será idéntica a la fuente. El usuario define los schemas ylos datos son parte de este template. Este template no permite agregar o eliminardatafiles, tablespace o rollback segments.
  9. 9. 9Instituto Profesional DuocUCEscuela de IngenieríaCreando la Base de DatosCreando la Base de DatosSe debe escoger uno de los templates definidos. La base de datos puede crearse cono sin datafiles.Sin datafiles- Contiene solo la estructura de la base de datos- Se puede especificar y cambiar todos los parámetrosCon datafiles- Contiene la estructura y datafile fisicos de la base de datos- Todos los logfiles y control file son automáticamente creados y puedesagregar o eliminar control file, grupos de logs, cambiar el destino y nombres de losdatafiles- No se puede agregar o eliminar datafiles, tablespaces o rollback segments- Los parámetros de inicialización no pueden ser modificados
  10. 10. 10Creando una base de datos (continuación)Seleccionando una instalación típica o customizadaCrea una BD típica con la mínima interacción del usuario. Con la opción Typical sepuede especificar uno de los siguientes ambientes para operar con la BD: OLTP,Multipropósito y Data Warehousing1. OLTP (Online Transaction Processing): BD en ambientes OLTP tienecientos de transacciones de muchos usuarios concurrentes día a día. Esastransacciones consisten en lecturas, escrituras o eliminación. Laperformance de estas BD estan dadas por el THROUGHPUT y ladisponibilidad de los datos2. Data Warehousing: BD en ambientes de Data Warehounsing debenprocesar una variedad de consultas (típicamente solo de lectura), desdesimples fetch de pocos registros hasta consultas complejas. Elperformance de estas BD esta dado por el tiempo de respuesta3. Propósito General: Este tipo de BD soportan tanto OLTP como DataWarehousing. Es la BD por defecto que será instalada4. Customizada: El usuario define que cosas implementar
  11. 11. 11Instituto Profesional DuocUCEscuela de IngenieríaIdentificación de la Base de DatosGlobal Database NameIndentifica el nombre de la base de datos. Normalmente esta compuesto denombre.dominioSID (Oracle System Identifier)El SID es el identificador por defecto de la instancia Oracle y debe ser único para labase de datos. Es importante comprender que el SID es el nombre de la instanciaque se conectara a la base de datos y no necesariamente el nombre de la base dedatos. En ambientes de real Application Cluster, múltiples instancias abren lamisma base de datos (datafile, redo log file, control file) y los SID son diferentespara cada instancia.
  12. 12. 12Instituto Profesional DuocUCEscuela de IngenieríaOtros Parámetros• Parámetros de Archive– Usado para recuperar una Base de Datos– Puede ser usado también en BD Standby• Data Block Sizing– Setea el tamaño de bloque por defecto de la Base deDatos– Ayuda a determinar el SORT_AREA_SIZE• Localizaciones de Archivos– Especifica los path para los trace– Especifica los path para el archivos de parámetros deinicialización• Almacenamiento de la Base de Datos– Especifica los párametros de almacenamientoOtros ParámetrosParámetros de ArchiveEsta opcion deja la base de datos en modo ARCHIVELOG y habilita los redo log files queserán archivados antes de ser reusadosBD SizingAyuda a definir el tamaño de bloque y tamaño del área de sort para la Base de Datos. El DataBlock Size de la base de datos puede ser especificado solo al momento de la creación.SORT_AREA_SIZE es la cantidad máxima de memoria a ser usado en operaciones de sortLocalizacion de Archivos-Especifica la localización para los archivos de trace-Especifica la lozaclización para el archivo de parámetros de inicialización-Almacenamiento de la Base de DatosAyuda a especificar los parámetros de almacenamiento para creación de la base de datos. Sepuede ver y cambiar lo siguiente:- Controlfiles- Tablespaces, Datafiles- Undo Segments, Redo Logs Groups
  13. 13. 13Instituto Profesional DuocUCEscuela de IngenieríaOpciones de AdministraciónEsta página permite setear la creación de la base de datos para que pueda seradministrada a futuro por Enterprise Manager, el cual provee una interfaz basada enWeb con diversas herramientas de administración para el DBA para administrar basesde datos Individuales como también un ambiente centralizado de administración delambiente Oracle. Para poder utilizar estas capacidades, es preciso seleccionar en lacreación Configure Database with Enterprise Manager.También es posible configurar SMTP para que lleguen notificaciones vía correoelectrónico. Estas notificaciones están en una plantilla preestablecida por Oracle, enbase a Buenas Prácticas. El DBA puede ajustar estas notificaciones a susnecesidades corporativas.Es posible habilitar backup automáticos de la base de datos que se esta creando, enhora que se define en esta pantalla.
  14. 14. 14Instituto Profesional DuocUCEscuela de IngenieríaPassword y Tipo de AlmacenamientoPassword y AlmacenamientoEl database schema password: provee password para usuarios administradores, SYS,SYSTEM, SYSMAN y DBSNMP. Es posible indicar una password para cada uno deesos usuarios o bien, indicar una genérica para todos ellos.SYS: El usuario SYS es dueño de todas las tablas internas de Oracle que constituyenel diccionario de datos. Normalmente, se deben ejecutar algunas acciones con elusuario SYS y la cuenta debe estar bloqueada. Nunca modifique objetos cuyopropietario sea SYS.SYSTEM: SYSTEM es un usuario de soporte que contiene tablas y vistasadministrativas adicionales a SYS. Esta cuenta debe estar bloqueada para prevenir eluso no autorizado de ella.DBSNMP: Es un usuario para conectarse al Enterprise Manager para facilitar laslabores de monitoreo y recolección de estadísticas de la base de datos.SYSMAN: Es equivalente a SYS pero para facilidades con el Enterprise Manager(EM). Este administrador de Enterprise Manager puede crear y modificar otrascuentas de administración de EM como también administrar la instancia así misma.
  15. 15. 15Opciones de AlmacenamientoFile System: Es el medio mas común de almacenamiento. Este tipo de almacenamientoes administrado por el Sistema Operativo. DBCA utiliza el Optimal FlexibleArchitecture (OFA) que es un diseño de directorio predefinidos por Oracle. OFA es elmétodo recomendado por Oracle para diseñar una estructura de directorios flexible y conconvenciones de nombres estándares para los archivos de BD.Automatic Storage Managemen (ASM): ASM es un nuevo mecanismo dealmacenamiento disponibles desde Oracle 10g. En ASM los archivos son creados ymantenidos automáticamente por ORACLE y se obtienen ventajas como Mirroring yStripping. Para llevar todo este control, ORACLE crea una instancia adicional en lacreación, asociada al ASM.Raw Devices: Son discos que no son administrados por el Sistema Operativo. Sonparticiones de discos que no estan en el Filesystem. Generalmente se utiliza este tipo deconfiguraciones cuando se esta familiarizado con el uso de particiones Raw Devices.
  16. 16. 16Instituto Profesional DuocUCEscuela de IngenieríaLocalización de ArchivosDetermina la ubicación de los archivos físicos de la base de datos que se esta creando.Independiente de la opción seleccionando, posterior a la creación de la instancia es posiblemodificar estas parametrizaciones.Use Database File Locations from TemplatesSi se selecciona esta opción, se asumen las localizaciones por defecto del templatepropuesto por Oracle. Si selecciona esta opción, posterior a la creación es posible hacercambios a la localización y nombres de archivos.Use Common Locations for all Database FilesSi se selecciona esta opción, se tiene la posibilidad de especificar un nuevo directoriopara los archivos de bases de datos. Si selecciona esta opción, posterior a la creación esposible hacer cambios a la localización y nombres de archivos.Use Oracle-Managed FilesSi se selecciona ASM en la pantalla de Storage Options, usted debe seleccionar estaopción y seleccionar el path del directorio apropiado en el disco que será usado paraalmacenar la base de datos. Esta área de disco será administrada totalmente por la segundainstancia Oracle llamada ASM. Si se selecciona esta opción, usted no tiene posibilidad derevisar o hacer modificaciones posteriores en la ubicación de archivos.
  17. 17. 17Instituto Profesional DuocUCEscuela de IngenieríaVariables de Localización de ArchivosEn varias páginas usted puede hacer click en File Location Variables, lo que abriráuna página que muestra las definiciones de variables. Estas variables son usadaspara la definición de los PATH de archivos de la base de datos.No es posible cambiar estos valores mientras se esta en DBCA.Si algún valor necesita ser modificado, se debe salir del DBCA, cambiar la variable delSistema Operativo y reiniciar DBCA.
  18. 18. 18Instituto Profesional DuocUCEscuela de IngenieríaParámetros de Contenidos e InicializaciónSample Schemas: Son un conjunto de schemas usado para demostraciones ycapacitación Oracle.Custom scripts: Aquí se puede especificar algún script que usted quiera ejecutar en lacreación.Initialization parameters: Hay cuatro pestañas (tabs) que puede utilizar para setearparámetros mas comunes y haciendo click en All Initialization Parameters, ustedpuede ver y setear todos los parámetros de la base de datos (solo recomendado quientenga experiencia en ellos).•Memory: Para configurar el tamaño de los parámetros de base de datos relativosa la memoria de la instancia Oracle (SGA y PGA). Existen dos formas de administrarlos parámetros de memoria: Automáticamente y Manualmente. Automáticamente,significa asignar un porcentaje de la memoria física del servidor para que seaadministrada por Oracle (valor por defecto es 40%) tanto para SGA como PGA. Si seelige opción Custom, usted deberá setear cada parámetro asociado a la SGA y PGA,ej. Shared Pool, Buffer Cache, Java Pool, Large Pool.
  19. 19. 19Parametros de contenido e inicializacion (Continuación)•Sizing: Aquí se setea el tamaño del bloque de la base de datos y el número deprocesos que pueden conectarse en esta base de datos. El bloque corresponde a la máspequeña unidad de almacenamiento dentro de una base de datos Oracle. El valor pordefecto es 8 KB, pero puede ser modificado en esta etapa. Si la base de datos estacreada, el tamaño del bloque no puede ser modificado. El valor máximo y mínimodepende del sistema operativo. 8 KB es suficiente para la mayoria de las aplicacionesorientadas a transacciones. Un bloque de 16 KB es recomendable para aplicaciones dedata warehouse. El seteo de procesos indica el número máximo de procesos del sistemaoperativo simultáneos que pueden conectarse a la base de datos. Al menos se debenincluir 6 procesos para cada proceso background.•Character Sets: Se setea el conjunto de caracteres por defecto que será usado por lamayoría de los tipos de datos en la base de datos. Se debe especificar NationalCharacter Set, Default Language y Default Date Format.
  20. 20. 20Instituto Profesional DuocUCEscuela de IngenieríaAlmacenamiento de la Base de DatosEsta pantalla permite revisar y cambiar las localizaciones de los objetos quecomponen la base de datos, nombres, datafiles, archivos de control y archivos deredolog.Esta pantalla despliega un árbol de directorios en el lado izquierdo. Se puede recorrerla estructura y modificar aquello que se estime necesario, sin embargo, si se usantemplates no es posible agregar datafiles pero si agregar mas archivos de control yarchivos de redo log.Se pueden mantener múltiples copias de archivos de control para efectos deseguridad. DBCA multiplexa automáticamente los archivos de control en 3 archivos.Usted puede agregar más si desea.Los archivos de redo log trabajan en grupos y debe ser multiplexados. DBCA nomultiplexa automáticamente los archivos de redo log. Cada archivo en un grupo esuna copia exacta de otro miembro en el grupo. Usted puede agregar mas miembrospor grupo en este instante o posterior a la creación de la base de datos.
  21. 21. 21Instituto Profesional DuocUCEscuela de IngenieríaCreación de BD y OpcionesUsted tiene la alternativa de salvar la configuración que ha definido para la creación deesta base de datos en un template. Asi en una próxima creación, podrá utilizar estetemplate (plantilla) y el proceso será aún más automatizado.Al finalizar la instalación, se presenta una página que da la oportunidad dedesbloquear cuentas creadas y cambiar passwords si se desea. Al hacer click enPassword Management, permite desbloquear cuentas y cambiar password de ellas.
  22. 22. 22Instituto Profesional DuocUCEscuela de IngenieríaCreando una BD Manualmente• Decidir el nombre de instancia única y el nombre de la basede datos• Seleccionar el set de caracteres• Setear las variables del sistema operativo• Editar y Crear el archivo de parámetros de inicialización• Levantar la instancia (nomount)• Ejecutar el comando CREATE DATABASE• Correr el script para generar el diccionario de datos ycontinuar con los pasos de la creaciónHay 3 formas de crear una base de datos Oracle:• Usando el Database Configuration Assistant (DBCA)• Con sentencias SQL• A través del upgrade de una base de datos existenteLos siguientes pasos corresponden a la segunda opción antes señalada.1. Especificar el SID de la InstanciaPodría existir más de una instancia en una máquina. Para distinguir entre ellas Oracle utilice unSystem Identifier (SID), que es un string. El SID se setea a traves de la variable de ambienteORACLE_SID.MSDOS# set ORACLE_SID=DUOCUnix-Linux# export ORACLE_SID=DUOC
  23. 23. 232. Creando un Servicio OracleSobre Windows, cada instancia requiere de un servicio Windows. Este servicio debe ser creadoprimero con oradim:D:oracleproduct10.1.0Db_1>oradim -new -sid %ORACLE_SID% -intpwdMYSECRETPASSWORD -startmode MInstance created.Se debe verificar que el servicio Windows fue creado tipeando services.msc en la consola. Unservicio llamado OracleServiceDUOC (DUOC = %ORACLE_SID%) debería encontrarse.Oracle también crea un archivo de password bajo ORACLE_HOME/database oORACLE_HOME/dbsD:oracleproduct10.1.0Db_1>dir databaseVolume in drive D has no label.Volume Serial Number is C4E9-469ADirectory of D:oracleproduct10.1.0Db_1database03/05/2005 03:54 PM <DIR> .03/05/2005 03:54 PM <DIR> ..03/05/2005 11:16 AM <DIR> archive03/05/2005 11:13 AM 31,744 oradba.exe03/05/2005 03:54 PM 2,560 PWDDUOC.ORAComo puede verse, el SID esta en el nombre del archive de password.3. Creando el archive de parámetros de inicializaciónCuando una instancia se levanta, require de un archive de parámetros de inicialización(initSID.ora) o spfileSID.ora. SPFILES es un archivo de contenido binario y debe ser creadodesde el archivo initSID.ora. Por tanto, el archivo initSID.ora (archivo ordinario de texto) es loprimero que se crea. Este archivo se encuentra bajo ORACLE_HOME/dbs en un ambiente Unix.Usted, podrá agregar mas parámetros a este archivo de texto (initSID.ora).D:oracleproduct10.1.0Db_1databaseinitDUOC.oracontrol_files = (d:oracledatabasesora10control01.ora,d:oracledatabasesora10control02.ora,d:oracledatabasesora10control03.ora)undo_management = autodb_name = ora10db_block_size = 8192El parámetro de Uno es necesario si se requiere administración automática de undo.Probablemente se requiera definir las variables background_dump_dest, core_dump_dest yuser_dump_dest.
  24. 24. 244. Levantando la instanciaAhora que se ha creado el servicio Oracle y el archive initSID.ora, se puede levantar la instancia.D:oracleproduct10.1.0Db_1>sqlplus /nologSQL*Plus: Release 10.1.0.2.0 - Production on Sat Mar 5 16:05:15 2005Copyright (c) 1982, 2004, Oracle. All rights reserved.SQL> connect sys/MYSECRETPASSWORD as sysdba5. Conectarse a una instanciaSQL*Plus indica que se esta conecta a una instancia idle. Esto significa que aun no estaoperativa. El siguiente paso es levantar la instancia. Se ha iniciado la instancia sin montarla(nomount) por tanto no hay una base de datos montada en este instante.SQL> startup nomountORACLE instance started.Total System Global Area 113246208 bytesFixed Size 787708 bytesVariable Size 61864708 bytesDatabase Buffers 50331648 bytesRedo Buffers 262144 bytesEsto crea la SGA (System Global Area) y los procesos background.6. Creando la base de datosEn este instante se esta en condiciones de finalmente crear la base de datos:SQL>create database ora10logfile group 1 (D:oracledatabasesora10redo1.log) size 10M,group 2 (D:oracledatabasesora10redo2.log) size 10M,group 3 (D:oracledatabasesora10redo3.log) size 10Mcharacter set WE8ISO8859P1national character set utf8datafile D:oracledatabasesora10system.dbf size 50Mautoextend on next 10M maxsize unlimited extent management localsysaux datafile D:oracledatabasesora10sysaux.dbf size 10Mautoextend on next 10M maxsize unlimitedundo tablespace undo datafile D:oracledatabasesora10undo.dbf‘ size 10M
  25. 25. 25default temporary tablespace temptempfile D:oracledatabasesora10temp.dbf‘ size 10M;Si hay algún error en la creación, Oracle lo notificara en el archive de log’s llamado alertSID.log.Este archive normalmente esta en el directorio especificado en la variable de ambientebackground_dump_dest. Si este parámetro no fuese especificado explicitamente, el archive dealertas se encontrará en ORACLE_HOME/rdbms/log en un ambiente UNIX o en%ORACLE_HOME%/RDMBS/trace en ambiente Windows. Si aparece un error ORA-01031:insufficient privileges, significa la mayoria de las veces que el usuario actual no esta en el grupoDBA (para ambientes Unix) o al grupo ORA_DBA (para ambientes Windows). Si el archivoinitSID.ora no se encuentra en la localización por defecto, aparece un error ORA-01078: failure inprocessing system parameters y un error LRM-00109: could not open parameter file XXXX’ isissued.El comando create database también ejecuta un archive determinado en parámetros ocultos(_init_sql_file) por defacto llamado sql.bsq. Después de la creación de la base de datos, estadebe ser montada y abierta7. Completando la creación de la Base de DatosUna vez finalizada la creación de la base de datos, ejecutar los siguientes pasos en el mismoorden indicado, los scripts deben ser ejecutados por el usuario sys:%ORACLE_HOME%/rdbms/admin/catalog.sql%ORACLE_HOME%/rdbms/admin/catproc.sql andSQL> @?/rdbms/admin/catalog.sqlSQL> @?/rdbms/admin/catproc.sqlcatalog.sql crea el diccionario de datoscatproc.sql crea todas las esctruras requeridas para llamadas PL/SQL. catalog.sql cllama porejemplo, a catexp.sql el que es requerido para exp (export), o dbmsstdx.sql el que es requeridopara crear triggers.Con el usuario system ejecutar ?/sqlplus/admin/pupbld.sql.pupbld.sql crea una tabla que permite bloquear el acceso a SQL*PlusSQL> connect system/managerSQL> @?/sqlplus/admin/pupbldPor supuesto, tablespaces, usuarios y tablas deben crearse de acuerdo al uso que se le dará a labase de datos.
  26. 26. 26Instituto Profesional DuocUCEscuela de IngenieríaPreparando el archivo de parámetros• Crear un nuevo archivo initSID.ora. Siendo SID db01• Modificar el archivo initdb01.ora para editar los parámetros# cp init.ora $ORACLE_HOME/dbs/initdb01.ora
  27. 27. 27Instituto Profesional DuocUCEscuela de IngenieríaCreando el SPFILE• Crear el SPFILE desde el initSID.oraCREATE SPFILE FROM PFILE;El SPFILE debe ser creado desde el archivos de parámetros de inicialización.Se debe tener el rol de SYSDBA o SYSOPER para ejecutar la sentencia CREATESPFILE.
  28. 28. 28Instituto Profesional DuocUCEscuela de IngenieríaLevantando la Instancia• Conectarse como SYSDBA• Levantar la instancia en modo NOMOUNT# export ORACLE_SID=db01# sqlplus / as sysdbaSTARTUP NOMOUNT;STARTUP PFILE=<localizacion>/initdb01.ora NOMOUNT;Levantando la instanciaConectarse como SYSDBA usando el método de autentificación del sistema operativoo archivo de password y levantar la instancia usando el comando STARTUP.Si el archivo de parámetros no esta en la localización por defecto, se necesitaraespecificar la cláusula PFILE en el comando STARTUP.
  29. 29. 29Instituto Profesional DuocUCEscuela de IngenieríaCreando la Base de Datos@crdbb01.sqlSQL> create database db01logfileGROUP 1 (‘/u01/oradata/db01/log_01_db01.rdo’) SIZE 15M,GROUP 2 (‘/u01/oradata/db01/log_02_db01.rdo’) SIZE 15M,GROUP 3 (‘/u01/oradata/db01/log_03_db01.rdo’) SIZE 15Mdatafile ‘/u01/oradata/db01/system_01_dbd01.dbf’ SIZE 100Mundo tablespace UNDOdatafile ‘/u01/oradata/db01/undo_01_dbd01.dbf’ SIZE 40Mdefault temporary tablespace temptempfile ‘/u01/oradata/db01/temp_01_dbd01.dbf’ SIZE 20Mextent management local uniform size 128Kcharacter set AL32UTF8national character set AL16UTF16set time_zone = ‘America/New_York’;Creando una base de datosCREATE DATABASE [database][CONTROLFILE REUSE] [LOGFILE [GROUP integer] filespec[MAXLOGFILES integer] [MAXLOGMEMBERS integer][MAXLOGHISTORY integer] [MAXDATAFILES integer][MAXINSTANCES integer] [MAXINSTANCES integer][ARCHIVELOG | NOARCHIVELOG] [CHARACTER SET charset][NATIONAL CHARACTER SET charset][DATAFILE filespec [autoextent_clause]filespec :== ‘file’ SIZE integer][K][M] [REUSE]
  30. 30. 30Creando una base de datos (Continuacion)autoextent_clause :==[AUTOEXTEND {OFF|ON [NEXT integer [K|M]]MAXSIZE {UNLIMITED | integer [K|M]} }][DEFAULT TEMPORARY TABLESPACE tablespace filespec[temp_tablespace_extent_clause]temp_tablespace_extent_clause :==EXTENT MANAGEMENT LOCAL UNIFORM [SIZE integer][K|M]][UNDO TABLESPACE tablespace DATAFILE filespec[autoextent_clause]][SET TIME_ZONE [time_zone_region]]}]
  31. 31. 31Instituto Profesional DuocUCEscuela de IngenieríaOpciones para Creación•DATABASE•CONTROLFILE REUSE•LOGFILE GROUP•MAXLOGFILES•MAXLOGMEMBERS•MAXLOGHISTORY•DATAFILE•AUTOEXTEND•MAXDATAFILES•MAXINSTANCES•ARCHIVELOG•NOARCHIVELOG•CHARACTER SET•NATIONAL CHARACTER SET•DEFAULT TEMPORARY TABLESPACE•UNDO TABLESPACE•SET TIME_ZONEDATABASE : Es el nombre de la base de datos a ser creada. Si el nombre esomitido, se usa el nombre del parámetro de inicialización DB_NAMECONTROLFILE REUSE: Especifica que un controlfile existente en el archivo deparámetros debe ser reutilizadoLOGFILE GROUP: Especifica el nombre de los archivos de log a ser usados y losgrupos a los que ellos pertenecenMAXLOGFILES: Especifica el máximo número de grupos redo logs que pueden sercreados en la base de datosMAXLOGMEMBERS: Especifica el máximo número de miembros de archivos de logspara un grupoMAXLOGHISTORY: Especifica el número máximo de archivos de redo logs pararecuperación automática de Oracle Parallel ServerDATAFILE: Especifica los archivos de datos a ser usadosAUTOEXTEND: Habilita o deshabilita la extensión automática para el datafile
  32. 32. 32MAXDATAFILES: Especifica el tamaño inicial del datafile o del controlfile. Al agregare unnuevo archivo, el número podría ser mayor que el MAXDATAFILES pero debe ser menoro igual que DB_FILES.MAXINSTANCES: Es el número máximo de instancias que puede simultáneamentemontar o abrir la base de datosARCHIVELOG: Establece que los archivos de redo log deben ser archivados antes deser reusadosNOARCHIVELOG: Establece que los archivos de redo log puede ser reusados sinarchivar su contenidoCHARACTER SET: Seteo de caracteres que usara la base de datos para almacenar losdatos. Esto NO puede ser modificado ya creada la BDNATIONAL CHARACTER SET: Especifica el seteo de caracteres a ser usados paraalmacenar los datos en columnas definidas como NCHAR, NCLOB o NVARCHAR2. Sinose especifica, el NATIONAL CHARACTER SET es el mismo que el CHARACTER SETDEFAULT TEMPORARY TABLESPACE: Crea un tablespace temporal por defecto parala base de datos. Oracle asignara este tablespace temporal a cualquier usuario que nose le especifique un tablespace temporal por defectoUNDO TABLESPACE: Crea un tablespace de UNDO y crea el datafile especificadocomo parte del tablespace de UNDOSET TIME_ZONE: Setea la zona horaria para la base de datos
  33. 33. 33Instituto Profesional DuocUCEscuela de IngenieríaProblemasLa creación de la base de datos falla si:• Hay errores de sintáxis en el script SQL• Los archivos a ser creados ya existen• Errores de sistema operativo tales como:• Archivos o directorios sin los permisos debidos• Espacio insuficiente en discoDespues de la creaciónUna vez que la base de datos ha sido creada, la instancia esta corriendo y la base dedatos esta abierta y disponible para uso normal.La base de datos creada contiene:•Datafiles, control files y redo log files•Usuario SYS con la password change_on_install•Usuario SYSTEM con la password manager•Dependiendo del método de creación utilizado DBCA o manual, otros usuariospodrían ser creados•Se recomienda cambiar las passwords de SYS y SYSTEM•Tablas internas y vistas dinamicas como V$LOGFILE, V$CONTROLFILE yV$DATAFILE (pero no las vistas del diccionario de datos, estas deben crearseposteriormente)Es preciso ejecutar ciertos scripts para creación del catalogo y diccionario de la basede datos
  34. 34. Jaime Amigo P. © 2006, Santiago - ChileInstituto Profesional DuocUCEscuela de IngenieríaFin de la Lección

×