17
Login: System Senha: Manager Criando Tablespace: Create Tablespace Nome_Tablespace Sintaxe: Create Tablespace Nome_Tablespace DataFile << clausulas DataFile/caminho >> Parâmetros: 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 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

c95b11fd-9240-ecde

Embed Size (px)

Citation preview

Page 1: c95b11fd-9240-ecde

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)

Page 2: c95b11fd-9240-ecde

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

Page 3: c95b11fd-9240-ecde

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

Page 4: c95b11fd-9240-ecde

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/

Page 5: c95b11fd-9240-ecde

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 /

Page 6: c95b11fd-9240-ecde

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

Page 7: c95b11fd-9240-ecde

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

Page 8: c95b11fd-9240-ecde

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/

Page 9: c95b11fd-9240-ecde

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

Page 10: c95b11fd-9240-ecde

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.

Page 11: c95b11fd-9240-ecde

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)

Page 12: c95b11fd-9240-ecde

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

Page 13: c95b11fd-9240-ecde

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