¿Cómo crear una base de datos usando sentencias SQL en Oracle 9i?
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 p>
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;