Cómo crear una base de datos Oracle usando C#
Generalmente hay dos formas de crear bibliotecas en Oracle. Una es utilizar el generador de bases de datos de Oracle y DBCA, que es un trabajador de interfaz gráfica que es fácil de usar y comprender debido a su interfaz amigable, su hermosa apariencia y sus indicaciones relativamente completas. En sistemas Windows, la herramienta se puede abrir en el grupo de programas de Oracle (Inicio-Programas-Oracle-oradb 10g_home 1-Herramientas de configuración y migración-Asistente de configuración de base de datos) o en la línea de comando (Inicio-Ejecutar-cmd). Otro enfoque es construir la base de datos a mano, que es lo que analizamos a continuación.
La construcción manual de bases de datos es más problemática que usar DBCA, pero si aprendemos bien a construir bases de datos manuales, podremos comprender mejor la arquitectura de la base de datos Oracle. La creación manual de una base de datos requiere varios pasos, cada uno de los cuales es fundamental. Incluye:
1. Crear directorios relacionados necesarios.
2. Cree un archivo de parámetros de inicialización
3. Establezca la variable de entorno Oracle_sid
4. Cree una instancia. un archivo de contraseña
6. Inicie la base de datos en estado no montado.
7. Ejecute el script de creación de la base de datos.
8. Realice la huella del directorio para crear un diccionario de datos.
9. Ejecute catproc para crear el paquete.
10. Ejecute pupbld
11. Cree un archivo spfile a partir del archivo de parámetros de inicialización.
12. Ejecute el script scott para crear el modo scott.
Después de completar los pasos anteriores, puede usar "SQL"; Open Database;" para abrir la base de datos y usarla normalmente. A continuación, hablaré en detalle sobre los pasos anteriores basándose en experimentos.
Plataforma del sistema experimental: Windows Server 2000 versión del sistema de base de datos: base de datos Oracle 10G.
Ruta de instalación de Oracle: el nombre de la base de datos creada por el disco D: book.
1. Abra la herramienta de línea de comando y cree los directorios relacionados necesarios.
c:\gt;mkdir D:\Oracle\product\10.1.0\admin\book
c:\gt;mkdir D:\Oracle\product\10.1.0 \admin\book\b dump
c:\gt;mkdir D:\Oracle\product\10.1.0\admin\book\udump
c:\gt;mkdir D :\Oracle\product\10.1.0\admin\book\cdump
c:\gt;mkdir D:\Oracle\product\10.1.0\admin\book\pfile
c:\gt;mkdir D:\Oracle\product\10.1.0\admin\book\create
c:\gt;mkdir D:\Oracle\product\10.1.0\oradata\book
El proceso anterior de creación de un directorio también se puede crear en la interfaz gráfica de Windows. Entre ellos, varios subdirectorios del directorio D:\Oracle\product\10.1.0\admin\book se utilizan principalmente para almacenar información de seguimiento durante las operaciones de la base de datos.
Los dos subdirectorios más importantes son bdump y udump. El directorio bdump almacena información de seguimiento de varios procesos en segundo plano durante el movimiento de la base de datos. El archivo de alerta es un archivo de advertencia con el nombre de archivo alert_book.log. Cuando ocurre un problema en la base de datos, primero puede ver este archivo para descubrir la causa y, por lo general, puede encontrar varios problemas en el proceso de creación manual al ver esto. expediente. El directorio Udump almacena información de seguimiento relacionada con una sesión específica. El directorio d:\Oracle\product\10.1.0\oradata\book almacena varios documentos de bases de datos, incluidos archivos de control, archivos de datos y archivos de registro de rehacer.
2. Cree un archivo de parámetros de inicialización
Cuando se inicia el sistema de base de datos, necesita asignar memoria e iniciar los procesos en segundo plano necesarios utilizando la configuración en el archivo de parámetros de inicialización. Por lo tanto, si el archivo de parámetros de inicialización se crea correctamente y si la configuración de los parámetros es correcta está relacionada con el "destino" de toda la construcción de la base de datos.
El archivo de parámetros de inicialización se puede crear copiando un archivo de parámetros de inicialización existente y realizando las modificaciones apropiadas, por lo que no es necesario escribirlo a mano oración por oración, porque el sistema estructural del archivo de parámetros de inicialización es básicamente lo mismo. Cuando instalamos Oracle, el sistema ya nos había instalado una base de datos llamada orcl, por lo que podemos obtener un archivo de parámetros de inicialización de ella. Abra d:\Oracle\product\10.1.0\admin\orcl\pfile, busque el archivo initbook.ora y cópielo en d:\Oracle\product\10.1.0\BD_65438. Luego abra initbook.ora en el bloc de notas y modifique lo siguiente:
db_domain=""
db_name=Books
control_files="(" D:\Oracle\ producto\10.1.0\oradata\book\control 01.CTL","D:\Oracle\product\10.1.0\oradata\book\control 02.CTL","D:\Oracle\product \10.1.0\ oradata\book\control 03. CTL")
Undo management=automatic
undo _ tablespace = deshacer bs1 - Tenga en cuenta que "deshacer bs 1" debe corresponder al manual de construcción de la base de datos.
background_dump_dest=D:\Oracle\product\10.1.0\admin\book\b volcado
core_dump_dest=D:\Oracle\product\ 10.1.0\admin\book\ cdump
user_dump_dest = D:\Oracle\product\10.1.0\admin\book\udump
3. Abra la línea de comando y configure la variable de entorno oracle_sid.
c:\gt;set oracle_sid=book
El propósito de configurar la variable de entorno es especificar que la instancia de la base de datos operada en la línea de comando tiene como valor predeterminado el libro.
4. Crear una instancia (es decir, un servicio de control en segundo plano)
c:\gt;oradim-new-sid book
Oradim es un programa de utilidad para crear nombre de la instancia, -new indica que se crea una nueva instancia, -delete indica que la instancia se elimina y -sid especifica el nombre del caso de peligro.
5. Crear archivo de contraseña
c:\gt;ora pwd file = D:\Oracle\product\10.1.0\db_1\database\pwd book.ora contraseña =BookstoreEntry =2
Orapwd es un programa que crea archivos de contraseñas. El parámetro de archivo especifica el directorio y el nombre del archivo donde se encuentra el archivo de contraseña, el parámetro de contraseña especifica la contraseña del usuario del sistema, el parámetro de entradas especifica la cantidad de usuarios con autoridad de DBA en la base de datos y, por supuesto, hay un parámetro de fuerza. . Creo que no lo dijiste en serio, así que no entraré en detalles aquí.
Tenga en cuenta que el comando aquí debe ingresarse en una línea y no se permiten saltos de línea en el medio; de lo contrario, se producirán errores innecesarios.
El archivo de contraseña se utiliza especialmente para almacenar la contraseña del usuario del sistema, porque el usuario del sistema es responsable de tareas especiales, como crear la base de datos, iniciar la base de datos, cerrar la base de datos, etc. , la contraseña del usuario del sistema se almacena por separado en el archivo de contraseñas para que se pueda verificar la contraseña cuando la base de datos no esté abierta.
6. Inicie la base de datos en estado no montado.
c:\gt;sqlplus/nolog
SQL*Plus: Versión 10.1.0.2.0-Producido el miércoles 29 de junio de 2005 23:09:35
p>
Copyright 1982, 2004 Oráculo. Todos los derechos reservados
SQL gt se conecta a sys/book store como SYSDBA; aquí, sys se utiliza para conectarse a la base de datos.
Conéctate a una rutina inactiva.
Recuento de inicios de SQL gt
Se ha iniciado la instancia ORACLE.
El área global total del sistema es 319888364 bytes
Tamaño fijo 453612 bytes
Tamaño variable 209715200 bytes
Búfer de base de datos 109051904 Bytes p>
Rehacer buffer 667648 bytes
SQL gt
7. Ejecute el script de compilación de la base de datos.
Para ejecutar un script de creación de base de datos, primero debe tener un script de creación de base de datos. (¿Dónde puedo encontrar un script de creación de base de datos? ¡No tengo uno! No se preocupe, siga leyendo.
Hay dos formas de obtener un script de creación de base de datos que cumpla con sus propios requisitos. Uno La forma es en su propia computadora Compírela con DBCA y siga las instrucciones paso a paso. Cuando vaya al paso 12, seleccione "Generar secuencia de comandos de compilación de base de datos" y listo. Puede encontrar la secuencia de comandos en el directorio correspondiente y corregirla correctamente. Otra forma es escribir el script de creación de la base de datos a mano, que es el método que se utilizará aquí. Edite lo siguiente con el bloc de notas y guárdelo como un script SQL con cualquier nombre de archivo y sufijo (*). Aquí, guárdelo en el disco E y grábelo con un nombre de archivo llamado book.sql.
Crear libro de base de datos
Archivo de datos 'D:\Oracle\product\10.1.0\oradata\book\system 01.dbf' tamaño 300 m la próxima vez 10240 km tamaño máximo Ninguno Reutilizar extender automáticamente al limitar
Administración del alcance local
archivo de datos sysaux 'D:\Oracle\product\10.1.0\oradata\book\sysaux 01.DBF'
Tamaño 120M reutilización y extensión automática en el siguiente tamaño máximo de 10240K ilimitado
Temperatura del espacio de tabla temporal predeterminada
tempfile'D:\Oracle\product\10.1.0\ oradata\book\temp 01.DBF' tamaño 20M reutilización auto-extensión en el siguiente tamaño máximo de 640K ilimitado
Restaurar el espacio de tabla "undotbs 1" - tenga en cuenta que el espacio de tabla de restauración aquí debe ser el mismo que corresponde al archivo de parámetros.
Archivo de datos 'D:\Oracle\product\10.1.0\oradata\book\undotbs 01.DBF' tamaño 200M reutilización expansión automática la próxima vez 5120K tamaño máximo ilimitado
Archivo de inicio de sesión
Grupo 1 ('D:\Oracle\product\10.1.0\oradata\book\redo 01.log') tamaño 10240K,
Grupo 2 (' D:\Oracle \product\10.1.0\oradata\book\redo 02.log') tamaño 10240K,
Grupo 3 ('D:\Oracle\product\10.1.0\oradata\book \redo 03.log ') el tamaño es 10240K
Luego ejecute el script de creación de base de datos recién creado:
SQL gt start E:\book.sql
8. Realice la huella del directorio en crear un diccionario de datos.
SQL gtstart D:\Oracle\product\10.1.0\db_1\RDBMS\admin\catalog. SQL
9.
SQL gtstart D:\Oracle\product\10.1.0\db_1\RDBMS\admin\cat proc.SQL
10, ejecute pupbld
Antes de ejecutar pupbld, el usuario actual (sys) debe convertirse al sistema, es decir, la base de datos debe estar conectada con la cuenta del sistema. Debido a que esta base de datos es recién creada, la contraseña del sistema es la contraseña predeterminada del sistema, que es administrador. Puede restablecer la contraseña de esta cuenta después de crear la base de datos.
Sistema/administrador de conexión SQL gt
SQL gtstart D:\Oracle\product\10.1.0\db_1\sqlplus\admin\pup bld.SQL
11. Cree un archivo sp a partir del archivo de parámetros de inicialización.
SQL gt crea spfile a partir de pfile
12. Ejecute el script scott para crear el modo scott.
SQL gtstart D:\Oracle\product\10.1.0\db_1\RDBMS\admin\Scott
13, abre la base de datos al estado normal.
Abra la base de datos con SQL gt;
14. Utilice scott para conectarse a la base de datos (la contraseña es tigre) para probar si la base de datos recién creada puede funcionar normalmente.
En este punto, se ha construido toda la base de datos. Luego puede configurar sus propias cuentas, espacios de tabla y objetos de base de datos en la base de datos, que no se tratan aquí.