Upload
jonas-veras-araujo
View
13
Download
0
Tags:
Embed Size (px)
Citation preview
Login: System Senha: Manager
Criando Tablespace: Create Tablespace Nome_Tablespace
Sintaxe: Create Tablespace Nome_TablespaceDataFile << clausulas DataFile/caminho >>Parâmetros:Logging/NologgingOnline/Offline
Onde:
NomeTablespace = nome da tabela a ser utilizada ex: TABLESPC01
DataFile: Caminho e nome dos arquivos a serem utilizados na TablespaceEx: ‘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 não as informações no Redo
Online/Offline = Torna Disponível p/ uso imediatamente ou não .
Guardar os Scripts
1 – CRIAR UMA TABLESPACE PERMANENTE , CONFORME ESPECIFICAÇÕES:
A – Nome da Tablespace: TABLESPC01B – Nome dos datafiles: ARQUIVO01.DBF
ARQUIVO02.DBF ARQUIVO03.DBF
C – Tamanho de cada arquivo: 60MD – Localização: E:\oracle\admin\uninove\createE – Todas as alterações feitas no tablespace deverão ser gravadas no redo (LOGGING)F – Deverá estar disponível imediatamente, após sua criação. (ONLINE)
Script:
Create Tablespace TABLESPC01Datafile '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 REUSELOGGINGONLINE/
2 – CRIAR UMA TABLESPACE TEMPORÁRIA , CONFORME ESPECIFICAÇÕES:
A – Nome da Tablespace: TABLESPC02B – Nome dos datafiles: ARQUIVO04.DBF
ARQUIVO05.DBFC – Tamanho: 4M, cada DatafileD – Gerenciado localmente, com aumentos iguais a 2ME – Localização: E:\oracle\admin\uninove\create
Tablespace temporária:
Usada para classificação de dados
Script:
CREATE TEMPORARY TABLESPACE TABLESPC02TEMPFILE 'c:\oracle\admin\uninove\create\ARQUIVO004.DBF' SIZE 4M REUSE,'c:\oracle\admin\uninove\create\ARQUIVO005.DBF' SIZE 4M REUSEEXTENT 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 temporária para efetuar a consultaO ideal é que haja temporária , para não carregar todas as informações toda vez que for efetuar o mesmo select.
Script:
DROP TABLESPACE TABLESPC02
Script:
CREATE TEMPORARY TABLESPACE TABLESPC02TEMPFILE 'c:\oracle\admin\uninove\create\ARQUIVO004.DBF' SIZE 4M REUSE,'c:\oracle\admin\uninove\create\ARQUIVO005.DBF' SIZE 4M REUSEEXTENT 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 manutenção)
alter Tablespace TABLESPC01 read only; somente para LEITURA
alter Tablespace TABLESPC01 read write; para GRAVAÇÃO
Obs. Drop
E create novamente Tablespace TABLESPC01
Create Tablespace TABLESPC01Datafile '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 REUSELOGGINGONLINE/
LOGGING – gera arquivo de log da tablespace - todas alterações feitas em tabelas do tablespace não serão 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 DATABASEDATAFILE 'c:\oracle\admin\uninove\create\ARQUIVO006.DBF' RESIZE 50M /
7 – Expandindo automaticamente o tamanho de um datafile de uma tablespaceNão recomendável pois pode ocupar o HD inteiro, vai aumentando.Nunca haverá problema de espaço, 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 Dicionário de Dados Tabela: DBA_TablespaceVisualizar 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 – VERIFICAÇÃO dos Datafiles nas tablespacesTabela: DBA_DataFiles
Script:
SELECT FILE_NAME FROM DBA_DATA_FILES WHERE TABLESPACE_NAME='TABLESPC01' /
FILE_NAME------------------------------------------------------C:\ORACLE\ADMIN\UNINOVE\CREATE\ARQUIVO001.DBFC:\ORACLE\ADMIN\UNINOVE\CREATE\ARQUIVO002.DBFC:\ORACLE\ADMIN\UNINOVE\CREATE\ARQUIVO003.DBFC:\ORACLE\ADMIN\UNINOVE\CREATE\ARQUIVO006.DBF
Conteúdo acima – até o ítem 5 do trabalhoTrabalho entregar dia 08/10
Item 8 – do trabalhoSegurança dos Bancos de Dados:Definição:-Gerenciamento é feito pela criação dos usuários- Cada usuário deve ter sua própria conta no Banco de Dados
Domínios:
- Temporary Tablespace (se o usuário usará ou não a Tablespace)Caso não use é criada uma PGA aultomaticamente.- Informação de autenticação (senha)(Criar usuário e senha)- Default TablespaceDefinitiva : tudo que o usuário criar,alterar,deletar ficará na tablespace Default. Caso não haja uma Default usará a System.- Quotas para acesso a Tablespace
Distribuição melhor de quota de espaços entre os usuários para criar dados- Privilégios e RolesPermissões de consultas(inclusive colunas), criações, alterações, exclusões etc.Roles (grupos com determinados privilégios) mas um usuário pode ter um privilégio especial diferente do role.- Limitação de Recursos do SistemaIdem
Após criar a tablespace poderão ser criados os usuários:
Segurança do banco de Dados:
Criando um usuário:Sintaxe:
CREATE USER NOME_USUARIOIDENTIFIED BY SENHA
DEFAULT TABLESPACE NOME_ TABLESPACETEMPORARY TABLESPACE NOME_ TABLESPACE-TEMPORARIAQUOTA XX (K/M) ON NOME_ TABLESPACE
10 – Criar um usuário USUTESTE, com as seguintes condições:Senha: S190385TABLESPACE Default: TABLESPC01TABLESPACE Temporária : TABLESPC02
Script
CREATE USER USUTESTEIDENTIFIED BY S190385DEFAULT TABLESPACE TABLESPC01TEMPORARY TABLESPACE TABLESPC02/
Alterando parametros do usuárioSintaxe:
Alter user Nome_usuarioIdentified by senha
ExternallDefault tablespace Nome_TablespaceTemporary tablespace Nome_TablespaceQuota xxx on Nome_Tablespace
UnlimitedDefault Role Nome_Role
All Except Nome_roleNon
Exemplo:
Alter User Usuteste
Eliminando usuário:
Sintaxe:
Drop user Usuteste [com a opção :Cascade apaga tudo que o usuário gerou/alterou]
Monitorando usuários:
Dicionário de dados:
Visualiza informações do usuário:Select * from All_UsersDBA_Users
Visualiza Quotas atribuídas ao usuários:User_TS_QuotasDBA_TS_Quotas
11 – Visualizar as informaqções do usuário no Dicionário de dados
Select username, user_id, default_tablespace, temporary_tablespaceFrom DBA_Users Where Username = ‘USUTESTE’
‘USUTESTE’ - maiúsculo
USERNAME USER_ID DEFAULT_TABLESPACE------------------------------ ---------- -----------------------------TEMPORARY_TABLESPACE------------------------------USUTESTE 61 TABLESPC01TABLESPC02
12 – Alterar a senha do usuário USUTESTE p/ S31122004
Alter User USUTESTEIdentified by S31122004Default TABLESPACE TABLESPC01;
- no Oracle 10g não precisa informar a TABLESPACE
13 – Eliminar o usuário USUTESTE e criá-lo novamente
Drop user USUTESTE [cascade – irá apagar tudo que o usuário criou];/Create USER USUTESTE IDENTIFIED BY S190385DEFAULT TABLESPACE TABLESPC01TEMPORARY TABLESPACE TABLESPC02/
Usuário criado.
CREATE USER USUTESTEIDENTIFIED BY S190385DEFAULT TABLESPACE TABLESPC01TEMPORARY TABLESPACE TABLESPC02/
14 – Em System , dar Autorização para USUTESTE se conectar ao BD
Grant Connect to USUTESTE (privilégio para conectar no banco)
Conectar sem sair do banco:
Conn USUTESTE / S190385Voltar:Conn System/manager
15 – Conectar como USUTESTE pesquisar as tabelas do dicionário de dados.
User_SYS_PrivsUser_TablesUser_Indexes
Select * from User_SYS_Privs (Privilégio)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 não informar TABLESPACE ELE PEGA A DEFAULT (SYSTEM – DO ORACLE)
17 – Dar autorização para USUTESTE utilizar os recursos do Oracle – EM System:
Grant Resource to USUTESTE (Todos os recursos – como usuário e não dba) – conectado com o Conn System/manager
18 – Em USUTESTE, acessar visões
User_SYS_PrivsUser_ UsersUser_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 TABLESPC0210/09/07 DEFAULT_CONSUMER_GROUP
Select * from User_TS_Quotas: (conectado com Conn System/manager)
TABLESPACE_NAME BYTES MAX_BYTES BLOCKS MAX_BLOCKS------------------------------ ---------- ---------- ---------- ----------SYSTEM 21823488 0 2664 0
19 – System, alterar a quota do Tablespace
A- TABLESPC01 p/ 5K – (conectado com o Conn System/manager)
Alter User USUTESTEQuota 5K on TABLESPC01Default 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 BLOCKS MAX_BLOCKS------------------------------ ---------- ---------- ---------- ----------TABLESPC01 0 8192 0 1 Select Table_Name from All_Tables (Listar todas as tabelas criadas)
* fazer o 16 (criar tabela Vendedor)
https://www.sureproxy.com