Red de conocimiento informático - Aprendizaje de programación - ¿Cómo crear una base de datos usando sentencias SQL en Oracle 9i?

¿Cómo crear una base de datos usando sentencias SQL en Oracle 9i?

Complete los pasos para crear una base de datos manualmente

Entorno del sistema

Sistema operativo: RedHat 9.2

Base de datos: Oracle 9i

Ruta de instalación: /home /oracle

1. Cree manualmente directorios relevantes.

/home/oracle/admin/web

/home/oracle/admin/web/bdump

/home/oracle/admin/web/udump

/home/oracle/admin/web/cdump

/home/oracle/admin/web/pfile

/home/oracle/admin/web/create

/home/oracle/admin/web/web

/home/oracle/admin/web/archive

/home/Oracle/oradata/home/ Oracle/oradata/web

/home/Oracle/oradata/web/archive

2 Cree manualmente el archivo de parámetros de inicialización /home/Oracle/admin/web/pfile/init web. . ora, puede modificar el contenido después de copiar el archivo initsid.ora de otra instancia.

3. Cree manualmente el archivo /home/Oracle/ora home 1/DBS/initweb.ora,

Contenido: ifile =/home/Oracle/admin/web/pfile/ iniciar web.ora.

4. Utilice el comando orapwd para crear el archivo de contraseña orapwdsid. El formato del comando es el siguiente:

ora pwd file =/home/Oracle/ora home 1/DBS/ora pwweb contraseña = cambiar _ al _ instalar entradas = 5

5. Establecer variables de entorno

Ruta de exportación LD_ASSUME_KERNEL=2.4.1

Exportar ORACLE_BASE=/home/oracle

Exportar ORACLE _ HOME =/HOME/ORACLE/ora HOME 1

Exportar ORACLE_SID=web

Exportar ORA _ nls 33 = $ ORACLE _ HOME/o common/nls/admin/data

Exportar ruta=$PATH : $ORACLE_HOME /bin

6. Cree una base de datos y ejecute el comando de script creadob.sql.

$ sqlplus /nolog

SQL & gt conectarse a sys/change_on_install como sysdba

SQL & gt@Createdb.sql

Createdb El contenido del script .sql es el siguiente:

Abrir eco

spool/home/Oracle/admin/web/create/createdb . nomount pfile = " /home/Oracle/admin/web/pfile/init web . ora ";

Crear sitio web de base de datos

Número máximo de instancias 1

MAXLOGHISTORY 1

Archivo de registro máximo 5

MAXLOGMEMBERS 5

Archivo de datos máximo 100

Archivo de datos '/home/Oracle/oradata/ web/system 01. DBF 'tamaño 325M reutilización auto-extender MAXSIZE ilimitado en los siguientes 10240K

DESHACER espacio de tabla "undostb 1 " DATAFILE '/home/Oracle/oradata/web/undotbs 01 DBF 'tamaño 200M reutilización. extensión automática ON NEXT 5120k MAXSIZE ilimitado

Conjunto de caracteres ZHS16GBK

Conjunto de caracteres nacional AL16UTF16

Grupo de archivos de registro 1('/home/Oracle/oradata/web/ redo 01 . log ') tamaño 100M,

Grupo 2 ('/home/Oracle/oradata/web/redo 02 . log ') tamaño 100M,

Grupo 3 ('/ home/Oracle/oradata/web/redo 03. log ') tamaño 100m

Liberar el spool

Nota: Al crear una base de datos, ejecute el comando de script sql.bsqj y el Se creará el siguiente contenido:

Crear archivos de control y archivos de registro en línea

Crear una tabla del sistema de base de datos vacía

Crear un segmento de reversión del sistema en el espacio de la tabla del sistema .

Crear sistema y cuentas del sistema

Crear tablas base y clústeres

Crear tablas, índices y secuencias de diccionario de datos

Crear permisos de roles relevantes

7. Cree un archivo de datos de base de datos y ejecute el script createfiles.sql

$sqlplus /nolog

SQL & gtConnect sys/change_on_install como sysdba

p>

SQL & gt@createfiles.sql

El contenido del script Createfiles.sql es el siguiente:

Abrir eco

spool/ home/Oracle/admin /web/create/createdbfiles . log

Crear archivo de datos de registro del espacio de tabla "INDX" "/home/Oracle/oradata/web/INDX 01 . DBF" tamaño 25 M reutilizar extensión automática en siguiente 1280K MAXSIZE Administración de rango ilimitado local;

Crear espacio de tabla temporal " TEMP " TEMPFILE '/home/Oracle/oradata/web/TEMP 01 ' tamaño 40M Reutilizar en el siguiente 640K MAXSIZE Autoextender rango ilimitado Administrar. local;

Cambiar el espacio de tabla temporal predeterminado de la base de datos "TEMP";

Crear el archivo de datos de registro "Herramienta" del espacio de tabla "/home/Oracle/oradata/web/TOOLS 01. DBF "Tamaño 10M reutilización en el siguiente 320K extensión automática MAXSIZE administración de rango ilimitado local;

Crear espacio de tabla "Usuario" archivo de datos de registro "/home/Oracle/oradata/web/USERS 01. DBF" tamaño 25M Reutilizar el administrador local de rango ilimitado de extensión automática en el siguiente MAXSIZE de 1280 K;

Crear el espacio de tabla de deshacer "undostb 1" DATAFILE '/home/Oracle/oradata/web/undotbs 01. Tamaño de DBF 200 M en el siguiente 5120 K Reutilizar automáticamente expansión;

Liberar el spool

Salir;

~8. Crear un diccionario de datos y ejecutar el comando script de createbcatalog.sql

$sqlplus /nolog

SQL & gtConnect to sys/change_on_install como sysdba

SQL & gt@createdbcatalog.sql

Contenido del script Creadobcatalog.sql como siguiente:

Abrir echo

spool/home/Oracle/admin/web/create/createdbcatalog . log

@/home/Oracle/ora home 1/. RDBMS/admin/catalog .SQL

@/home/Oracle/ora inicio 1/RDBMS/admin/cat exp 7

@/home/Oracle/ora inicio. 1/RDBMS/admin/cat bloque .

@/home/Oracle/ora home 1/RDBMS/admin/cat proc . ora inicio 1/RDBMS/admin/Cato ctk

@/home/Oracle/ora home 1/RDBMS/admin/Cato btk

@/home/.

Oracle/ora home 1/RDBMS/admin/caths SQL;

@/home/Oracle/ora home 1/RDBMS/admin/ow minst

Sistema de conexión/. Manager

@/home/Oracle/ora home 1/sqlplus/admin/pup bld .SQL;

Conectar al sistema/manager

Abrir eco

p>

spool/home/Oracle/ora home 1/assistants/dbca/logs/sqlplushelp . log

@/home/Oracle/ora home 1/sqlplus/admin/help/hlp bld. SQL helpus . SQL;

Liberar el spool

Liberar el spool

Salir 9. Mejore la base de datos, cree el archivo spfile e inicie la instancia de la base de datos. servicio Establecer en modo de inicio automático.

SQL y gtsqlplus /nolog

SQL y gt se conectan a sys/change_on_install como sysdba

SQL y gt@postdbcreation.sql

El contenido del script Postdbcreation.sql es el siguiente:

Abrir eco

spool/home/Oracle/admin/web/create/postdbcreation log

. Desde pfile = ' /home/Oracle/admin/web/pfile/init web .Create spfile = '/home/Oracle/ora home 1/database/spfile web .

Conéctate a. SYS/ como SYSDBA change_on_install

Abrir echo

spool/home/Oracle/ora home 1/assistants/dbca/logs/postdbcreation log

Apagar;

Inicio;