[Oracle] La relación entre instancias de bases de datos, espacios de tabla, usuarios y tablas

Una base de datos Oracle completa generalmente consta de dos partes: base de datos Oracle e instancia de base de datos.
1) Una base de datos es una colección de una serie de archivos físicos (archivos de datos, archivos de control, registros en línea, archivos de parámetros, etc.);
2) Una instancia de base de datos Oracle es un conjunto de procesos / subprocesos en segundo plano de Oracle y áreas de memoria compartida asignadas en el servidor.

Cuando se inicia el servidor de la base de datos de Oracle, se crea una instancia de Oracle en la memoria del servidor (es decir, la memoria compartida se asigna en la memoria del servidor y se crea la memoria de fondo relacionada), y luego la instancia de la base de datos de Oracle se utiliza para acceder y controlar los datos en el archivo de disco. Oracle tiene un gran bloque de memoria y se convierte en el área global (SGA).

Uno, base de datos, espacio de tabla, archivo de datos

1. Base de datos

Una base de datos es una colección de datos. Oracle es un sistema de gestión de bases de datos y un sistema de gestión de bases de datos relacionales.
Por lo general, lo que llamamos "base de datos" no solo se refiere a recopilaciones de datos físicos, también incluye datos físicos y sistemas de administración de bases de datos. Es decir, una combinación de datos físicos, memoria y procesos del sistema operativo.

Cuando instalemos la base de datos de Oracle, nos dejaremos elegir instalar e iniciar la base de datos (es decir, la base de datos global predeterminada) como se muestra a continuación:



Nombre global de la base de datos: Es la identificación de una base de datos. Se debe tener en cuenta durante la instalación. Generalmente, no se modificará en el futuro. Es problemático de modificar, ya que una vez instalada la base de datos, el nombre de la base de datos se escribe en el archivo de control, la tabla de la base de datos y se utilizará en muchos lugares El nombre de esta base de datos.

Iniciar la base de datos: también llamada base de datos global, es la entrada del sistema de base de datos, tendrá algunos usuarios integrados con autoridad avanzada como SYS, SYSTEM, etc. Podemos crear espacios de tabla, usuarios y tablas en la instancia de la base de datos iniciando sesión con estas cuentas de privilegios de alto nivel.

Consultar el nombre de la base de datos actual:

select name from v$database;

2. Instancia de base de datos

Utilizando la descripción oficial de Oracle: una instancia es una parte de la memoria de la computadora y los procesos auxiliares de procesamiento en segundo plano necesarios para acceder a la base de datos de Oracle. Es una colección de procesos y la memoria (SGA) utilizada por estos procesos.
De hecho, es un proceso que se utiliza para acceder y utilizar la base de datos, solo existe en la memoria. Al igual que el nuevo objeto de instancia en Java.

Cuando visitamos Oracle, estamos accediendo a una instancia, pero si esta instancia está asociada a un archivo de base de datos, se puede acceder a ella, si no, obtendremos un error de instancia no disponible.

El nombre de la instancia se refiere al nombre del sistema de gestión de la base de datos que se utiliza para responder a una determinada operación de la base de datos y también se denomina SID. El nombre de la instancia está determinado por el parámetro nombre_instancia.

Consultar el nombre de la instancia de base de datos actual:

select instance_name from v$instance;

El nombre de la instancia de la base de datos (nombre_instancia) se utiliza para conectarse al mundo exterior. Para obtener la conexión con la base de datos en el sistema operativo, se debe utilizar el nombre de la instancia de la base de datos. Por ejemplo, si queremos conectarnos a la base de datos para el desarrollo, tenemos que conectarnos al nombre de la instancia de la base de datos:

jdbc: oracle: thin: @localhost: 1521: orcl (orcl es el nombre de la instancia de la base de datos)

Una base de datos puede tener varias instancias, que se pueden utilizar al crear un clúster de servicios de base de datos.

3. Espacio en la mesa

La base de datos de Oracle almacena tablas físicas a través de espacios de tabla. Una instancia de base de datos puede tener N espacios de tabla y un espacio de tabla puede tener N tablas .

Con una base de datos, puede crear un espacio de tabla.

El espacio de tabla (espacio de tabla) es una división lógica de la base de datos, cada base de datos tiene al menos un espacio de tabla (llamado espacio de tabla del SISTEMA). Para facilitar la gestión y mejorar la eficiencia operativa, se pueden utilizar algunos espacios de tabla adicionales para dividir usuarios y aplicaciones. Por ejemplo: el espacio de tabla USER es para usuarios generales y el espacio de tabla RBS es para el segmento de retrotracción. Un espacio de tabla solo puede pertenecer a una base de datos.

Crear sintaxis de espacio de tabla:

Create TableSpace 表空间名称  
DataFile          表空间数据文件路径  
Size              表空间初始大小  
Autoextend on

Tal como:

create tablespace db_test  
datafile 'D:\oracle\product\10.2.0\userdata\db_test.dbf'  
size 50m  
autoextend on;

Ver el espacio de tabla que se ha creado:

select default_tablespace, temporary_tablespace, d.username  
from dba_users d

4. Usuario

Una vez creada la base de datos de Oracle, si desea crear una tabla en la base de datos, primero debe crear un usuario para la base de datos y especificar un espacio de tabla para el usuario .

Hemos creado la base de datos y el espacio de tabla anteriores, y luego creamos usuarios:

Crea un nuevo usuario:

CREATE USER          用户名  
IDENTIFIED BY        密码  
DEFAULT TABLESPACE   表空间(默认USERS)  
TEMPORARY TABLESPACE 临时表空间(默认TEMP) 

Tal como:

CREATE USER utest  
IDENTIFIED BY utestpwd  
DEFAULT TABLESPACE db_test  
TEMPORARY TABLESPACE temp;(这里临时表空间不能使用我们创建的db_test,不知为何?) 

Con un usuario, si desea utilizar una cuenta de usuario para administrar su espacio de tabla, debe otorgarle permisos:

GRANT CONNECT TO utest;  
GRANT RESOURCE TO utest;  
GRANT dba TO utest;--dba为最高级权限,可以创建数据库,表等。

Ver usuarios de la base de datos:

select  * from dba_users;

5. Mesa

Con la base de datos, el espacio de tabla y el usuario, puede crear una tabla en su propio espacio de tabla con un usuario personalizado. Con la mesa podemos desarrollarnos.

Articulo de referencia

https://www.cnblogs.com/adforce/p/3312252.html

Supongo que te gusta

Origin blog.csdn.net/xiaoxiao_su123/article/details/114265414
Recomendado
Clasificación