AULA 11 IMPLEMENTANDO SEGURANÇA
|
|
- Renata da Rocha de Vieira
- 6 Há anos
- Visualizações:
Transcrição
1 AULA 11 IMPLEMENTANDO SEGURANÇA Paramentros de segurança no Oracle 1- Protegendo o dicionário de dados: Configurar o valor do parâmetro de sistema O7_DICTIONARY_ACCESSIBILITY para FALSE. Isso impede que usuários com privilégios ANY TABLE acessem tabelas do dicionário de dados, além de forçar o usuário SYS a se conectar como SYSOPER ou SYSDBA. Passo-a-passo: a) Executar o comando abaixo para verificar o valor do parâmetro O7_DICTIONARY_ACCESSIBILITY: SHOW PARAMETER O7_DICTIONARY_ACCESSIBILITY; b) Se o valor de O7_DICTIONARY_ACCESSIBILITY for diferente de FALSE, execute os comandos abaixo para efetuar a alteração e reiniciar o Banco de Dados, para que a alteração tenha efeito: ALTER SYSTEM SET O7_DICTIONARY_ACCESSIBILITY = FALSE SCOPE=SPFILE; SHUTDOWN IMMEDIATE; STARTUP; 2- Revogando privilégios públicos em packages que oferecem riscos de segurança: Este item requer um pouco mais de trabalho e cuidados que o item anterior. Nele iremos revogar os privilégios de execução pública nas packages UTL_SMTP, UTL_TCP, UTL_HTTP, UTL_FILE e DBMS_OBFUSCATION_TOOLKIT. Isso impede que usuários maliciosos executem essas packages de forma indevida, reduzindo deste modo, os riscos de segurança. Passo-a-passo: a) Executar a query abaixo para gerar um script contendo comandos necessários para revogar privilégios públicos nas packages mencionadas neste item: SELECT 'REVOKE EXECUTE ON ' OBJECT_NAME ' FROM
2 PUBLIC;' FROM dba_objects o WHERE OBJECT_NAME IN ('UTL_SMTP','UTL_TCP','UTL_HTTP','UTL_FILE','DBMS_OBFUSCATION_TOOLK IT') AND O.OWNER = 'PUBLIC' ORDER BY 1 Obs.: Salve o resultado em um arquivo. b) Executar o bloco PL/SQL abaixo para gerar um script com atribuições de privilégios necessários para que todos os usuários (schemas) que possuem objetos que utilizam as packages deste item, possam executá-las após revogarmos os privilégios públicos: SET OUTPUT ON BEGIN DBMS_OUTPUT.ENABLE(NULL); FOR cur_rec IN (SELECT o.owner, SUM(INSTR(UPPER(S.TEXT), 'UTL_SMTP')) AS UTL_SMTP, SUM(INSTR(UPPER(S.TEXT), 'UTL_TCP')) AS UTL_TCP, SUM(INSTR(UPPER(S.TEXT), 'UTL_HTTP')) AS UTL_HTTP, SUM(INSTR(UPPER(S.TEXT), 'UTL_FILE')) AS UTL_FILE, SUM(INSTR(UPPER(s.text), 'DBMS_OBFUSCATION_TOOLKIT')) AS DBMS_OBFUSCATION_TOOLKIT FROM dba_objects o INNER JOIN dba_source s ON s.owner = o.owner AND s.type = o.object_type AND S.NAME = O.OBJECT_NAME WHERE OBJECT_NAME NOT IN ('UTL_SMTP','UTL_TCP','UTL_HTTP','UTL_FILE','DBMS_OBFUSCATION_TOOLK IT') AND S.OWNER!= 'SYS' AND (UPPER(S.TEXT) LIKE UPPER('%UTL_SMTP%') OR UPPER(S.TEXT) LIKE UPPER('%UTL_TCP%') OR UPPER(S.TEXT) LIKE UPPER('%UTL_HTTP%') OR UPPER(S.TEXT) LIKE UPPER('%UTL_FILE%') OR UPPER(S.TEXT) LIKE UPPER('%DBMS_OBFUSCATION_TOOLKIT%')) GROUP BY o.owner ORDER BY 1) LOOP IF CUR_REC.UTL_SMTP > 0 THEN DBMS_OUTPUT.PUT_LINE('GRANT EXECUTE ON UTL_SMTP TO ' CUR_REC.owner ';'); END IF; IF CUR_REC.UTL_TCP > 0 THEN
3 DBMS_OUTPUT.PUT_LINE('GRANT EXECUTE ON UTL_TCP TO ' CUR_REC.owner ';'); END IF; IF CUR_REC.UTL_HTTP > 0 THEN DBMS_OUTPUT.PUT_LINE('GRANT EXECUTE ON UTL_HTTP TO ' CUR_REC.owner ';'); END IF; IF CUR_REC.UTL_FILE > 0 THEN DBMS_OUTPUT.PUT_LINE('GRANT EXECUTE ON UTL_FILE TO ' CUR_REC.owner ';'); END IF; IF CUR_REC.DBMS_OBFUSCATION_TOOLKIT > 0 THEN DBMS_OUTPUT.PUT_LINE('GRANT EXECUTE ON DBMS_OBFUSCATION_TOOLKIT TO ' CUR_REC.owner ';'); END IF; END LOOP; END; / Obs. 1: Salvar o resultado em um arquivo. Obs. 2: O bloco PL/SQL acima não gera os privilégios necessários para objetos compilados em código nativo ou objetos wrapped. O procedimento necessário para estes casos não é abordado neste artigo, portanto tenha muito cuidado ao executar este item, pois se o Banco de Dados tiver objetos wrapped ou compilados em código nativo, estes objetos ficarão inválidos e poderão impedir o funcionamento de sistemas que dependem deles. Para mais informações consulte os links: e ation. c) Executar os comandos do script gerado no passo "a" e em seguida executar o script gerado no passo "b". 3- Restringindo diretórios do Sistema Operacional: Verificar o valor do parâmetro de sistema UTL_FILE_DIR. Se este parâmetro tiver um valor apontando para um ou mais diretório(s) do sistema de arquivos, configure no Sistema Operacional, privilégios de gravação reduzidos (valor de cota máxima de gravação em disco) neste(s) diretório(s) para o usuário do SO que executa os processos do Oracle (normalmente usuário "oracle"). Se isso não for possível, pode-se configurar no parâmetro UTL_FILE_DIR um diretório em um volume lógico separado do volume lógico em que estão os arquivos e software Oracle. Isso reduz o risco de um script malicioso ser executado no BD para gravar arquivos nesta pasta até estourar o limite de tamanho do volume lógico e "parar" o Banco de Dados quando o volume lógico "estourar".
4 Verificando o valor do parâmetro UTL_FILE_DIR: SHOW PARAMETER UTL_FILE_DIR; O parâmetro UTL_FILE_DIR pode ser configurado para apontar para mais de um diretório ou para o diretório raiz do sistema de arquivos. Por questões de segurança evite fazer isso. Configure no máximo um diretório. Se for desejado "limpar" (apontar para nenhum diretório) o parâmetro UTL_FILE_DIR, para aumentar o nível de segurança, execute os comandos abaixo para alterá-lo e reiniciar o Banco de Dados: ALTER SYSTEM SET UTL_FILE_DIR = '' SCOPE=SPFILE; SHUTDOWN IMMEDIATE; STARTUP; 4- Restringindo privilégios administrativos aos usuários do Banco de Dados: Se um ou mais usuário(s) possuir(em) a role DBA e/ou o privilégio de sistema SYSDBA, sem necessidade ou indevidamente, execute os procedimentos abaixo para revogar os privilégios administrativos: Passo-a-passo: a) Verificando usuários com a role DBA: SELECT GRANTEE FROM DBA_ROLE_PRIVS WHERE GRANTED_ROLE = 'DBA'; Para revogar a role DBA para um determinado usuário execute o comando abaixo substituindo XXX pelo nome dele: REVOKE DBA FROM XXX; b) Verificando usuários com o privilégio de sistema SYSDBA: SELECT * FROM V$PWFILE_USERS; Para revogar o privilégio de sistema SYSDBA para um determinado usuário execute o comando abaixo substituindo XXX pelo nome dele: REVOKE SYSDBA FROM XXX; Mais informações sobre a role DBA e o privilégio de sistema SYSDBA, consulte 5- Desativando autenticação remota do Sistema Operacional: Na configuração padrão do Oracle 10G, o Banco de Dados permite que usuários autenticados no sistema operacional façam conexão local sem fornecer usuário e senha do Banco de Dados. Para permitir esse modo de conexão somente para usuários locais do Sistema Operacional, deve-se configurar o valor do parâmetro REMOTE_OS_AUTHENT para FALSE. Essa configuração evita que usuários remotos (usuários de qualquer computador em uma rede) se conectem no Banco de Dados sem fornecer usuário e
5 senha. Passo-a-passo: a) Verificando o valor do parâmetro REMOTE_OS_AUTHENT: SHOW PARAMETER REMOTE_OS_AUTHENT; b) Se o valor do parâmetro REMOTE_OS_AUTHENT for diferente de FALSE, execute o comando abaixo para configurá-lo para FALSE e para reiniciar o Banco de Dados, aplicando as alterações efetuadas: ALTER SYSTEM SET REMOTE_OS_AUTHENT=FALSE SCOPE=SPFILE; SHUTDOWN IMMEDIATE; STARTUP; Auditoria no Oracle 10g Auditoria é a habilidade do banco de dados Oracle poder gerar logs de auditoria (XML, tabelas, arquivos de SO, ) em atividades suspeitas do usuário, como por exemplo: monitorar o que um determinado usuário está fazendo ou até mesmo saber para qual valor a coluna de salário da tabela empregados está sendo atualizadas. Com a auditoria, esses dados são facilmente capturados e guardados para posteriormente serem analisados. Realizar auditorias basicamente consiste em 2 passos: 1) Deixar o banco em modo auditoria. 2) Especificar os objetos/privilegio/instrução a serem auditados. Para habilitar a auditoria, é necessário mudar o parâmetro de inicialização audit_trail, para que o Oracle inicie e reconheça o tipo de auditoria que você necessita. Ele suporta os seguintes valores, cada um com o seguinte função. OS : Auditoria Habilitada, os registros vão ser gravados em diretorios do sistema em arquivos de auditoria. DB ou TRUE : Auditoria é habilitada, os registros de auditoria serão armazenadas no database (SYS.AUD$) XML : Auditoria é habilitada, os registros serão armazenados em formatos XML. NONE ou FALSE : Auditoria é desabilitada. DB_EXTENDED : Trabalha igual ao parâmetro DB, mais as colunas SQL_BIND e SQL_TEXT são preenchidas. Quando se seleciona os modos OS ou XML, arquivos são criados com os registros de auditoria, eles se localizam parâmetro audit_file_dest. Em nosso exemplo prático, vamos utilizar o tipo de auditoria DB, então executares o seguintes comandos: SQL> ALTER SYSTEM SET audit_trail = DB SCOPE = SPFILE; System altered.
6 SQL> shutdown immediate Database closed. Database dismounted. ORACLE instance shut down. SQL> startup ORACLE instance started. Total System Global Area bytes Fixed Size bytes Variable Size bytes Database Buffers bytes Redo Buffers bytes Database mounted. Database opened. Agora será necessário especificar as opções de auditoria, elas são em três partes, faremos exemplos das três. Antês disso, vamos criar o usuário user_audit, para trabalharmos com ele na auditoria. SQL> conn sys as sysdba Enter password: Connected. SQL> create user user_audit identified by oracle 2 default tablespace users 3 temporary tablespace temp 4 quota unlimited on users; User created. SQL> GRANT connect to user_audit; Grant succeeded. Agora poderemos trabalhar com o usuário user_audit. 1) Auditoria de Instrução. Sintaxe : AUDIT clausula_instrução BY { SESSION ACESS } WHENEVER [ NOT ] SUCCESSFUL; BY SESSION : Resumi a escrita dos registros por sessão para o mesmo tipo de instrução em um mesmo objeto, essa é a opção default. BY ACCESS : Escreve um registro para cada vez que a auditoria é executada. WHENEVER SUCCESSFUL : Instrução bem-sucedidas, que não mostram mensagens de erros. WHENEVER NOT SUCCESSFUL : Instrução não bem-sucedidas, que mostram mensagens de erros.
7 Queremos conceder o privilégio CREATE TABLE, mais queremos ter um registro de auditória quando o comando for executado. Com o usuário sys, damos o privilégio de criação de tabela para o usuário USER_AUDIT, e criamos a auditoria de instrução TABLE, ou seja,as instruções afetadas na tabela, incluindo CREATE TABLE, DROP TABLE e TRUNCATE TABLE. SQL>GRANT create table TO user_audit; Grant succeeded SQL> AUDIT table by user_audit whenever successful; Audit succeeded. Agora com o usuário USER_AUDIT, criamos a tabela table_audit. SQL> create table table_audit 2 ( 3 id number 4 ) 5 / Table created. Para verificarmos se a auditoria foi bem sucedida, basta entrarmos como um usuário sysdba e verificar na view dba_audi_trail o registro criado. SQL> column username FORMAT A10 SQL> column obj_name FORMAT A10 SQL> column sql_text FORMAT A10 SQL> column timestamp FORMAT A35 SQL> column action_name FORMAT A20 SQL> set linezie 300 SQL> SELECT username, to_char(timestamp, 'DD/MM/YYYY HH24:MI:SS') timestamp, 2 obj_name, action_name 3 FROM dba_audit_trail 4 WHERE username = 'USER_AUDIT'; USERNAME TIMESTAMP OBJ_NAME ACTION_NAME USER_AUDIT 27/09/ :09:40 table_audit CREATE TABLE Para desativar a auditoria do usuário user_audit, utilizamos o comando NOAUDIT, como a seguir: SQL> noaudit index by user_audit Noaudit succeeded.
8 Vamos fazer um outro exemplo, mais agora sobre a sessão do usuário. Há casos em que há a necessidade de auditar, tanto os logins bem sucedidos como os malsucedidos. Veja como é simples fazer isso com auditoria. SQL> audit session whenever successful; Audit succeeded. SQL> audit session whenever not successful; Audit succeeded. Para verificar as trilhas basta: SQL> select username, to_char(timestamp, 'DD/MM/YYYY HH24:MI:SS') Timestamp, 2 returncode, action_name 3 FROM dba_audit_trail 4 WHERE action_name in ('LOGON', 'LOGOFF'); USERNAME TIMESTAMP RETURNCODE ACTION_NAME SYSMAN 27/09/ :15:40 0 LOGOFF USER_AUDIT 27/09/ :20: LOGON Observe a coluna returncode no usuário user_audit, ela representa o número da mensagem de erro da Oracle, o ORA-1017 indica que a senha está incorreta, uma outra alternativa se estivéssemos interessados somentes nos logons e logoffs, poderiamos usar a view DBA_AUDIT_SESSION. 2) Auditoria de objetos. Para auditar comandos DML em tabelas, devemos utilizar esse tipo de auditoria, a sintaxe é parecida com o de instrução. Se quiséssemos auditar todos os comandos update executados na tabela audit_table do usuário user_audit, poderiamos fazer SQL> audit update on user_audit.audit_table by access whenever successful Se o usuário user_audit decidir atualizar a tabela, ele será auditado. SQL> update table_audit set id = 1 where id = 2; 1 row updated. Podemos verificar na view dba_audit_trail a auditoria. SQL> select username, to_char(timestamp, 'DD/MM/YYYY HH24:MI:SS') Timestamp, action_name 2 FROM dba_audit_trail 3 WHERE username = 'USER_AUDIT'
9 USERNAME TIMESTAMP ACTION_NAME USER_AUDIT 27/09/ :38:41 UPDATE USER_AUDIT 27/09/ :38:58 UPDATE 3) Auditoria de privilégios. Auditoria de privilégios tem quase a mesma sintaxe básica dos outros tipos SQL> audit alter tablespace by access whenever successful; Audit succeed. Toda vez que o privilégio ALTER TABLESPACE é utilizado com sucesso, um novo registro é adicionado a SYS.AUD$. Não há só a dba_audit_trail para a visualização dos registros de auditoria, para verificar todas as views disponível, podemos fazer uma busca na dba_views. SQL> SELECT view_name FROM dba_views 2 WHERE view_name LIKE 'DBA%AUDIT%' 3 ORDER BY view_name; VIEW_NAME DBA_AUDIT_EXISTS DBA_AUDIT_OBJECT DBA_AUDIT_POLICIES DBA_AUDIT_POLICY_COLUMNS DBA_AUDIT_SESSION DBA_AUDIT_STATEMENT DBA_AUDIT_TRAIL DBA_COMMON_AUDIT_TRAIL DBA_FGA_AUDIT_TRAIL DBA_OBJ_AUDIT_OPTS DBA_PRIV_AUDIT_OPTS VIEW_NAME DBA_REPAUDIT_ATTRIBUTE DBA_REPAUDIT_COLUMN DBA_STMT_AUDIT_OPTS 14 rows selected. Por fim, faltou falar sobre a auditoria FGA, que é uma auditoria refinada (Fine-grained object auditing), que é implementada pelo package DBMS_FGA. A auditoria padrão que acabamos de aprender, é feita facilmente em objetos que foram acessados e quem acessou, mais não se você quizer descobrir as colunas ou linhas que foram acessadas, é nessa parte que entra a auditoria refinada, em um outro artigo falarei somente sobre a FGA, até lá.
10
Quando se seleciona os modos OS ou XML, arquivos são criados com os registros de auditoria, eles se localizam parâmetro audit_file_dest.
Auditoria é a habilidade do banco de dados Oracle poder gerar logs de auditoria (XML, tabelas, arquivos de SO, ) em atividades suspeitas do usuário, como por exemplo: monitorar o que um determinado usuário
Leia maisBANCO DE DADOS FACSUL 2017 TECNOLOGIA DE REDE DE COMPUTADORES
BANCO DE DADOS FACSUL 2017 TECNOLOGIA DE REDE DE COMPUTADORES SEGURANÇA Uma das maiores preocupações em computação tem sido segurança da informação Nos dias atuais, com o uso da internet os sistemas tornam-se
Leia maisINSTALAÇÃO DO LOGIX COM BANCO ORACLE
INSTALAÇÃO DO LOGIX COM BANCO ORACLE Passo 1) Baixar instalador do TotvsTec (para instalação em ambiente Linux, necessário baixar os dois instaladores para poder rodar o smartcliente no Windows) Passo
Leia maisEXEMPLO DE FLASHBACK VERSIONS QUERY E FLASHBACK TRANSACTION QUERY
EXEMPLO DE FLASHBACK VERSIONS QUERY E FLASHBACK TRANSACTION QUERY A funcionalidade do recurso Flashback Query disponível desde a versão Oracle 9i e abordada também nos artigos de Maio/2007 e Maio/2008,
Leia maisAdministração de Banco de Dados
Administração de Banco de Dados Aula 2 Prof. Marcos Alexandruk Aula 2 Estruturas Físicas do Oracle: Arquivos Arquivos de dados Arquivos de redo log Arquivos de controle Arquivos de log arquivados Arquivos
Leia maisEm nosso exemplo, o banco de dados XE está trabalhando no modo NOARCHIVELOG, e para verificar isso, basta executar as seguintes tarefas:
RMAN: Backup em NOARCHIVELOG Quando um banco de dados Oracle está no modo NOARCHIVELOG, resumidamente, não há geração de archives, e conseqüentemente todas as alterações realizadas pelas transações não
Leia maisAdministração de Banco de Dados
Administração de Banco de Dados Aula 6 Prof. Marcos Alexandruk Aula 6 Estruturas lógicas do Oracle: Tabelas tabelas relacionais tabelas temporárias tabelas organizadas por índices tabelas de objetos tabelas
Leia maisBanco de Dados II. Administração do SGBD Oracle. Tablespaces, usuários, privilégios, papéis e perfis. Gustavo Dibbern Piva
Banco de Dados II Administração do SGBD Oracle. Tablespaces, usuários, privilégios, papéis e perfis. Gustavo Dibbern Piva 1 Tablespace Um tablespace é uma unidade lógica onde os dados são armazenados.
Leia maisBD II (SI 587) Segurança em Banco de Dados. Josenildo Silva.
BD II (SI 587) Segurança em Banco de Dados Josenildo Silva jcsilva@ifma.edu.br Nota Estes slides são baseados nos slides disponibilizados pelos autores ELMASRI e NAVATHE, para o livro Sistemas de Banco
Leia mais01 - Visão Geral do Ajuste de Desempenho do Banco de Dados 02 - Arquivos de Alert e Trace do Oracle
Planejamento Parte 1 01 - Visão Geral do Ajuste de Desempenho do Banco de Dados 02 - Arquivos de Alert e Trace do Oracle 03 - Utilitários e Visões Dinâmicas de Performance 04 - Otimizando a Shared Pool
Leia maisOracle Database 10g: Fundamentos de SQL e PL/SQL
Oracle University Contact Us: 0-800-167225 Oracle Database 10g: Fundamentos de SQL e PL/SQL Duration: 5 Dias O que é que gostaria de aprender Conheça os fundamentos de SQL e PL/SQL usando o SQL Developer
Leia maisORACLE ARQUITETURA FÍSICA
ORACLE ARQUITETURA FÍSICA Prof. Marcos Alexandruk alexandruk@uninove.br www.unilivros.com.br ARQUITETURA FÍSICA INSTÂNCIA BANCO DE DADOS MEMÓRIA ARQUIVOS PROCESSOS O servidor Oracle consiste em: uma INSTÂNCIA
Leia maisBackup e Restauração Banco de Dados. Evandro Deliberal
Backup e Restauração Banco de Dados Evandro Deliberal evandro@deljoe.com.br https://www.linkedin.com/in/evandrodeliberal Backup e Recuperação de dados no ambiente Oracle Backup e Recuperação de Dados Backup
Leia maisInstituto Federal de Educação, Ciência e Tecnologia de São Paulo
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo Segurança em Sistemas de Banco de Dados César Alberto da Silva Presidente Epitácio, 18 de Setembro de 2013 Agenda Por que proteger os dados?
Leia maisBANCO DE DADOS GERENCIAL 1 A U L A 2
BANCO DE DADOS GERENCIAL 1 A U L A 2 N Í V E I S D E V I S Ã O, S U B G R U P O D D L : C R I A N D O B A N C O D E D A D O S, C R I A N D O T A B E L A S, E S T R U T U R A D A T A B E L A CONCEITOS :
Leia maisAdministração de Banco de Dados
Administração de Banco de Dados Aula 15 Prof. Marcos Alexandruk Aula 15 Backup físico off line Backup físico on line Backup físico off line Backups físicos off line Os backups físicos podem ser realizados
Leia maisAULA 10 DISASTER RECOVERY
AULA 10 MÓDULO DBA PLENO DISASTER RECOVERY Aprendemos mais sobre backup e algumas formas de automatizá-lo. Na aula anterior... Aprendemos dicas importantes e valiosas sobre RMAN, CRONTAB e agendamentos.
Leia maisOracle Zero Downtime Migration (com Golden Gate)
Oracle Zero Downtime Migration (com Golden Gate) Ricardo Portilho Proni ricardo@nervinformatica.com.br Esta obra está licenciada sob a licença Creative Commons Atribuição-SemDerivados 3.0 Brasil. Para
Leia maisORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL
ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Objetivo: No curso Oracle 11G Introdução ao Oracle, SQL, PL/SQL será abordado desde a introdução da tecnologia do banco de dados em questão como todos os conceitos
Leia maisMASTERSAF REDF SP CONFIGURAÇÃO E CRIPTOGRAFIA
ÍNDICE OBJETIVO... 3 CONFIGURAÇÃO DO TOMCAT 5.5... 3 PASSOS NECESSÁRIOS... 3 CONFIGURANDO O SERVIDOR DE BANCO DE DADOS... 9 SCRIPTS DDL... 9 INICIANDO A INSTALAÇÃO... 9 CONFIGURANDO O MENU DO SISTEMA REDF...
Leia maisLogMiner Além do FlashBack Query
LogMiner Além do FlashBack Query O Oracle LogMiner é uma ferramenta que permite consultas a arquivos de redo log s online e archives através de SQL. Os arquivos de redo contém o histórico da atividades
Leia maisUniao Educacional e Tecnologica Impacta- Uni Impacta
Scripts avançados de gravação Objetivos Após concluir este apêndice, você poderá: Descrever o tipo de problemas que são resolvidos usando SQL para gerar SQL Gravar um script que gera um script de instruções
Leia maissaída durante o runtime Usando Functions de uma Única Linha para Personalizar Relatórios Mostrar as diferenças entre as functions SQL de uma única
Tópicos do Curso: Introdução Listar os principais recursos do Banco de Dados Oracle 10g Apresentar uma visão geral de: componentes, plataforma de internet, servidor de aplicações e suite do desenvolvedor
Leia maisUniao Educacional e Tecnologica Impacta- Uni Impacta
Controlando o Acesso do Usuário Objetivos Ao concluir esta lição, você será capaz de: Diferenciar privilégios de sistema de privilégios de objeto Conceder privilégios em tabelas Conceder funções Distinguir
Leia maisIMPLEMENTAÇÃO DE BANCO DE DADOS
IMPLEMENTAÇÃO DE BANCO DE DADOS MODULO 2 LINGUAGEM SQL CONTEÚDO 2. LINGUAGEM SQL 2.1 Linguagens de Definição de Dados (DDL) 2.1.1 Criação de tabela: CREATE 2.1.2 Alteração de Tabela: ALTER 2.1.3 Exclusão
Leia maisAdministração de Banco de Dados
Administração de Banco de Dados Aula 13 Prof. Marcos Alexandruk Aula 13 Gerenciamento de papéis (roles) Papéis ou roles são grupos identificados de privilégios que podem incluir tanto privilégios de sistema
Leia maisMarcos Alexandruk Marcos Alexandruk
Marcos Alexandruk m.alexandruk@gmail.com Apresentação disponível em: www.dba.net.br/mysql.pdf Parte I: Download e Instalação MySQL - Download www.mysql.com/downloads MySQL - Download MySQL - Download MySQL
Leia maisC A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S
C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S Para desenvolver um sistema que utilizará um banco de dados, precisamos estabelecer uma conexão entre a linguagem
Leia maisOracle PL/SQL Triggers
BDDAD Bases de Dados Oracle PL/SQL Triggers Nelson Freire (ISEP LEI-BDDAD 2017/18) 1/39 Triggers Sumário Introdução Conceito de Trigger Tipos de Triggers Designações de um Trigger Triggers DML Características
Leia maisSQL CREATE DATABASE. MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL.
LINGUAGEM SQL SQL CREATE DATABASE MySQL, SQL Server, Access, Oracle, Sybase, DB2, e outras base de dados utilizam o SQL. SQL CREATE TABLE SQL NOT NULL O valor NOT NULL obriga que o campo contenha sempre
Leia maisSpectrum Miner. Versão 8.0. Guia de administração para a integração do Portrait Dialogue
Spectrum Miner Versão 8.0 Conteúdo 1 - Introdução Objetivo 4 Quem deve ler este manual 4 Documentação relacionada 4 2 - Visão geral da integração do Miner Visão geral da integração do Miner 6 3 - Instalação
Leia maisProcedimentos para Instalação do Sisloc (Estação de Trabalho) versão
Procedimentos para Instalação do Sisloc (Estação de Trabalho) versão 2017.10 Sumário: 1. Informações Gerais... 3 2. Etapa 1: Instalação do Sisloc... 4 Passo a passo...4 3. Etapa 2: Configurando acesso
Leia maisAuditoria de Comandos DML em Bancos de Dados Oracle e Firebird
Auditoria de Comandos DML em Bancos de Dados Oracle e Firebird Rogério Marros Teixeira 1, Cristiano Roberto Cervi 1 1 Instituto de Ciências Exatas e Geociências Universidade de Passo Fundo (UPF) Caixa
Leia maisFaça Fácil Monitoramento dos Coletores do Proficy Historian nas Telas do RTIP
Faça Fácil Monitoramento dos Coletores do Proficy Historian nas Telas do RTIP Os conectores do RTIP permitem o acesso a diferentes fontes de dados, o que facilita e enriquece o desenvolvimento do portal
Leia maisLaboratório de Banco de Dados II Aula 04. Prof. Érick de Souza Carvalho
Laboratório de Banco de Dados II Aula 04 Prof. Érick de Souza Carvalho 1 SQL (Structured Query Language ) Prof. Érick de Souza Carvalho 2 SQL Structured Query Language - Introdução É uma Linguagem para
Leia maisTabelas. Banco de Dados I MySQL
FACULDADE ANGLO AMERICANO FOZ DO IGUAÇU Curso de Ciência da Computação 5º Período Disciplina: Banco de Dados I Prof. Erinaldo Sanches Nascimento Tabelas Banco de Dados I MySQL Linguagem de Definição de
Leia maisIoT-FND: Incapaz de verificar a Conexão ao base de dados. Exceção: java.sql.sqlexception: ORA-28001: a senha expirou
IoT-FND: Incapaz de verificar a Conexão ao base de dados. Exceção: java.sql.sqlexception: ORA-28001: a senha expirou Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Informações de Apoio
Leia maisGuia de procedimentos de backups
Guia de procedimentos de backups Sumário Sobre o guia 3... 4 Procedimentos de backup do banco de dados Oracle... 5 Backup lógico... 6 Backup físico... 7 Envio de backup... para fita 9 2 3 Sobre o guia
Leia maisBanco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas O que é banco de dados? São conjuntos de registros dispostos
Leia maisEstabelecendo Conexões ODBC/JDBC NO PROGRESS
23/agosto/2017 Encontro de hoje: Estabelecendo Conexões ODBC/JDBC NO PROGRESS DICAS: O evento será gravado e disponibilizado no término da apresentação. Deixe suas perguntas na área de chat. Iremos responde-las
Leia maisDO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS. Fábio Roberto Octaviano
DO BÁSICO AO AVANÇADO PARA MANIPULAÇÃO E OTIMIZAÇÃO DE DADOS Fábio Roberto Octaviano Controlando Acesso dos Usuários Após o término do Capítulo: Diferenciar privilégios de sistema e privilégios de objetos.
Leia maisAdministração de Banco de Dados
Administração de Banco de Dados Aula 17 Prof. Marcos Alexandruk Aula 17 Gerenciamento de Instância Instância Uma instância é a combinação dos processos de segundo plano e das estruturas de memória (SGA).
Leia maisSQL Linguagem de Definição de Dados. Banco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri
SQL Linguagem de Definição de Dados Banco de Dados SQL Structured Query Language Uma das mais importantes linguagens relacionais (se não a mais importante) Exemplos de SGBD que utilizam SQL Oracle Informix
Leia maisOracle Database 10g: Programação com PL/SQL NOVO
Oracle University Entre em contato: 0800 891 6502 Oracle Database 10g: Programação com PL/SQL NOVO Duração: 5 Dias Objetivos do Curso Este curso apresenta aos alunos os fundamentos de PL/SQL e as vantagens
Leia maisBANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar
- Aula 12 - SEGURANÇA DE BANCO DE DADOS 1. INTRODUÇÃO Podemos dizer que segurança em banco de dados garante que os usuários tenham permissão para fazer o que realmente precisam fazer. Para tanto, os Sistemas
Leia maisum mecanismo, chamado de perfil, para controlar o limite desses recursos que o usuário pode
1 ADMINISTRAÇÃO DE USUÁRIOS NO SGBD ORACLE 11G JUVENAL LONGUINHO DA SILVA NETO 1 IREMAR NUNES DE LIMA 2 Resumo: Este artigo apresenta como criar, modificar e excluir usuários, privilégios, atribuições
Leia maisFundamentos de Programação ORACLE: SQL. Prof. Walter Gima
Fundamentos de Programação ORACLE: SQL. 1 Prof. Walter Gima walter_gima@yahoo.com.br ALIAS RELACIONAMENTOS TO_CHAR SYSDATE ROWNUM CONCATENAÇÃO PROCEDURES FUNCTIONS 2 ALIAS Utilizado para facilitar o uso
Leia maisAdministração de Sistemas Operacionais. Prof. Marlon Marcon
Administração de Sistemas Operacionais Prof. Marlon Marcon SGBD SGBD: Sistema de gerenciamento de banco de dados. é o conjunto de programas de computador (softwares) responsáveis pelo gerenciamento de
Leia mais--Depois que o backup for concluído, restaurá-lo no servidor Mirror usando a opção WITH NORECOVERY.
--Depois que o backup for concluído, restaurá-lo no servidor Mirror usando a opção WITH NORECOVERY. --Executar no SERVER-02/Mirror server RESTORE DATABASE CanalUseSQL FROM DISK = N'D:\DBBackup\CanalUseSQL.bak'
Leia maisPSI Linguagem de Definição de dados. Módulo 15
PSI Linguagem de Definição de dados Módulo 15 Objetivos de aprendizagem No final deste módulo os alunos devem ter adquirido conhecimentos, procedimentos e atitudes que lhe permitam: Criação, alteração
Leia mais--========================================== MIRROR COM CERTIFICADO ===============================================
-- ========================================================================================================== == --========================================== MIRROR COM CERTIFICADO ===============================================
Leia maisProcedimentos para Instalação Sisloc (Estação de Trabalho)
Procedimentos para Instalação Sisloc (Estação de Trabalho) Sumário: 1. Informações Gerais... 3 2. Instalação do Sisloc... 3 Passo a passo... 3 1. Informações Gerais Os procedimentos deste manual mostram
Leia maisOracle Zero Downtime Migration
Oracle Zero Downtime Migration com Golden Gate Oracle Enterprise Linux 7.5 Oracle Database 11.2.0.4 e 12.2.0.1 Oracle GoldenGate 12.3.0.1 Ricardo Portilho Proni ricardo@nervinformatica.com.br Esta obra
Leia maisA instância Oracle é composta de :
Conceitos básicos da arquitetura do Oracle Uma instância Oracle consiste na System Global Area (SGA) e um conjunto de processos de segundo plano (background processes). Quando uma instância é iniciada,
Leia maisPROVA DE CONHECIMENTOS ESPECÍFICOS REFERÊNCIA C DURAÇÃO 90 MINUTOS Switching
Switching 1. Responda Verdadeiro (V) ou Falso (F) a cada uma das seguintes afirmações: a) É possível inibir o acesso remoto a um switch Cisco através de uma ACL b) É possível fazer a autenticação num switch
Leia maisRápida revisão do Modelo Relacional
Rápida revisão do Modelo Relacional Conceito de relação Tuplas e atributos Rápida revisão do Modelo Relacional Regras de integridade Entidade: Deve existir uma chave primária com valor único e não-nulo.
Leia maisEste é o segundo modulo, nele abordaremos os métodos de gerenciamento do Windows Server 2008.
Gerenciando o Windows Server 2008 Bem vindo(a), Este é o segundo modulo, nele abordaremos os métodos de gerenciamento do Windows Server 2008. Após essa aula você será capaz de: Definir quais são as formas
Leia maisconsistent gets é o número de vezes que uma leitura consistente foi requisitada para um bloco do buffer cache.
Ajustando o BUFFER CACHE, SHARED POOL e o LOG BUFFER BUFFER CACHE O buffer cache é utilizado para armazenar os blocos lidos a partir dos discos. Significa que um buffer cache pequeno irá fazer com que
Leia maisMaterial Teórico. Procedures, Functions, Exceptions e Triggers. Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque
Banco de Dados Material Teórico Procedures, Functions, Exceptions e Triggers Responsável pelo Conteúdo: Prof. Ms. Alexander Gobbato Albuquerque Revisão Textual: Prof. Ms. Claudio Brites Procedures, Functions,
Leia maisCOMPETÊNCIAS ESPECÍFICAS Compreender e utilizar a linguagem SQL, na construção e manutenção de uma base de dados.
PLANIFICAÇÃO DA DISCIPLINA DE SISTEMAS DE INFORMAÇÃO 12.ºH CURSO PROFISSIONAL DE TÉCNICO MULTIMÉDIA ANO LECTIVO 2013/2014 6. LINGUAGENS DE PROGRAMAÇÃO IV Pré-requisitos: - Planificar e estruturar bases
Leia maisAULA 8. Ambientes Visuais 8.1. OBJETIVO DA AULA SQL (Structured Query Language)
AULA 8 8.1. OBJETIVO DA AULA Relembrar conceitos e recursos básicos apresentados nas aulas anteriores, dar continuidade nas codificações iniciadas e ainda não finalizadas, explorar acesso a banco de dados
Leia maisORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL. Carga horária: 32 Horas
ORACLE 11 G INTRODUÇÃO AO ORACLE, SQL,PL/SQL Carga horária: 32 Horas Pré-requisito: Para que os alunos possam aproveitar este treinamento ao máximo, é importante que eles tenham participado dos treinamentos
Leia maisBanco de Dados Oracle 10g: Introdução à Linguagem SQL
Oracle University Entre em contato: 0800 891 6502 Banco de Dados Oracle 10g: Introdução à Linguagem SQL Duração: 5 Dias Objetivos do Curso Esta classe se aplica aos usuários do Banco de Dados Oracle8i,
Leia maisLinguagem SQL Restrições, Triggers e Views
FACULDADE INGÁ Unidade de Ensino Superior Ingá Ltda Ciência da Computação Linguagem SQL Restrições, Triggers e Views Prof. Erinaldo Sanches Nascimento Objetivos Especificar restrições mais gerais sobre
Leia maisMySQL: Controle de Acesso
MySQL: Controle de Acesso Programação de Servidores Marx Gomes Van der Linden http://marx.vanderlinden.com.br/ Controle de Acesso MySQL tem um sistema de controle de acesso de usuários que é independente
Leia maisAdministração de Banco de Dados
Administração de Banco de Dados Aula 9 Prof. Marcos Alexandruk Aula 9 Visões (Views) Visões regulares Visões materializadas Visões de objeto Uma visão (view) é uma representação lógica de uma ou mais tabelas.
Leia maisUtilização de Base de Dados com BluePlant. Sumário
Nota de Aplicação NAP154 Utilização de Base de Dados com BluePlant Sumário 1. Descrição... 2 2. Introdução... 2 3. Definição da Arquitetura de Referência... 2 3.1 Material Utilizado no Exemplo... 2 4.
Leia maisManual de Instalação Emissor NF-e Advanced SAIB 3.10 Versão e posteriores
Manual de Instalação Emissor NF-e Advanced SAIB 3.10 Versão 3.1.0.2 e posteriores Orientações Iniciais Crie o diretório NFE-ADV na pasta?:\sof. O pacote de instalação do emissor NF-e Advanced SAIB, está
Leia maisPROCEDIMENTO DE EXPORTAÇÃO A PORTAIS IMOBILIÁRIOS
Os passos a seguir devem ser executados. Lembramos que pelo fato de termos um sistema para venda e um sistema para aluguel, o cliente deverá ser informado que nos portais o mesmo deverá possuir duas centrais
Leia maisOracle Database 11g: Introdução à Linguagem SQL Novo
Oracle University Contact Us: 0800 891 6502 Oracle Database 11g: Introdução à Linguagem SQL Novo Duration: 5 Days What you will learn Neste curso, os alunos aprendem os conceitos de bancos de dados relacionais.
Leia maisRestrições ao Domínio Integridade Referencial Asserções Triggers Segurança e Autorizações
Capítulo 5: Integridade e Segurança Restrições ao Domínio Integridade Referencial Asserções Triggers Segurança e Autorizações 1 Triggers Um trigger é um comando que é executado automaticamente pelo sistema,
Leia maisESTUDO DE CASO EM PL/SQL
ESTUDO DE CASO EM PL/SQL O sistema de pedidos da XDK Esportes. Vamos criar um pequeno sistema de pedidos para uma loja de esportes, vamos implementar as regras de um negócio utilizando a linguagem PL/SQL
Leia maisProf. Josenildo Silva
BD II (SI 587) Gatilhos (Triggers) Prof. Josenildo Silva jcsilva@ifma.edu.br Motivação Algumas rotinas precisam ser executadas antes ou depois de um determinado evento no banco de dados Motivação Regras
Leia maisBACKUP AS COPY WITH RMAN. Anthony Baldavia
1 BACKUP AS COPY WITH RMAN Anthony Baldavia anthony.baldavia@dbacorp.com.br 2 DESCRIÇÃO Neste artigo falaremos sobre uma feature do RMAN que existe no Oracle database desde a versão 10G e é usada para
Leia maisBANCO DE DADOS: SQL. Edson Anibal de Macedo Reis Batista. 27 de janeiro de 2010
BANCO DE DADOS: SQL UERN - Universidade do Estado do Rio Grande do Norte. Departamento de Ciências da Computação. 27 de janeiro de 2010 índice 1 Introdução 2 3 Introdução SQL - Structured Query Language
Leia maisSQL Pacotes. Profa. Dra. Cristina Dutra de Aguiar Ciferri. Laboratório de Bases de Dados Pacotes
SQL Pacotes Laboratório de Bases de Dados Características Pacotes objetos do banco de dados são equivalentes a bibliotecas Armazenam procedimentos funções definições de cursores declarações de variáveis
Leia maisComo criar um banco de dados usando o mysql
Como criar um banco de dados usando o mysql 1º Passo: Tenha instalado em seu computador o software XAMPP. Clique aqui para fazer o download. 2º Passo: O XAMPP faz a instalação normal, apenas clicando next,
Leia maisControlando o acesso 15.1 O QUE É UMA PERMISSÃO? Capítulo 15
Capítulo 15 Controlando o acesso Centralizados ou distribuídos, homogêneos ou heterogêneos, bancos de dados constituem um ponto de referência e de intercâmbio de dados para diversas aplicações. Em função
Leia maisPage 1. Prof. Constantino Jacob
Tópicos Introdução à SQL Definição Tipos de Operações Instrução SELECT Sintaxe básica Operações relacionais de restrição, projeção e junção Instruções DML Delete, Update e Insert Instruções DDL Create
Leia maisBanco de Dados Administração. José Antônio da Cunha CEFET RN 12/04/2005
Banco de Dados Administração José Antônio da Cunha CEFET RN 12/04/2005 Os sistemas normalmente não nascem lentos, mas tendem a ficar mais lentos com o tempo. O aumento do número de usuários, a existência
Leia maisAdministração de Usuários e Privilégios no Banco de Dados
Administração de Usuários e Privilégios no Banco de Dados Todo agrupamento de bancos de dados possui um conjunto de usuários de banco de dados. Estes usuários são distintos dos usuários gerenciados pelo
Leia maisBases de Dados. DML Data Manipulation Language Parte 3
Bases de Dados DML Data Manipulation Language Parte 3 Sub-Consultas São consultas contidas na cláusula WHERE ou HAVING de uma outra consulta SQL Essencialmente consiste numa instrução SELECT contida noutra
Leia maisA U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )
BANCO DE DADOS GERENCIAL 1 A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S ) VIEW é uma instrução SQL que retorna dados e é salva no banco de dados com um nome, ou seja, passa a ser um objeto
Leia maisPostgreSQL. www.postgresql.org. André Luiz Fortunato da Silva Analista de Sistemas CIRP / USP alf@cirp.usp.br
PostgreSQL www.postgresql.org André Luiz Fortunato da Silva Analista de Sistemas CIRP / USP alf@cirp.usp.br Características Licença BSD (aberto, permite uso comercial) Multi-plataforma (Unix, GNU/Linux,
Leia maisEXEMPLOS DE COMANDOS NO SQL SERVER
EXEMPLOS DE COMANDOS NO SQL SERVER Gerenciando Tabelas: DDL - DATA DEFINITION LANGUAG Criando uma tabela: CREATE TABLE CLIENTES ID VARCHAR4 NOT NULL, NOME VARCHAR30 NOT NULL, PAGAMENTO DECIMAL4,2 NOT NULL;
Leia maisCapítulo 2: Configurar um Sistema Operacional de Rede
Capítulo 2: Configurar um Sistema Operacional de Rede Introdução a Redes v5.1 Prof. Kleber Rezende 2º Semestre de 2018 2.0 Introdução 2.1 IOS Bootcamp 2.2 Configuração Básica de Dispositivos 2.3 Esquemas
Leia maisComo Utilizar o Atualizar Fiscal? - FAQ37
Como Utilizar o Atualizar Fiscal? - FAQ37 O Atualizar Fiscal é uma ferramenta auxiliar do sistema que é utilizada para atualizar informações do banco de dados e executar rotinas automáticas no sistema;
Leia maisBANCO DE DADOS. info 3º ano. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br
BANCO DE DADOS info 3º ano Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br www.diemesleno.com.br Na última aula estudamos Unidade 4 - Projeto Lógico Normalização; Dicionário de Dados. Arquitetura
Leia maisBANCO DE DADOS WEB AULA 9. concessão e revogação de privilégios. professor Luciano Roberto Rocha.
BANCO DE DADOS WEB AULA 9 concessão e revogação de privilégios professor Luciano Roberto Rocha www.lrocha.com O que são privilégios Quem cria o objeto no banco de dados se torna o seu dono. Por padrão,
Leia maisSegue abaixo um manual prático de como se instalar o SQL Server 2008 para rodá-lo com os sistemas da Secullum.
Instalação de SQL Server 2008 Segue abaixo um manual prático de como se instalar o SQL Server 2008 para rodá-lo com os sistemas da Secullum. Antes de instalar este software o mesmo requer alguns programas
Leia maisComentários: Banco de Dados Thiago Cavalcanti
Comentários: Banco de Dados Thiago Cavalcanti rcthiago@gmail.com www.provasdeti.com.br 1 Analista do Banco Central do Brasil Professor da Equipe Itnerante Banco de Dados / Java Lugares por onde passei
Leia maisAlarme ODBC Ambiente Seguro e Validado para o Armazenamento de Alarmes
Alarme ODBC Ambiente Seguro e Validado para o Armazenamento de Alarmes O alarme é uma indicação gráfica e/ou sonora enviada pelo sistema de supervisão ao operador, indicando que ocorreu uma situação no
Leia maisSenhas Telnet, Console e de Portas AUX no Exemplo de Configuração de Roteadores da Cisco
Senhas Telnet, Console e de Portas AUX no Exemplo de Configuração de Roteadores da Cisco Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Convenções Informações Complementares Configure
Leia maisInstituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP
Instituto Federal de Educação, Ciência e Tecnologia de São Paulo - IFSP Campus de Caraguatatuba Tecnólogo em Análise e Desenvolvimento de Sistemas 1 0 Semestre de 2013 BD I Prof. Lineu Mialaret Aula 25:
Leia maisMySQL. Prof. César Melo. com a ajuda de vários
MySQL Prof. César Melo com a ajuda de vários Banco de dados e Sistema de gerenciamento; Um banco de dados é uma coleção de dados. Em um banco de dados relacional, os dados são organizados em tabelas. matricula
Leia maisProva de Tecnologia da Informação
1. A arquitetura de três esquemas possui três níveis: nível interno, nível conceitual e o nível externo ou de visão. Com respeito ao nível conceitual podemos afirmar que; a. Descreve os detalhes completos
Leia maisProcedimentos para Reinstalação do Sisloc no Servidor. versão
Procedimentos para Reinstalação do Sisloc no Servidor versão 2017.10 Sumário: Passo a passo...4 2. Etapa 2: Reinstalação do Sisloc e do SQL Server... 5 Passo a passo...5 Passo a passo... 19 4. Etapa 4:
Leia maisProcedimentos para Instalação do Sisloc Versão
Procedimentos para Instalação do Sisloc Versão 2017.10 Sumário: 1. Informações Gerais... 3 2. Etapa 1: Instalação do Sisloc... 4 Passo a passo... 4 3. Etapa 2: Instalação da base de dados Sisloc... 24
Leia mais