420-PK6-SL Banques de données Avancées UTILISATEURS



Documents pareils
TP Administration Oracle

Gestion des utilisateurs et de leurs droits

420-PK6-SL Banques de données Avancées. UTILISATEURS (suite)

Création d'une nouvelle base de données

Cours Bases de données 2ème année IUT

Partie 0 : Gestion des tablespace et des utilisateurs... 3

Installation des moteurs SQL Pour Micro-SESAME

Présentation de l'outil RMAN d'oracle

TUTORIEL D INSTALLATION D ORACLE ET DE SQL DEVELOPPER TUTORIEL D INSTALLATION D ORACLE...1 ET DE SQL DEVELOPPER...1

Introduction aux SGBDR

PREPARATION AU PTI SGBD

1. Qu'est qu'un tablespace?

COMPOSANTS DE L ARCHITECTURE D UN SGBD. Chapitre 1

TP11 - Administration/Tuning

Master Exploration Informatique des données DataWareHouse

Administration des bases de données sous Oracle. 10g. Fabien De Marchi, Jean-Marc Petit. Université de Lyon. November 22, /96

Oracle Learning Library Tutoriel Database 12c Installer le logiciel Oracle Database et créer une Database

contact@nqicorp.com - Web :

ORACLE 10G DISTRIBUTION ET REPLICATION. Distribution de données avec Oracle. G. Mopolo-Moké prof. Associé UNSA 2009/ 2010

Installer et configurer Oracle Forms 11gR2 Windows 7 64 bits

FILE MANAGEMENT. TABLESPACES TEMPORAIRES Temporaire par défaut autre que system

//////////////////////////////////////////////////////////////////// Administration bases de données

CHAPITRE 4 POLITIQUES DE CONTRÔLES DES ACCÈS SOUS ORACLE ADMINISTRATION ET TUNING DE BASES DE DONNÉES 10/05/2015 RESPONSABLE DR K.

Oracle Business Intelligence Enterprise Edition 11g (OBIEE) Installation

Plan de formation : Certification OCA Oracle 11g. Les administrateurs de base de données (DBA) Oracle gèrent les systèmes informatiques

Bases de données et sites WEB

Check-list de maintenance du système Instructions impératives pour l'utilisateur du système Dernière mise à jour 09 juin 2011

Techniques de stockage. Techniques de stockage, P. Rigaux p.1/43

Bases de Données Avancées

HowTo Installer egroupware 1.2 sur SME Serveur 7.0

Architecture de la plateforme SBC

Secteur Tertiaire Informatique Filière étude - développement. Accueil. Apprentissage. Période en entreprise. Evaluation.

Gestion des applications, TI. Tout droits réservés, Marcel Aubin

Programme détaillé. Administrateur de Base de Données Oracle - SQLServer - MySQL. Objectifs de la formation. Les métiers

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Administration des Bases de Données Oracle

Olivier Mondet

WDpStats Procédure d installation

CYCLE CERTIFIANT ADMINISTRATEUR BASES DE DONNÉES

NKGB - CNHB FCA Release 3.0

Clauses d'hébergement web

ORTIZ Franck Groupe 4. Terminal serveur pour administrer un serveur Windows à distance, client rdp linux.

Mysql. Les requêtes préparées Prepared statements

Catalogue des services de supervision. Wingoo Monitoring. Copyright Itamsys

Administration de Base de Données Notes de cours

RECOVERY MANAGER G. Mopolo-Moké prof. MBDS UNSA 2005/ 2006

Encryptions, compression et partitionnement des données

CONNECTEUR PRESTASHOP VTIGER CRM

Notes de cours : bases de données distribuées et repliquées

MEDIAplus elearning. version 6.6

Gestion des utilisateurs : Active Directory

Contenu des formations

SERVEUR DE MESSAGERIE

Guide d'installation de la base de données ORACLE 10g ( ) pour linux FEDORA CORE 4.

Installation Oracle 10g : Installation sur Solaris 10 x86

Installation 1K-Serveur

Stockage du fichier dans une table mysql:

Installation et Réinstallation de Windows XP

Guide d'installation et de configuration de Pervasive.SQL 7 dans un environnement réseau Microsoft Windows NT

OpenMediaVault installation

Procédure d Installation et de mise à jour du client CAN-8 32 bits

Installation personnalisée d'oracle 10g

Langage SQL : créer et interroger une base

Gestion d utilisateurs et stratégie systèmes.

LES ACCES ODBC AVEC LE SYSTEME SAS

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

INSTALLATION DE L APPLICATION DU CONTEXTE ITASTE

Nuxeo 5.4 : les nouveautés

Guide de l'utilisateur de l'application mobile

Storebox User Guide. Swisscom (Suisse) SA

Virtualisation de Windows dans Ubuntu Linux

Réseaux Active Directory

Solutions informatiques

Pour valider les pré-requis nécessaires, avant d'aborder le TP, répondez aux questions ciaprès

Installation d'un serveur FTP géré par une base de données MySQL

contact@nqicorp.com - Web :

Guide de Préconisations Techniques SOMMAIRE PLATEFORME SAFE SOLUTION SAGE SOLUTION SAGE 1000 ET SAGE COMMUNICATION BANCAIRE 33

3. La SGA ou System global Area

SQL Server 2012 Administration d une base de données transactionnelle

Synerway - Agent SQL Server

La double authentification dans SharePoint 2007

Use It Messaging Server V8 Bases

Spécifications du logiciel. Mise à jour : 24 février 2011 Nombre total de pages : 7

Quick Start Installation de MDweb version 2.3

MEGA Web Front-End Installation Guide MEGA HOPEX V1R1 FR. Révisé le : 5 novembre 2013 Créé le : 31 octobre Auteur : Noé LAVALLEE

Différentes installations sur un serveur Windows 2000 ou 2003.

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local.

Guide de Préconisation Technique. Solutions Sage FRP Version Guide de Préconisation Technique Release 1.

PPE GESTION PARC INFORMATIQUE

Configuration de SQL server 2005 pour la réplication

Administration des bases de données relationnelles Part I

Mise en oeuvre d'une base de données mono-utilisateur avec SQLite

Du 10 Fév. au 14 Mars 2014

Windows Front-End Installation Guide HOPEX V1R1 FR

1. Qu'est-ce que SQL? La maintenance des bases de données Les manipulations des bases de données... 5

Installation d'une galerie photos Piwigo sous Microsoft Windows.

L'instruction if permet d'exécuter des instructions différentes selon qu'une condition est vraie ou fausse. Sa forme de base est la suivante:

Transcription:

420-PK6-SL Banques de données Avancées Gestion des UTILISATEURS

RÈGLES DE NOMENCLATURE Un UTILISATEUR Oracle est : Une connexion à Oracle Un nom de connexion"login" Un détenteur de droits et privilèges d'accès Le nom d'utilisateur doit : Contenir seulement des lettres, des chiffres et les # $ et Les $ et # sont beaucoup utilisés par Oracle alors il serait préférable de ne pas les utiliser. Débuter absolument par une lettre Si on souhaite absolument un nom d'utilisateur contenant seulement des chiffres, il faudra le mettre entre guillemets lors de la connexion. Notez qu'un "login" entre guillemets est sensible à la casse. Contenir au maximum 32 caractères.

AUTENTICATION Un UTILISATEUR Oracle peut être identifié par : Une connexion spécifique à Oracle (utilisateur/mot-de-passe) La validation par le"login" du poste de travail La validation par le"login" du réseau Dans le premier cas, l'utilisateur sera créé en spécifiant un mot de passe dans la clause IDENTIFIED [BY]. Dans les deux autres cas, l'utilisateur sera créé en utilisant la clause IDENTIFIED EXTERNALLY. Dans ces deux cas, plusieurs paramètres d'oracle devront êtres configurés afin de permettre une telle connexion. Oracle déconseille ces approches car il y a des failles mineures de sécurité qui s'y rattachent.

CONCEPTS Sous ORACLE, une "DATABASE" est un concept tout à fait différent des autres moteurs (i.e. MySQL, MSSQL ). Ce concept se réfère à toute l'installation d'oracle (i.e. tous les utilisateurs et tous les espaces de travail). Une "database" est créée à l'installation d'oracle. Sous ORACLE, un schéma est associé à un utilisateur plutôt qu'à une "database". Ainsi, plutôt que d'avoir recours à use "database" pour changer de schéma, on utilisera plutôt l'instruction suivante : ALTER SESSION SET CURRENT_SCHEMA = "utilisateur"; où "utilisateur" est l'utilisateur correspondant au schéma que nous voulons atteindre.

CONCEPTS (suite) Ainsi, on parlera de "SESSION" où un utilisateur sera actif. En se connectant avec un nom d'utilisateur et son mot de passe, on ouvre une session en utilisant le schéma de cet utilisateur. Exemple: L'utilisateur Jos se connecte et crée la table Clients. L'utilisateur Fred se connecte ensuite et crée aussi une table Clients. Si Jos effectue un SELECT sur la table Clients, se sera le contenu de sa table qui sera affiché.

CONCEPTS (suite) Cependant si Jos désire lister le contenu de la table Clientsde Fred (en supposant qu'il a les permissions), il aura alors deux façons de le faire : SELECT * FROM Fred.Clients; Dans ce premier cas, Jos demeure l'utilisateur actif de la session mais peux accéder d'une façon temporaire à la table Clients de l'utilisateur Fred. ALTER SESSION SET CURRENT_SCHEMA = "Fred"; SELECT * FROM Clients; Danscecas, Josdécided'utiliserle schémade Fred comme schémapar défautde la session (en s'éclipsantlui-même) et dèslors, toutesrequêtesqu'ilferaserontappliquéesaux objets du schéma de Fred.

CONCEPTS (ESPACES DE TRAVAIL) Une banque de données ORACLE est composée à l'origine de trois espaces logiques de travail appelés : SYSTEM, SYSAUX et TEMP. Ces espaces de travail sont logiquesen ce sens qu'ils correspondent à des divisions de la mémoire pendant l'opération d'oracle. Ces espaces (et d'autres) sont le lieu d'existence des schémas des utilisateurs. Afin de sauver les objets des schémas qui y seront définis, des datafilesou fichiers physiques du système hôte d'exploitation seront associés à ces espaces-tables. Oracle s'occupe de la concordance et du transfert des informations de façon bidirectionnelle entre ces espaces logiques et ces espaces physiques.

ESPACE DE TRAVAIL Comme Oracle associe les schémas aux utilisateurs, il faudra donc associer les utilisateurs aux espaces de travail. Avant de créer un utilisateur, il faut donc s'assurer qu'un espacetables existe afin de l'assigner à cet espace. Oracle fournis des espaces de travail mais il est préférable de créer ses propres espaces de travail afin de bien gérer notre banque, sa performance et sa sécurité. La commande CREATE TABLESPACE servira à créer un espace de travail.

ESPACE DE TRAVAIL La commande CREATE TABLESPACE est décrite par le diagramme ci-dessous. La clause BIGFILE forcera Oracle à utiliser un seul fichier datafile de 128 To (blocs de 32k) ou 32 To (blocs de 8k). La clause SMALLFILE forcera Oracle à utiliser 1022 datafilesde 4 Millions d'octets chacun. Cette clause est optionnelle et seulement utilisée pour outrepasser la valeur par défaut de l'installation d'oracle. Suit la définition d'espace permanent, temporaire et/ou "undo".

ESPACE DE TRAVAIL PERMANENT Suit ensuite le mot clé TABLESPACE et le nom de l'espace à créer. Optionnellement, une déclaration DATAFILEpeux suivre pour fixer les métriques de ces datafiles. S'en suit une série de paramètres qui peuvent êtres configurés au choix du créateur.

ESPACE DE TRAVAIL TEMPORAIRE Suit ensuite les mots clé TEMPORARY TABLESPACEet le nom de l'espace à créer. Optionnellement, une déclaration TEMPFILEpeux suivre pour fixer les métriques de ce fichier à usage temporaire. S'en suit deux paramètres configurables optionnellement : S'en suit deux paramètres configurables optionnellement : les clauses groupesde la table la clause de gestion de l'étendue de l'espace utilisé

ESPACE DE TRAVAIL UNDO Suit ensuite les mots clé UNDO TABLESPACEet le nom de l'espace à créer. Optionnellement, une déclaration DATAFILEpeux suivre pour fixer les métriques de ces datafiles. S'en suit deux paramètres configurables optionnellement : S'en suit deux paramètres configurables optionnellement : la clause de gestion de l'étendue de l'espace utilisé les clauses de conservation de l'espace.

ESPACE DE TRAVAIL Il existe donc deux principaux types d'espace-table : L'espace permanent Dans cet espace, les objets de schéma, une fois créés sont sauvés dans des "fichiers-data" (i.e. Datafiles) et ont donc une existence permanente d'une connexion à une autre L'espace temporaire Dans cet espace, tout objet créé s'effacera à la déconnexion et n'existera pas lors de la prochaine connexion. Un tel espace peux être enligne/hors-ligne et/ou en lecture seule. Des "datafiles" et des "tempfiles" peuvent y être ajoutées.

EXEMPLE Créons d'abord les espaces où nous voulons opérer CREATE TABLESPACE monespace LOGGING DATAFILE 'C:/Users/serveur/Documents/monEspace.dbf' SIZE 32m AUTOEXTEND on NEXT 32m MAXSIZE 2048m EXTENT MANAGEMENT LOCAL; CREATE TEMPORARY TABLESPACE tmpespace TEMPFILE 'C:/Users/serveur/Documents/tmpEspace.dbf' SIZE 32m AUTOEXTEND on NEXT 32m MAXSIZE 2048m EXTENT MANAGEMENT LOCAL;

EXEMPLE Créons maintenant deux utilisateurs CREATE USER Jos IDENTIFIED BY Secret DEFAULT TABLESPACE monespace TEMPORARY TABLESPACE temp_mtr; CREATE USER Fred IDENTIFIED BY Secret DEFAULT TABLESPACE monespace TEMPORARY TABLESPACE temp_mtr;

EXEMPLE Nous pourrions aussi gérer l'espace alloué pour les "undo" (i.e. les transactions avortées) CREATE UNDO TABLESPACE oops DATAFILE 'C:/Users/serveur/Documents/undo.dbf' SIZE 100M;

EXERCICE Connectez-vous en DBA (i.e. Compte System) Créez trois espaces tables (permanent/temporaire/undo) Créez deux utilisateurs utilisant ces mêmes espaces Connectez-vous en utilisant votre premier utilisateur Créez une petite table quelconque Placez-y des données (Quelques lignes) Sans fermer votre connexion, ouvrez une seconde connexion en utilisant votre second utilisateur Tentez de lister la table créée par le premier utilisateur Y êtes vous arrivé? Comment vous y êtes vous pris?