Oracle/PLSQL: Função ADD_MONTHS
ADD_MONTHS(’01-Aug-03′, 3)
retorno ’01-Nov-03′
Oracle/PLSQL: Função ADD_MONTHS
ADD_MONTHS(’01-Aug-03′, 3)
retorno ’01-Nov-03′
Oracle/PLSQL: Função REPLACE
SELECT
replace(‘1.1.1.1.1’, ‘.’, ”)
FROM dual
retorno
11111
Oracle/PLSQL: Função DECODE
Decode(situacao,’A’,’Ativo’,’E’,’Excluído’) situacao
Conectar com usuário que possui permissão.
Digite @ e o nome do arquivo .sql para executá-lo:
SQL > @arquivo.sql
Se for em um diretório especifico você deve informar.
SQL > @c:/arquivo.sql
Atualização do post em 12/05/2020.
Para executar vários arquivos, você precisa criar um arquivo com a lista dos outros arquivos a serem executados.
Exemplo:
Criei 3 arquivos, sendo;
a.sql
b.sql
e o arquivo teste.sql
Ao chamar o arquivo teste.sql, ele irá chamar os arquivos a.sql e b.sql.
Subindo a base e listener do banco Oracle 11g, após ligar o servidor
Neste video de hoje vou mostrar como subir o serviço do Oracle após ligar o servidor com o oracle já instalado e configurado.
Link do Video: https://www.youtube.com/watch?v=9v_yHPofgnQ
Comandos:
//Ativando o LISTENER $lsnrctl start //Parando o LISTENER $lsnrctl stop //Conectando localmente no servidor $sqlplus / as sysdba //Ativando a base de dados SQL> startup //Parando a base de dados SQL> shutdown immediate
Canal: https://www.youtube.com/user/Fabianowebdeveloper
Atualização POST: 2024
Para resolver problemas como a mensagem de erro:
Iniciando tnslsnr: aguarde…
Unable to OpenSCManager: err=5
TNS-12560: TNS:erro de adaptador de protocolo
TNS-00530: Erro de adaptador de protocolo
Praticamente é resolvido ajustando o IP no arquivo listener.ora.
Procure a informação LISTENER, e revise se o IP no arquivo é correspondente ao IP do servidor/computador, ajuste a informação ou coloque localhost que é o identificador do próprio HOST, salve e inicie o serviço.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\app\OracleHome\product\21.3\db_home)
(PROGRAM = extproc)
(ENVS = “EXTPROC_DLLS=ONLY:C:\app\OracleHome\product\21.3\db_home\bin\oraclr.dll”)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
Comandos Úteis para Oracle
Para verificar a codificação do banco de dados basta rodar o SQL baixo.
select * from nls_database_parameters;
Verificar dados da Instancia do Oracle
SELECT * FROM v$instance;
verifica status da conta
select username, account_status from dba_users;
verificar se tem algum usuário usando o sistema (bom caso deseje parar o servico do oracle server)
select saddr, sid, username, logon_time, status,
osuser, machine, program
from v$session;
— objetos invalidos
select count (*) from dba_objects where status=’invalid’ and owner like ‘rm%’;
— verifica objetos invalidos
select object_type, object_name, status
from dba_objects
where status=’invalid’
and owner like ‘rm%’;
–propriedades do server (language, character set e etc..)
select * from nls_database_parameters;
–propriedades da sessao (language, character set e etc..)
select * from nls_session_parameters;
Oracle: Exportando base de dados – arquivo dump(.dmp) pela linha de comando
Você pode especificar todos os parâmetros válidos e seus valores a partir da linha de comando usando a seguinte sintaxe:
exp username/password PARAMETER=value
ou
exp username/password PARAMETER=(value1,value2,...,valuen)
Exemplo prático:
exp fabiano/senha@servico file=fabiano.dmp log=fabiano_exp.log statistics=none consistent=y exp fabiano/senha@dbtestefile=fabiano.dmp log=fabiano_exp.log statistics=none consistent=y
Você pode especificar todos os parâmetros válidos e seus valores a partir da linha de comando usando a seguinte sintaxe:
imp username/password PARAMETER=value
ou
imp username/password PARAMETER=(value1,value2,...,valuen)
Exemplo prático:
imp fabiano/senha file=fabiano.dmp log=fabiano_imp.log fromuser=fabiano touser=fabiano imp fabiano/senha file=fabiano.dmp log=fabiano_imp.log fromuser=fabiano touser=fabiano ignore='Y' full=yes
Oracle – Comandos
Assistente de configuração do Oracle net
[oracle@localhost ~]$netca
Assistente de configuração de banco de dados
[oracle@localhost ~]$dbca
Assistente de configuração do
[oracle@localhost ~]$emca
Enterprise Manager
Inicar: emctl start dbconsole Parar: emctl stop dbconsole Status: emctl status dbconsole
[oracle@localhost ~]$env | grep ORACLE
[oracle@localhost ~]$sysctl -p |grep kernel
[oracle@localhost ~]$df -k /dev/shm
SQL> show parameter arch // /u01/app/oracle/oradata/dbbanco/archive/
Tamanho do banco
select sum(bytes) /1073741824 TAMANHO_GB from dba_segments;
monitor sessão
SQL> SELECT SID, SERIAL#, USERNAME FROM V$SESSION WHERE USERNAME='SYS';
Dica: diretório para scripts
/u01/app/oracle/admin/scripts
Criando usuário no Oracle / Drop user
1-Criar um tablespace
CREATE TABLESPACE fabiano_data LOGGING DATAFILE ‘/u01/app/oracle/oradata/fabiano/fabiano_data.dbf’ SIZE 200m AUTOEXTEND ON NEXT 100m EXTENT MANAGEMENT LOCAL;
Apagar table space
drop tablespace fabiano_data;
2-Criar usuário
create user fabiano identified by senha default tablespace fabiano_data temporary tablespace temp;
3-Privilégios de DBA para o usuário
grant dba to fabiano;
4-Excluindo um usuário
drop user fabiano cascade;
Dica: Executar antes da exclusão
SQL> purge recyclebin;
SQL>alter session set optimizer_mode=choose;