Maison  >  Article  >  base de données  >  Une brève introduction à la gestion des espaces de table Oracle et à la gestion des utilisateurs

Une brève introduction à la gestion des espaces de table Oracle et à la gestion des utilisateurs

WBOY
WBOYavant
2022-09-08 17:49:312750parcourir

Cet article vous apporte des connaissances pertinentes sur Oracle. Il parle principalement de l'introduction de la gestion de l'espace table Oracle et de la gestion des utilisateurs. L'espace table est un élément important de la déconstruction logique de la base de données Oracle. tels que des tableaux, des index, etc. Si vous êtes intéressé, venez jeter un œil, j'espère que cela sera utile à tout le monde.

Une brève introduction à la gestion des espaces de table Oracle et à la gestion des utilisateurs

Tutoriel recommandé : "Tutoriel vidéo Oracle"

1. Espace table Oracle

L'espace table est un composant important de la déconstruction logique de la base de données Oracle. L'espace table peut stocker divers objets d'application, tels que des tables, index, etc. Chaque tablespace se compose d'un ou plusieurs fichiers de données.

1.1 : Classification des espaces table

Les espaces table peuvent être divisés en trois catégories

Catégorie Description
Espaces table permanents Enregistre généralement les tables, les vues, les procédures et les index , etc. . données. Oracle installera par défaut certains espaces table permanents, tels que : SYSTEM, USERS, etc.
Les espaces table temporaires ne sont utilisés que pour enregistrer des données pour des activités à court terme dans le système, telles que le tri des données, etc.
Annuler les espaces de table Utilisé pour aider à restaurer les données de transaction non validées Les données validées ne peuvent pas être récupérées ici.

1.2 : Le but de l'espace table

(1) Allouer différents espaces table à différents utilisateurs et allouer différents espaces table à différents objets de schéma pour faciliter le fonctionnement des données utilisateur et la gestion des objets de schéma .

(2) Différents fichiers de données peuvent être créés sur différents disques, ce qui est utile pour gérer l'espace disque, améliorer les performances d'E/S et sauvegarder et restaurer les données.

1.3 : Créer un espace table

Créez un espace table, la syntaxe est la suivante.

 CREATE TABLESPACE tbs1  					 --表空间名称
 DATAFILE 'E:\TeachCase\OracleDB\tbs1.DBF'   -- 数据文件存放的位置
 SIZE 1M									 -- 初始大小
 AUTOEXTEND ON;								 -- 自动增长(开,关的话就是 OFF)

1.4 : Supprimer l'espace table

Drop TABLESPACE tbs1 --表空间名称;

注意:当表空间没有被 DROP 时,不能从磁盘上删除,只有执行了 DROP TABLESPACE 命令之后才可以删除数据文件,不然的话Oracle会无法执行。

2. Gestion des droits des utilisateurs Oracle

Lors de la création d'une nouvelle base de données, Oracle créera des utilisateurs de base de données par défaut, tels que Sys, System et Scott, etc.
2.1 : Sys
L'utilisateur Sys est un super utilisateur dans Oracle. Tous les dictionnaires de données et vues de la base de données sont stockés dans le schéma SYS. L'utilisateur Sys est principalement utilisé pour conserver les informations système et gérer les instances. Les utilisateurs Sys ne peuvent se connecter au système qu'avec le rôle SYSOPER ou SYSDBA.
2.2 : Système
L'utilisateur système est l'administrateur système par défaut dans Oracle et dispose des droits DBA. Cet utilisateur est propriétaire des tables et vues internes utilisées par les outils de gestion Oracle. L'utilisateur système ne peut pas se connecter au système avec le rôle SYSOPER ou SYSDBA et ne peut se connecter qu'en mode par défaut.
2.3 : Scott
L'utilisateur Scott est un utilisateur de démonstration de la base de données Oracle et est généralement créé lors de l'installation de la base de données. Le mode utilisateur Scott contient 3 tables de démonstration, dont la table Emp. Utilisez le tablespace USERS pour stocker les objets de schéma.
2.4 : Créer un utilisateur personnalisé
Normalement, pour des raisons de sécurité, différentes autorisations d'accès doivent être définies pour différentes tables de données. À ce stade, vous devez créer différents utilisateurs.
Un utilisateur nouvellement créé doit suivre les étapes suivantes pour accéder et exploiter la base de données :

Étape 1 : Créer un utilisateur

CREATE USER accp			-- 指定用户名
IDENTIFIED BY accp			-- 指定登录密码
DEFAULT TABLESPACE tbs1		-- 指定默认表空间,如果不指定将用SYSTEM表空间作为默认表空间
TEMPORARY TABLESPACE TEMP;		-- 指定临时表空间(可选)

Étape 2 : Attribuer un rôle

GRANT CONNECT TO accp		-- CONNECT角色将允许用户连接数据库
GRANT RESOURCE TO accp		-- RESOURCE角色允许用户使用数据库中的空间

Étape 3 : Accorder l'autorisation d'opération

GRANT CREATE SEQUENCE TO accp	-- 允许用户创建序列
GRANT SELECT ON EMP TO accp	    -- 赋予用户查询 EMP 表的权限(从scott用户授权给accp用户)
GRANT ALL ON EMP TO accp;		-- 赋予操作表的所有权限

De cette manière , L'utilisateur est créé avec succès. Il y a quelques opérations étendues ci-dessous.

Changer le mot de passe

ALTER USER accp			-- 指定修改的用户名
IDENTIFIED BY aptech		-- 指定新密码

Supprimer l'utilisateur

DROP USER accp [CASCADE];		
-- 当该用户下有任何的模式对象(表,试图)时,必须加 CASCADE,否则不能删除用户

Description du service Oracle

OracleServiceORA9				-- 启动数据库,必须启动
OracleOraHome90TNSListener		-- 启动服务器的监听程序,从外部客户端连接数据库所必须
OracleOraHome90HTTPServer		-- 启动Oracle HTTP服务器,从网络服务数据库所必须,如用iSQL*plus访问数据库

3. Afficher les informations sur l'utilisateur et les autorisations

1. Afficher tous les utilisateurs :

select * from dba_user;
select * from all_users;
select * from user_users;

2. ee

3. Afficher les autorisations des objets utilisateur :

select * from dba_sys_privs;
select * from all_sys_privs;
select * from user_sys_privs;

4. Afficher tous les rôles :

select * from dba_tab_privs;
select * from all_tab_privs;
select * from user_tab_privs;

5. Afficher les rôles détenus par l'utilisateur :

select * from dba_roles;

6.
select * from dba_role_privs;
select * from user_role_privs;

Tutoriel recommandé : "Tutoriel vidéo Oracle"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer