Showing posts with label 11g. Show all posts
Showing posts with label 11g. Show all posts

Oracle- Sga monitorando a memória livre

Para verificar o tamanho da Sga(System Global Area) disponível é muito simples basta acessar o sql plus e rodar as queries abaixo:


sqlplus> select * from v$sgastat where name = 'free memory';


POOL         NAME                            BYTES
------------ -------------------------- ----------
shared pool  free memory                 243958752
large pool   free memory                 244376096
java pool    free memory                  16777216


Verificando o tamanho em MB.

select pool, name, bytes, round(bytes/(1024*1024)) from v$sgastat where name = 'free memory'


POOL         NAME                            BYTES ROUND(BYTES/(1024*1024))
------------ -------------------------- ---------- ------------------------
shared pool  free memory                   243888232                      233
large pool   free memory                     244376096                      233
java pool    free memory                     16777216                       16

ORA-00845: 11G linux MEMORY_TARGET not supported on this system

Acontece que ao logar com o usuário sys no sql plus aparece a mensagem: Connected to an idle instance.

oracle@srv-db-01:/u01/app/oracle/product/11.2.0/db_1/dbs$ sqlplus /nolog

SQL*Plus: Release 11.2.0.1.0 Production on Fri Sep 23 11:23:42 2011

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

SQL> conn sys@oracle as sysdba
Enter password:

SQL> conn sys / as sysdba
Enter password:
Connected to an idle instance.





Subindo banco

SQL> startup
ORA-00845: MEMORY_TARGET not supported on this system



Para resolver o problema editei o arquivo init.ora da instância orcl:

nano oracle@srv-db-01:/u01/app/oracle/product/11.2.0/db_1/dbs/init.ora



Agora alteraremos  o memory_target de 1GB para 500M

memory_target=500M



Logue novamente no sqlplus, vamos iniciar o banco com o arquivo init.ora que alteramos:

SQL> startup pfile=’/u01/app/oracle/product/11.2.0/db_1/dbs/init.ora’

ORACLE instance started.

Total System Global Area 523108352 bytes
Fixed Size 1337632 bytes
Variable Size 314574560 bytes
Database Buffers 201326592 bytes
Redo Buffers 5869568 bytes
Database mounted.
Database opened.



Finalizando Criaremos agora o spfile apartir do arquivo  init.ora, que modificamos o memory_target, para que na proxima inicializacao ele ja carregue com os novos parametros sem precisar setar o arquivo pfile:

SQL> create spfile from pfile=’/u01/app/oracle/product/11.2.0/db_1/dbs/init.ora’

File created.

Veja mais dicas sobre oracle aqui.

ORACLE_HOME: Setando a variavel ORACLE_HOME NO LINUX:

Nessa dica rápida irei mostra como setar a variável ambiente do oracle no linux:

oracle@databasesrv:# ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1

Exportando a variável para que ela ficque global e todos os usuários da maquina tenham acesso:

oracle@databasesrv:# export ORACLE_HOME

Verificando a variável:

oracle@databasesrv:# echo $ORACLE_HOME


Veja mais dicas sobre oracle aqui.

Oracle Listner- Inicializando o listner do oracle 11G

Essa pequena dica de como iniciliazar listner do oracle no linux ou no windows, mais indicado quando esta se usando o linux sem ambiente grafico:

Windows via prompt de comando:

E:\lsnrctl


E:\app\nobrega\product\11.2.0>lsnrctl

LSNRCTL for 32-bit Windows: Version 11.2.0.1.0 - Production on 22-SET-2011 18:12
:39

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Bem vindo ao LSNRCTL, digite "help" para obter informações.

LSNRCTL> start


Linux via prompt de comando:

oracle@databasesrv:# cd $ORACLE_HOME/bin

oracle@databasesrv:# ./lsnrctl


LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 22-SEP-2011 17:54:13

Copyright (c) 1991, 2009, Oracle.  All rights reserved.

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> start

Starting /u01/app/oracle/product/11.2.0/dbhome_1//bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.1.0 - Production
System parameter file is /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Log messages written to /u01/app/oracle/diag/tnslsnr/srv-db-01/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                22-SEP-2011 17:54:55
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/srv-db-01/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
The listener supports no services
The command completed successfully


Veja mais dicas sobre oracle aqui.