Curso Expresso Oracle Backup e Recovery

junho 24th, 2010 por Ronaldo Santos

Participei do Curso Expresso Oracle Backup e Recovery no dia 19/07 e apesar do cansaço pela viagem, gostei muito.
O Portilho é um craque em ORACLE e, além disso, tem uma didática muito boa e não muito comum para a área de TI.
Parabéns a NERV, vocês estão no caminho certo, espero em breve poder realizar um novo curso com vocês, foi um experiência muito positiva.

Rumo a OCA – Primeiro passo 1Z0-047 - SQL Expert

janeiro 6th, 2010 por Ronaldo Santos

Essa conversa de que o ano só começa depois do carnaval não cola, e como entramos no ano de 2010, este ano vai ser 10!

Depois de muita pesquisa resolvi iniciar a minha caminhada rumo a certificação OCA pelo exame 1Z0-047 - SQL Expert, no inicio relutei um pouco pelo fato do exame só estar disponível em Inglês, mais após acompanhar o vários Blogs, principalmente o da Lílian Barroso .

Agora estou me preparando para o exame, abaixo os tópicos abordados na prova para quem interessar:

Exam Topics

Retrieving Data Using the SQL SELECT Statement
[ ] List the capabilities of SQL SELECT statements
[ ] Execute a basic SELECT statement
[ ] Describe how schema objects work

Restricting and Sorting Data

[ ] Limit the rows that are retrieved by a query
[ ] Sort the rows that are retrieved by a query

Using Single-Row Functions to Customize Output

[ ] Describe various types of functions that are available in SQL
[ ] Use character, number, and date functions in SELECT statements
[ ] Describe the use of conversion functions

Reporting Aggregated Data Using the Group Functions

[ ] Identify the available group functions
[ ] Describe the use of group functions
[ ] Group data by using the GROUP BY clause
[ ] Include or exclude grouped rows by using the HAVING clause

Displaying Data from Multiple Tables

[ ] Write SELECT statements to access data from more than one table using equijoins and nonequijoins
[ ] Join a table to itself by using a self-join
[ ] View data that generally does not meet a join condition by using outer joins
[ ] Generate a Cartesian product of all rows from two or more tables

Using Subqueries to Solve Queries

[ ] Define subqueries
[ ] Describe the types of problems that subqueries can solve
[ ] List the types of subqueries
[ ] Write single-row and multiple-row subqueries

Using the Set Operators

[ ] Describe set operators
[ ] Use a set operator to combine multiple a single query
[ ] Control the order of rows returned

Manipulating Data

[ ] Describe each data manipulation language (DML) statement
[ ] Insert rows into a table
[ ] Update rows in a table
[ ] Delete rows from a table
[ ] Control transactions

Using DDL Statements to Create and Manage Tables

[ ] Categorize the main database objects
[ ] Review the table structure
[ ] List the data types that are available for columns
[ ] Create a simple table
[ ] Explain how constraints are created at the time of table creation

Creating Other Schema Objects

[ ] Create simple and complex views
[ ] Retrieve data from views
[ ] Create, maintain, and use sequences
[ ] Create and maintain indexes
[ ] Create private and public synonyms

Managing Objects with Data Dictionary Views

[ ] Use the data dictionary views to research data on your objects
[ ] Query various data dictionary views

Controlling User Access

[ ] Differentiate system privileges from object privileges
[ ] Grant privileges on tables
[ ] View privileges in the data dictionary
[ ] Grant roles
[ ] Distinguish between privileges and roles

Managing Schema Objects

[ ] Add constraints
[ ] Create indexes
[ ] Create indexes using the CREATE TABLE statement
[ ] Creating function-based indexes
[ ] Drop columns and set column UNUSED
[ ] Perform FLASHBACK operations
[ ] Create and use external tables

Manipulating Large Data Sets

[ ] Manipulate data using subqueries
[ ] Describe the features of multitable INSERTs
[ ] Use the following types of multitable INSERTs (Unconditional, Conditional and Pivot)
[ ] Merge rows in a table
[ ] Track the changes to data over a period of time

Generating Reports by Grouping Related Data

[ ] Use the ROLLUP operation to produce subtotal values
[ ] Use the CUBE operation to produce crosstabulation values
[ ] Use the GROUPING function to identify the row values created by ROLLUP or CUBE
[ ] Use GROUPING SETS to produce a single result set

Managing Data in Different Time Zones

[ ] Use Various datetime functions

Retrieving Data Using Subqueries

[ ] Write a multiple-column subquery
[ ] Use scalar subqueries in SQL
[ ] Solve problems with correlated subqueries
[ ] Update and delete rows using correlated subqueries
[ ] Use the EXISTS and NOT EXISTS operators
[ ] Use the WITH clause

Hierarchical Retrieval

[ ] Interpret the concept of a hierarchical query
[ ] Create a tree-structured report
[ ] Format hierarchical data
[ ] Exclude branches from the tree structure

Regular Expression Support

[ ] Using Meta Characters
[ ] Regular Expression Functions
[ ] Replacing Patterns
[ ] Regular Expressions and Check Constraints

MOVIMENTO SALVE O GPO, eu já fiz minha doação…….

novembro 27th, 2009 por Ronaldo Santos

Faça a sua parte e ajude a manter este serviço de utilidade publica……
Para doar é muito fácil, vá a pagina do GPO e clique no link do pagseguro , localizado no canto superior direito da pagina.

VIVA O GPO, E A DISSEMINAÇÃO DO CONHECIMENTO…..

O GPO PRECISA DE VOCÊ!!!

novembro 19th, 2009 por Ronaldo Santos

Prezados amigos, conforme desabafo do fundador do grupo, o GPO está passando por um momento muito difícil.
Precisamos nos unir para salvamos este serviço de utilidade publica. É hora de provar o quanto é forte a comunidade ORACLE no BRASIL.

Vamos lá, faça sua doação através do pagseguro, e ajude a manter o GPO vivo.

Concessão e Exclusão de privilegio (GRANT/REVOKE)

outubro 19th, 2009 por Ronaldo Santos

Concessão e Exclusão de privilegio (GRANT / REVOKE)

Voltando as atividades no Blog, descreverei neste post como conceder e excluir privilégios a usuários previamente criados no ORACLE.
Através do comando GRANT é possível conceder privilegio a um usuário, em contra partida para se retirar um privilegio é utilizado o comando REVOKE. Existem vários tipos de privilégios no ORACLE que descreverei em uma lista abaixo antes, mostro a sintaxe dos comandos acima:

Sintaxe do comando GRANT::

GRANT privilégio de sistema to usuário ou role;

Sintaxe do comando REVOKE:

REVOKE privilégio de sistema to usuário ou role;

Roles -São grupos de usuários que facilitam a administração das permissões dos usuários, através desses papeis é possível agrupar usuários do mesmo tipo facilitando a inclusão e ou remoção de privilégios.

Onde:

TIPO_DO_PRIVILEGIO = Refere se ao tipo de privilegio que será concedido;

OBJETO = Objeto ao qual a permissão se refere (tabela, sequence …);

USUARIO/ROLE = Indica que o usuário ou role receberá o privilegio;

ABAIXO A LISTA DE ALGUNS DOS PRIVILEGIOS:

Create session = Permite que o usuário que recebeu este privilegio se conecte a instancia do Banco.

Alter create = Permite alterar o objeto em questão, exemplo:
Grant alter table cliente to ronaldo;

Index = Permite a criação de índices para as tabelas. Índice é um assunto que abordarei mais adiante.

Insert = Permite a inclusão de linhas nas tabelas.

Update = Permite alteração de linhas em uma tabela.

Delete = Permite que sejam excluídas linhas uma tabela.

Select = Permite consulta na tabela.

Para conceder mais de um privilegio para um usuário ou grupo basta separá-los por “ , ” .

Exemplo: GRANT Insert, Update, Delete cliente TO ronaldo;

Ano Novo!!!

janeiro 2nd, 2009 por Ronaldo Santos

Mais um ano nasce e com ele as esperanças se renovam. Apesar da saudade de 2008, não há tempo a perder lamentando os erros, as omissões ou comemorando as conquistas obtidas no ano que terminou, até que pra comemorar vale arrumar um tempinho rsrsrs ….

O mundo de TI, assim como a vida, não nos dá tempo para realizar uma retrospectiva (muito detalhada) do ano que passou, agora e SEMPRE, é hora de olhar pra frente e sonhar, sonhar com as melhores “coisas” para o ano que se inicia.

Feliz 2009 a todos, que neste novo ano o GPO esteja ainda mais unido em prol da disseminação do conhecimento.

V ENPO

dezembro 3rd, 2008 por Ronaldo Santos

Realmente o V ENPO superou minhas expectativas.
Não participei de nenhuma edição anterior, porém não posso fazer comparações, mais com certeza este foi um evento impar de grande importância para minha formação profissional.
Muito mais que conhecer autores de artigos que muito tem me ajudado, como o Willians e o Rodrigo Almeida, conheci profissionais que atuam na área que escolhi seguir, e suas experiências me deixaram ainda mais entusiasmados.

Espero poder participar das próximas edições, mesmo que para isso tenha que encarar a Rio – São Paulo.

Parabéns a todos os organizadores e palestrantes deste sensacional evento.

V ENPO

outubro 30th, 2008 por Ronaldo Santos

Neste post retrato minha expectativa quanto ao encontro que ocorrerá no dia 29/11/2008 em SP.
Mesmo sendo do Rio de Janeiro, estou extremamente ENPOlgado, pois acredito que, pesar do cansaço da viagem, aprenderei muito com neste evento. Sou iniciante no mundo ORACLE e estar em contato com profissionais da área contribuirá muito para minha formação.
Assim que retornar, descreverei como foi o evento…..

Concessão de privilégios

outubro 10th, 2008 por Ronaldo Santos

Conforme mostrei no artigo anterior, o Oracle utiliza se do objeto usuário para implementar a segurança do Banco de Dados.
Neste artigo, falo sobre a concessão de privilégios para usuários e grupos, leia aqui!!!

Criação de usuário no ORACLE 10g

outubro 3rd, 2008 por Ronaldo Santos

Conforme registrei em meu primeiro post, estou me dedicando ao estudo do ORACLE e decidi registrar aqui o fruto dos meus estudos.Veja AQUI algumas considerações referentes a criação de usuário no oracle .