Para usar o SQLPlus, é necessário ter instalado o Client do Oracle com a opção de Administrador e configurado o arquivo TNSNAMES (C:\app\product\versão client\client\network\admin\tnsnames.ora)
Para conectar/abrir o SQL Plus, você deverá acessar a o command e digitar sqlplus, em seguida será solicitado o usuário e senha.
Você pode acessar de duas formas, sendo na primeira, digitar por completo incluindo usuário e senha:
sqlplus.exe username/password@servicename
Na segunda opção, apenas o usuário e nome do serviço;
username@servicename
Tecle enter e digite a senha em seguida.
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.
Para gerar um arquivo de saída com adicione o comando abaixo:
@teste.sql > out.txt
Caso precise escapar erros de caracteres especiais, adicione os comandos abaixo no inicio do arquivo com o SQL.
//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
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.
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;