Conectar com usuário que possui permissão.

conectar_oracle

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;