quarta-feira, 29 de janeiro de 2014

LPI 101 102


http://www.penguintutor.com/quiz/index.php

www.guiafoca.org  Guia Foca GNU/Linux

Questões do Teste SQL Oracle

 

Which two statements are true regarding single row functions?

Which two statements are true regarding single row functions? (Choose two.)
A.
They a ccept only a single argument.

B.
They c an be nested only to two levels.

C.
Arguments can only be column values or constants.

D.
They a lways return a single result row for every row of a queried table.

E.
They c an return a data type value different from the one that is referenced.




http://www.aiotestking.com/oracle/which-where-clause-could-be-used-in-the-select-statement-to-get-the-required-output/

http://www.aiotestking.com/oracle/which-statement-is-true-regarding-the-above-query-if-one-of-the-values-generated-by-the-subquery-is-null-2/

segunda-feira, 27 de janeiro de 2014

Placa de Rede Lenovo G400S

Just a couple of days ago, I was trying the latest Ubuntu distribution Raring Ringtail 13.04 on my Asus N56VZ laptop using USB stick. The installation went successfully. However, I cannot, for the life of me, connect or register to any wired network using the built-in AR8161 Gigabit Ethernet adapter despite of manually setting the connection parameters (ip address, subnet mask, default gateway, etc). I tried running ifconfig on the terminal and yes, there is eth0 listed and that means the adapter is detected successfully. But it doesn’t work!
The problem might be due to the incompatibility of the built-in driver in Ubuntu 13.04 release. So I tried recompiling the driver from hereand it works perfectly! Here’s the steps to take:
  1. Download compat-drivers source codehttps://www.kernel.org/pub/linux/kernel/projects/backports/2013/03/04/compat-drivers-2013-03-04-u.tar.bz2
  2. Extract the tarball and type the following commands on a terminal:
    1
    2
    3
    4
    cd [path-to-extracted-driver]
    ./scripts/driver-select alx
    make
    sudo make install
  3. Reboot the system.

The alx driver provides support for these chipsets:
  • 1969:1091 – AR8161 Gigabit Ethernet
  • 1969:1090 – AR8162 Fast Ethernet
  • 1969:10A1 – QCA8171 Gigabit Ethernet
  • 1969:10A0 – QCA8172 Fast Ethernet

The driver also supports the following chipsets using atl1c:
  • 1969:1063 – AR8131 Gigabit Ethernet
  • 1969:1062 – AR8132 Fast Ethernet
  • 1969:2062 – AR8152 v2.0 Fast Ethernet
  • 1969:2060 – AR8152 v1.1 Fast Ethernet
  • 1969:1073 – AR8151 v1.0 Gigabit Ethernet
  • 1969:1083 – AR8151 v2.0 Gigabit Ethernet

You can refer to the Linux Foundation website for more information.
------------------------------------
# cd /usr/src/kernels/2.6.32-431.el6.i686/include/drm/  
# ln -s /usr/include/drm/drm.h drm.h  
# ln -s /usr/include/drm/drm_sarea.h drm_sarea.h  
# ln -s /usr/include/drm/drm_mode.h drm_mode.h  
# ln -s /usr/include/drm/drm_fourcc.h drm_fourcc.h


commandlinefu.com

What's this?

commandlinefu.com is the place to record those command-line gems that you return to again and again.
Delete that bloated snippets file you've been using and share your personal repository with the world. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.



http://www.commandlinefu.com/commands/browse

terça-feira, 14 de janeiro de 2014

Instalação do RDBMS Oracle 10.2.0.5

Instalação do RDBMS Oracle 10.2.0.5


Pré-Requisistos de Instalação

- Usuário “root”

***** Criar Grupos e Usuários*******************************************************

groupadd oinstall
groupadd dba
useradd oracle -g oinstall -G dba
passwd oracle
(colocar a senha)

*******************************************************************************************


***** Definir Variáveis de Ambiente ************************************************

vi /home/oracle/.bash_profile

-- Inserir o conteúdo abaixo dentro do arquivo

export ORACLE_BASE=/u01/oracle
export ORACLE_HOME=$ORACLE_BASE/ora10
export ORACLE_SID=juno
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_SORT=BINARY
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
export NLS_LANG="BRAZILIAN PORTUGUESE_BRAZIL.WE8MSWIN1252"
export TNS_ADMIN=$ORACLE_HOME/network/admin/
export ALERT_TOP=$ORACLE_BASE/admin/arius/bdump
cd $ORACLE_HOME

*******************************************************************************************


****** Configurar Parâmetros de Kernel *******************************************

vi /etc/sysctl.conf

-- Inserir o conteúdo abaixo dentro do arquivo

#kernel.shmall = 2097152
#kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
vm.swappiness = 20

-- Executar o seguinte comando:

sysctl -p

*******************************************************************************************


****** Criar diretórios *****************************************************************

mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /u01/app

******************************************************************************************


***** Adicionar Pacotes Exigidos pelo RDBMS Oracle *************************

cd /montagem do dvd/CentOS

SO 32 Bits

rpm -Uvh setarch-2*
rpm -Uvh make-3*
rpm -Uvh glibc-headers-2*
rpm -Uvh glibc-devel*
rpm -Uvh glibc-2*
rpm -Uvh libaio-0*
rpm -Uvh compat-libstdc++-33-3*
rpm -Uvh libgomp-4*
rpm -Uvh compat-gcc-34-3*
rpm -Uvh compat-gcc-34-c++-3*
rpm -Uvh mpfr-2*
rpm -Uvh ppl-0.10*
rpm -Uvh cloog-ppl*
rpm -Uvh cpp*
rpm -Uvh gcc-4*
rpm -Uvh libXp-1*
rpm -Uvh openmotif-2*
rpm -Uvh compat-db-4*
rpm -Uvh mt-st*
rpm -Uvh sysstat*


-- Pacotes em CentOS e CentOS/32 Bits

rpm –Uvh fuse-2.7.4-8.el5.i386.rpm
rpm –Uvh fuse-ntfs-3g-2010.5.22-1.el5.rf.i386.rpm
rpm –Uvh libsysfs-2.1.0-1.el5.i386.rpm
rpm –Uvh lm_sensors-2.10.7-9.el5.i386.rpm
rpm –Uvh lshw-2.10-1.el5.rf.i386.rpm


SO 64 Bits

rpm -Uvh setarch-2*
rpm -Uvh make-3*
rpm -Uvh glibc-2*
rpm -Uvh libaio-0*
rpm -Uvh compat-libstdc++-33-3*
rpm -Uvh compat-gcc-34-3*
rpm -Uvh compat-gcc-34-c++-3*
rpm -Uvh gcc-4*
rpm -Uvh libXp-1*
rpm -Uvh openmotif-2*
rpm -Uvh compat-db-4*
rpm -Uvh mt-st*
rpm -Uvh sysstat*


-- Pacotes em CentOS e CentOS/64 Bits

rpm –Uvh fuse-2.7.4-8.el5.i386.rpm
rpm –Uvh fuse-ntfs-3g-2010.5.22-1.el5.rf.i386.rpm
rpm –Uvh libsysfs-2.1.0-1.el5.x86_64.rpm
rpm –Uvh lm_sensors-2.10.7-9.el5.x86_64.rpm
rpm –Uvh lshw-2.10-1.el5.rf.x86_64.rpm

******************************************************************************************
- Usuário “oracle”

***** Copiar os Arquivos de Instalação p/ o Servidor ***************************

Oracle 32 Bits

-- Arquivos em Oracle/Linux/32 Bits

10.2g_linux32.zip
p8202632_10205_LINUX.zip
·         Copiar p/ o Diretório “/u01/app”


Oracle 64 Bits

-- Arquivos em Oracle/Linux/64 Bits

10201_database_linux_x86_64.cpio.gz
p8202632_10205_Linux-x86-64.zip
·         Copiar p/ o Diretório “/u01/app”

*******************************************************************************************
Figura 1 – Cópia dos Arquivos de Instalação do Oracle
Instalação

- Usuário “oracle” logado na interface gráfica

Descompactar o arquivo de instalação
Figura 2 – Descompactando Arquivo de Instalação
Figura 3 – Fim da Descompactação do Arquivo de Instalação

Obs.: Para descompactar o arquivo de instalação 64 Bits
$ gunzip 10201_database_linux_x86_64.cpio.gz
$ cpio -idvm < 10201_database_linux_x86_64.cpio
Descompactar o patch 10.2.0.5
Figura 4 – Descompactando o Patch 10.2.0.5


Figura 5 – Fim da Descompactação do Patch 10.2.0.5
Rodar o “runInstaller” do Oracle 10.2.0.1 no diretório “/u01/app/database”. Utilizar a opção “-ignoreSysPrereqs”
Figura 6 – runInstaller do Oracle 10.2.0.1
Clicar em “Próximo” na tela Bem-vindo
Figura 7 – Bem-vindo


Clicar em “Próximo” em Especifique as Credenciais...
Figura 8 – Credenciais e Diretório
Em Selecione o Tipo de Instalação marcar “Standard Edition” e clicar em “Próximo”
Figura 9 – Tipo de Instalação
Clicar em “Próximo” em Especificar Detalhes do Home
Figura 10 – Detalhes do Home
 Clicar em “Próximo” em Verificações de Pré-requisitos...
Figura 11 – Verificações de Pré-requisitos
Responder “Sim” para a Advertência
Figura 12 – Advertência
Em Selecionar Opção de Configuração marcar “Instalar somente Software de banco de dados” e clicar em “Próximo”
Figura 13 – Opção de Configuração
Em Resumo clicar em “Instalar”
Figura 14 – Resumo
Executar as scripts solicitadas como usuário “root”
Figura 15 – Executar Scripts
Figura 16 – orainstRoot.sh e root.sh
 Após a execução das scripts como usuário “root”, clicar em “OK”
Figura 17 – Tela Final Executar Scripts
Clicar em “Sair” na tela Fim da Instalação
Figura 18 – Fim da Instalação


Confirme “Sim” para sair. Software RDBMS Oracle 10.2.0.1 instalado!
Figura 19 – Confirmar Saída
Rodar o “runInstaller” do patch Oracle 10.2.0.5 no diretório “/u01/app/Disk1”. Utilizar a opção “-ignoreSysPrereqs”
Figura 20 – runInstaller do patch Oracle 10.2.0.5
Clicar em “Próximo” na tela Bem-vindo
Figura 21 – Bem-vindo
Clicar em “Próximo” em Especificar Detalhes do Home
Figura 22 – Especificar Detalhes do Home
Na tela de Atualizações de Segurança, não fornecer “Email” e não marcar “Prefiro receber atualizações...”
Figura 23 – Atualizações
Responder “Sim” na caixa de diálogo Endereço de E-Mail Não...
Figura 24 – E-Mail Não Especificado
Clicar em “Próximo” em Verificações de Pré-requisitos...
Figura 25 – Verificações de Pré-requisitos
Responder “Sim” para a Advertência
Figura 26 – Advertência
Em Resumo clicar em “Instalar”
Figura 27 – Resumo
Executar a script solicitada como usuário “root”
Figura 28 – Executar Script
Responder “y” às perguntas
Figura 29 – root.sh
Após a execução da script como usuário “root”, clicar em “OK”
Figura 30 – Tela Final Executar Script
Clicar em “Sair” na tela Fim da Instalação
Figura 31 – Fim da Instalação
Confirme “Sim” para sair. Patch Oracle 10.2.0.5 instalado!
Figura 32 – Confirmar Saída
Executar o “dbca” para instalar a instância “juno”
Figura 33 – dbca
Clicar em “Próximo” na tela Bem-vindo
Figura 34 – Bem-vindo
Em Operações, selecionar “Criar um Banco de Dados” e clicar em “Próximo”
Figura 35 – Criar um Banco de Dados
Em Gabarito, marcar “Banco de Dados Personalizado” e clicar em “Próximo”
Figura 36 – Gabarito do Banco de Dados
Definir “juno” como nome do Banco de Dados e clicar em “Próximo”
Figura 37 – Identificação do Banco de Dados
Em Opções de Gerenciamento, desmarcar “Configure o Banco de Dados com o Enterprise Manager” e clicar em “Próximo”
Figura 38 – Opções de Gerenciamento
Definir senha e clicar em “Próximo”
Figura 39 – Definir Senha
Na tela Opções de Armazenamento, escolher “Sistema de Arquivos” e clicar em “Próximo”
Figura 40 – Opções de Armazenamento
Em Localização dos Arquivos, manter “Usar Localizações dos Arquivos do Banco de Dados do Gabarito” e clicar em “Próximo”
Figura 41 – Localização dos Arquivos
Manter as opções na tela Área de Recuperação e clicar em “Próximo”
Figura 42 – Área de Recuperação
Na tela Conteúdo do Banco de Dados, clicar em “Componentes do Banco de Dados Padrão”
Figura 43 – Conteúdo do Banco de Dados
Em Componentes do Banco de Dados Padrão, desmarcar “Oracle Intermedia” e clicar em “OK”
Figura 44 – Componentes do Banco de Dados Padrão
De volta a tela Conteúdo do Banco de Dados, deixar marcado somente “Repositório do Enterprise Manager” e clicar em “Próximo”
Figura 45 – Conteúdo do Banco de Dados Final
Em Parâmetros de Inicialização, aba Memória: marcar “Personalizado” e definir o tamanho da SGA e da PGA (não utilizar mais de 50% da memória do servidor). Ir para a aba Dimensionamento
Figura 46 – Parâmetros de Inicialização: Memória
Na aba Dimensionamento, só é necessário aumentar o número de processos caso o cliente possua mais de 100 usuários. Ir para a aba Conjunto de Caracteres
Figura 47 – Parâmetros de Inicialização: Dimensionamento
Na aba Conjunto de Caracteres, marcar “Escolha na lista...” e escolher o conjunto WE8MSWIN1252. Ir para a aba Modo de Conexão
Figura 48 – Parâmetros de Inicialização: Conjunto de Caracteres
Na aba Modo de Conexão, marcar “Modo de Servidor Dedicado” e clicar em “Próximo”
Figura 49 – Parâmetros de Inicialização: Modo de Conexão
Em Armazenamento, clicar no “+” (à esquerda) referente aos “Grupos de Redo Logs Files” e (à direita) definir o tamanho de cada um dos 3 arquivos. 512 Mb para clientes menores e 1024 Mb para os de maior porte.
Figura 50 – Armazenamento
Figura 51 – Armazenamento
Figura 52 – Armazenamento
Com os 3 grupos de “Redo Logs Files” definidos com 512 Mb ou 1024 Mb clicar em “Próximo”
Figura 53 – Armazenamento Final
Clicar em “Finalizar” com a opção “Criar Banco de Dados” marcada
Figura 54 – Criar Banco de Dados
Clicar em “Ok” para confirmar a instalação da instância “juno”
Figura 55 – Confirmação
Ao fim da instalação pode aparecer uma Advertência. Clicar “OK”
Figura 56 – Advertência
Clicar “Sair” no Assistente de Configuração de Banco de Dados. Instância “juno” instalada!
Figura 57 – Assistente de Configuração de Banco de Dados
Executar o “netca” para instalar o Listener do Banco de Dados
Figura 58 – netca
Em Bem-vindo, marcar “Configuração do Listener” e clicar em “Próximo”
Figura 59 – Bem-vindo
Em “Configuração do Listener”, marcar “Adicionar” e clicar em “Próximo”
Figura 60 – Configuração do Listener
Não alterar o “Nome do listener” e clicar em “Próximo”
Figura 61 – Nome do Listener
Em Protocolo, manter a configuração default e clicar em “Próximo”
Figura 62 – Protocolo
Utilizar a porta padrão para conexão e clicar em “Próximo”
Figura 63 – Porta de Conexão
“Não” configurar um novo listener e clicar em “Próximo”
Figura 64 – Novo Listener
Clicar em “Próximo” ao receber a mensagem de configuração do listener concluída
Figura 65 – Configuração do Listener Concluída
Ao retornar a tela Bem-vindo clicar em “Finalizar”
Figura 66 – Bem-vindo Final


Instalação do Listener concluída
Figura 67 – Listener Concluído


Pós-Instalação

  • Criar o serviço “oracle” no Sistema Operacional Linux, para que o Banco de Dados realize o startup/shutdown ao ligar/desligar o servidor
- Usuário “root”

***** Serviço Oracle ******************************************************************

vi /etc/init.d/oracle

-- Inserir o conteúdo abaixo dentro do arquivo

#!/bin/sh
#chkconfig: 345 99 10
#description: oracle
#Script para inicializacao e interrupcao automatica do Banco Oracle 10g

case "$1" in
  start)
    echo -n "Iniciando o Banco de Dados Oracle "
    su - oracle -c "/u01/oracle/ora10/bin/dbstart"
    su - oracle -c "/u01/oracle/ora10/bin/lsnrctl start"
    touch /var/lock/subsys/oracle
    ;;
  stop)
    echo -n "Parando o banco de dados Oracle "   
    su - oracle -c "/u01/oracle/ora10/bin/lsnrctl stop"
    su - oracle -c "/u01/oracle/ora10/bin/dbshut"
    ;;
  *)
    echo " Parametro incorreto"
    echo " Uso: oracle start|stop"
    exit 1
    ;;
esac
-- Executar os seguintes comandos:

chmod +x /etc/init.d/oracle
cd /etc/init.d/
chkconfig --add oracle
chkconfig --level 3 oracle on
chkconfig --level 06 oracle off


vi /etc/oratab

-- No fim do arquivo alterar a letra “N” por “Y”

De:      juno:/u01/app/oracle/product/10.2.0/db_1:N
Para: juno:/u01/app/oracle/product/10.2.0/db_1:Y

*******************************************************************************************


  • Retirar a interface gráfica da inicialização do Sistema Operacional Linux
- Usuário “root”

***** Retirar Interface Gráfica *******************************************************

vi /etc/inittab

-- Na linha initdefault alterar o número de 5 para 3

De:      id:5:initdefault:
Para: id:3:initdefault:

*******************************************************************************************
 
 Serviços da Inicialização do Sistema Operacional Linux
- Usuário “root”

***** Serviços da Inicalização *******************************************************

-- Executar o seguinte comando:

ntsysv

Marcar:          "smb"

Desmarcar:    "bluetooth", "cups", “hplip”, "ip6tables", "iptables", “sendmail”, "yum-updatesd"

*******************************************************************************************


Reiniciar o servidor.