Vous êtes sur la page 1sur 13

Login: System Senha: Manager Criando Tablespace: Create Tablespace Nome_Tablespace Sintaxe: Create Tablespace Nome_Tablespace DataFile <<

clausulas DataFile/caminho >> Parmetros: Logging/Nologging Online/Offline Onde: NomeTablespace = nome da tabela a ser utilizada ex: TABLESPC01 DataFile: Caminho e nome dos arquivos a serem utilizados na Tablespace Ex: c:\oracle\admin\uninove\create\arquivo001.DBF size 60 M Reuse, c:\oracle\admin\uninove\create\arquivo002. DBF size 60 M Reuse Logging/Nologging = Grava ou no as informaes no Redo Online/Offline = Torna Disponvel p/ uso imediatamente ou no . Guardar os Scripts
1 CRIAR UMA TABLESPACE PERMANENTE , CONFORME ESPECIFICAES: A Nome da Tablespace: TABLESPC01 B Nome dos datafiles: ARQUIVO01.DBF ARQUIVO02.DBF ARQUIVO03.DBF C Tamanho de cada arquivo: 60M D Localizao: E:\oracle\admin\uninove\create E Todas as alteraes feitas no tablespace devero ser gravadas no redo (LOGGING) F Dever estar disponvel imediatamente, aps sua criao. (ONLINE)

Script: Create Tablespace TABLESPC01 Datafile 'c:\oracle\admin\uninove\create\ARQUIVO001.dbf' size 60M REUSE, 'c:\oracle\admin\uninove\create\ARQUIVO002.DBF' SIZE 60M REUSE, 'c:\oracle\admin\uninove\create\ARQUIVO003.DBF' SIZE 60M REUSE LOGGING ONLINE /

2 CRIAR UMA TABLESPACE TEMPORRIA , CONFORME ESPECIFICAES: A Nome da Tablespace: TABLESPC02 B Nome dos datafiles: ARQUIVO04.DBF ARQUIVO05.DBF C Tamanho: 4M, cada Datafile D Gerenciado localmente, com aumentos iguais a 2M E Localizao: E:\oracle\admin\uninove\create

Tablespace temporria: Usada para classificao de dados Script: CREATE TEMPORARY TABLESPACE TABLESPC02 TEMPFILE 'c:\oracle\admin\uninove\create\ARQUIVO004.DBF' SIZE 4M REUSE, 'c:\oracle\admin\uninove\create\ARQUIVO005.DBF' SIZE 4M REUSE EXTENT MANAGEMENT LOCAL UNIFORM SIZE 2M / 3 Eliminar a Tablespace Tablespc02 e cri-la novamente DROP Tablespace Tablespc02 - including contents - cascade constraints Create temporary Tablespace Tablespc02 Ao efetuar um select verifica se h uma temporria para efetuar a consulta O ideal que haja temporria , para no carregar todas as informaes toda vez que for efetuar o mesmo select. Script: DROP TABLESPACE TABLESPC02 Script: CREATE TEMPORARY TABLESPACE TABLESPC02 TEMPFILE 'c:\oracle\admin\uninove\create\ARQUIVO004.DBF' SIZE 4M REUSE, 'c:\oracle\admin\uninove\create\ARQUIVO005.DBF' SIZE 4M REUSE EXTENT MANAGEMENT LOCAL UNIFORM SIZE 2M

4 - Alterar uma Tablespace p/ o estado online e offline alter Tablespace TABLESPC01 offline; alter Tablespace TABLESPC01 online; 5 Alterando uma Tablespace p/ somente leitura (para dar manuteno) alter Tablespace TABLESPC01 read only; somente para LEITURA alter Tablespace TABLESPC01 read write; para GRAVAO
Obs. Drop E create novamente Tablespace TABLESPC01 Create Tablespace TABLESPC01 Datafile 'c:\oracle\admin\uninove\create\ARQUIVO001.dbf' size 60M REUSE, 'c:\oracle\admin\uninove\create\ARQUIVO002.DBF' SIZE 60M REUSE, 'c:\oracle\admin\uninove\create\ARQUIVO003.DBF' SIZE 60M REUSE LOGGING ONLINE /

LOGGING gera arquivo de log da tablespace - todas alteraes feitas em tabelas do tablespace no sero gravadas no arquivo de REDO. 6 Inserindo Datafile a um Tablespace alter TABLESPACE TABLESPC01 ADD DATAFILE 'c:\oracle\admin\uninove\create\ARQUIVO006.DBF' SIZE 60M REUSE /

Visualizar as tablespaces criadas: select tablespace_name from dba_tablespaces


6.2 Alterar o DATAFILE ARQUIVO04 da tablespace TABLESPC01 DE 60m para 50M Comando ALTER DATABASE

ALTER DATABASE DATAFILE 'c:\oracle\admin\uninove\create\ARQUIVO006.DBF' RESIZE 50M /

7 Expandindo automaticamente o tamanho de um datafile de uma tablespace No recomendvel pois pode ocupar o HD inteiro, vai aumentando.Nunca haver problema de espao, ir expandir at acabar o HD.
AUTOEXTEND ON ALTER DATABASE (nome do banco caso haja mais de um) DATAFILE 'c:\oracle\admin\uninove\create\ARQUIVO006.DBF' AUTOEXTEND ON NEXT 500K / 8 - Visualizando uma Tablespace no Dicionrio de Dados Tabela: DBA_Tablespace Visualizar Extend Inicial, Extend a ser incrementado, Extend Minino e a porcentagem de incremento para Tablespace Tablespace 01 Script: SELECT INITIAL_EXTENT, NEXT_EXTENT, MIN_EXTENTS,PCT_INCREASE FROM DBA_TABLESPACES

WHERE TABLESPACE_NAME='TABLESPC01' / INITIAL_EXTENT NEXT_EXTENT MIN_EXTENTS PCT_INCREASE -------------- ----------- ----------- -----------65536 1 9 VERIFICAO dos Datafiles nas tablespaces Tabela: DBA_DataFiles Script: SELECT FILE_NAME FROM DBA_DATA_FILES WHERE TABLESPACE_NAME='TABLESPC01' / FILE_NAME -----------------------------------------------------C:\ORACLE\ADMIN\UNINOVE\CREATE\ARQUIVO001.DBF C:\ORACLE\ADMIN\UNINOVE\CREATE\ARQUIVO002.DBF C:\ORACLE\ADMIN\UNINOVE\CREATE\ARQUIVO003.DBF C:\ORACLE\ADMIN\UNINOVE\CREATE\ARQUIVO006.DBF

Contedo acima at o tem 5 do trabalho Trabalho entregar dia 08/10 Item 8 do trabalho Segurana dos Bancos de Dados: Definio: -Gerenciamento feito pela criao dos usurios - Cada usurio deve ter sua prpria conta no Banco de Dados Domnios: - Temporary Tablespace (se o usurio usar ou no a Tablespace) Caso no use criada uma PGA aultomaticamente. - Informao de autenticao (senha) (Criar usurio e senha) - Default Tablespace Definitiva : tudo que o usurio criar,alterar,deletar ficar na tablespace Default. Caso no haja uma Default usar a System. - Quotas para acesso a Tablespace

Distribuio melhor de quota de espaos entre os usurios para criar dados - Privilgios e Roles Permisses de consultas(inclusive colunas), criaes, alteraes, excluses etc. Roles (grupos com determinados privilgios) mas um usurio pode ter um privilgio especial diferente do role. - Limitao de Recursos do Sistema Idem Aps criar a tablespace podero ser criados os usurios: Segurana do banco de Dados: Criando um usurio: Sintaxe: CREATE USER NOME_USUARIO IDENTIFIED BY SENHA DEFAULT TABLESPACE NOME_ TABLESPACE TEMPORARY TABLESPACE NOME_ TABLESPACE-TEMPORARIA QUOTA XX (K/M) ON NOME_ TABLESPACE 10 Criar um usurio USUTESTE, com as seguintes condies: Senha: S190385 TABLESPACE Default: TABLESPC01 TABLESPACE Temporria : TABLESPC02 Script CREATE USER USUTESTE IDENTIFIED BY S190385 DEFAULT TABLESPACE TABLESPC01 TEMPORARY TABLESPACE TABLESPC02 /

Alterando parametros do usurio Sintaxe: Alter user Nome_usuario Identified by senha Externall Default tablespace Nome_Tablespace Temporary tablespace Nome_Tablespace Quota xxx on Nome_Tablespace Unlimited Default Role Nome_Role All Except Nome_role Non Exemplo: Alter User Usuteste Eliminando usurio: Sintaxe: Drop user Usuteste [com a opo :Cascade apaga tudo que o usurio gerou/alterou] Monitorando usurios: Dicionrio de dados: Visualiza informaes do usurio: Select * from All_Users DBA_Users Visualiza Quotas atribudas ao usurios: User_TS_Quotas DBA_TS_Quotas

11 Visualizar as informaqes do usurio no Dicionrio de dados Select username, user_id, default_tablespace, temporary_tablespace From DBA_Users Where Username = USUTESTE
USUTESTE - maisculo

USERNAME USER_ID DEFAULT_TABLESPACE ------------------------------ ---------- ----------------------------TEMPORARY_TABLESPACE -----------------------------USUTESTE 61 TABLESPC01 TABLESPC02 12 Alterar a senha do usurio USUTESTE p/ S31122004 Alter User USUTESTE Identified by S31122004 Default TABLESPACE TABLESPC01; - no Oracle 10g no precisa informar a TABLESPACE 13 Eliminar o usurio USUTESTE e cri-lo novamente Drop user USUTESTE [cascade ir apagar tudo que o usurio criou]; / Create USER USUTESTE IDENTIFIED BY S190385 DEFAULT TABLESPACE TABLESPC01 TEMPORARY TABLESPACE TABLESPC02 / Usurio criado.

CREATE USER USUTESTE IDENTIFIED BY S190385 DEFAULT TABLESPACE TABLESPC01 TEMPORARY TABLESPACE TABLESPC02 / 14 Em System , dar Autorizao para USUTESTE se conectar ao BD Grant Connect to USUTESTE (privilgio para conectar no banco) Conectar sem sair do banco: Conn USUTESTE / S190385 Voltar: Conn System/manager 15 Conectar como USUTESTE pesquisar as tabelas do dicionrio de dados. User_SYS_Privs User_Tables User_Indexes Select * from User_SYS_Privs (Privilgio) Select * from User_Tables (Tabela) Select * from User_Indexes (ndice) 16 Em USUTESTE, criar a tabela Vendedor Create Table Vendedor( Nome Varchar2 (10), Codigo number (10), Primary Key (Codigo), Endereco varchar2 (30)); Tablespace TABLESPC01 - Se no informar TABLESPACE ELE PEGA A DEFAULT (SYSTEM DO ORACLE)

17 Dar autorizao para USUTESTE utilizar os recursos do Oracle EM System: Grant Resource to USUTESTE (Todos os recursos como usurio e no dba) conectado com o Conn System/manager 18 Em USUTESTE, acessar vises User_SYS_Privs User_ Users User_TS_Quotas Select * from User_SYS_Privs : (conectado com Conn System/manager) USERNAME PRIVILEGE ADM ------------------------------ ---------------------------------------- --SYSTEM UNLIMITED TABLESPACE YES Select * from User_Users: (conectado com Conn USUTESTE / S190385 )
USERNAME USER_ID ACCOUNT_STATUS ------------------------------ ---------- -------------------------------LOCK_DAT EXPIRY_D DEFAULT_TABLESPACE TEMPORARY_TABLESPACE -------- -------- ------------------------------ ----------------------------CREATED INITIAL_RSRC_CONSUMER_GROUP -------- -----------------------------EXTERNAL_NAME -----------------------------------------------------------------------------USUTESTE 62 OPEN TABLESPC01 TABLESPC02 10/09/07 DEFAULT_CONSUMER_GROUP

Select * from User_TS_Quotas: (conectado com Conn System/manager)


TABLESPACE_NAME BYTES MAX_BYTES MAX_BLOCKS ------------------------------ ---------- ---------- ---------- ---------SYSTEM 21823488 0 2664 0 BLOCKS

19 System, alterar a quota do Tablespace A- TABLESPC01 p/ 5K (conectado com o Conn System/manager)


Alter User USUTESTE Quota 5K on TABLESPC01

Default TABLESPACE TABLESPC01 B - Conectar e USUTESTE verificando a quota da TABLESPACE TABLESPC01 (conectado com o Conn USUTESTE / S190385 ) Select * from User_TS_Quotas: TABLESPACE_NAME BYTES MAX_BYTES MAX_BLOCKS ------------------------------ ---------- ---------- ---------- ---------TABLESPC01 0 8192 0 1 BLOCKS

Select Table_Name from All_Tables (Listar todas as tabelas criadas) * fazer o 16 (criar tabela Vendedor)

https://www.sureproxy.com

Vous aimerez peut-être aussi