Comandos Úteis Oracle 18c

Login como “SYSDBA”

# sqlplus "sys as sysdba"

Habilitando o acesso externo ao Enterprise Manager:

SQL> exec dbms_xdb_config.SetListenerLocalAccess(false);

Alterar o container da sessão:

SQL> ALTER SESSION SET CONTAINER=XEPDB1;

Alterando o container da sessão root:

SQL> ALTER SESSION SET CONTAINER=CDB$ROOT;

Alterando o SCHEMA da sessão:

SQL> ALTER SESSION SET CURRENT_SCHEMA = test;

Criar um tablespace com 100MB expandindo automaticamente 100MB:

SQL> CREATE TABLESPACE teste DATAFILE '/opt/oracle/oradata/XE/XEPDB1/teste.dbf' SIZE 100M AUTOEXTEND ON NEXT 100M;

Excluindo um tablespace e os arquivos de dados:

SQL> DROP TABLESPACE teste INCLUDING CONTENTS AND DATAFILES;

Criando um usuário no container atual com quota ilimitada no tablespace especificado:

SQL> CREATE USER teste IDENTIFIED BY 123 DEFAULT TABLESPACE teste QUOTA UNLIMITED ON teste CONTAINER=CURRENT;

Definindo uma quota ilimitada para um usuário em um tablespace:

SQL> ALTER USER teste QUOTA UNLIMITED ON teste;

Concedendo permissões padrões a um usuário:

SQL> GRANT CREATE SESSION,CREATE TABLE,CREATE SEQUENCE,CREATE ANY DIRECTORY TO teste;

Concendo permissão para executar as funções do pacote CTX_DDL:

SQL> GRANT EXECUTE ON CTX_DDL TO teste;

Excluindo um usuário:

SQL> DROP USER teste;

Habilitando o suporte a índices FULLTEXT:

BEGIN
    CTX_DDL.CREATE_PREFERENCE('MIXED_CASE_LEXER_PREF','BASIC_LEXER');
    CTX_DDL.SET_ATTRIBUTE('MIXED_CASE_LEXER_PREF', 'MIXED_CASE', 'FALSE');
    CTX_DDL.SET_ATTRIBUTE('MIXED_CASE_LEXER_PREF', 'BASE_LETTER','TRUE'); 
END;

Criando um índice FULLTEXT:

CREATE INDEX INDICETABELACAMPO ON TABELA(CAMPO) INDEXTYPE IS CTXSYS.CONTEXT PARAMETERS ('LEXER MIXED_CASE_LEXER_PREF SYNC(ON COMMIT)');

Excluindo um índice

DROP INDEX INDICEDOCUMENTOASSUNTO;

Alterando os parâmetros “NLS_SORT” and “NLS_SORT” para ajustar a busca e ordenação como case insensitive a nível de CDB:

SQL> ALTER SYSTEM SET NLS_SORT='BINARY_AI' SCOPE=SPFILE;
SQL> ALTER SYSTEM SET NLS_COMP='LINGUISTIC' SCOPE=SPFILE;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;

Alterando os parâmetros “NLS_SORT” and “NLS_COMP” para ajustar a busca e ordenação como case insensitive a nível de PDB:

SQL> ALTER SESSION SET CONTAINER = XEPDB1;
SQL> ALTER SYSTEM SET NLS_SORT='BINARY_AI' SCOPE=SPFILE;
SQL> ALTER SYSTEM SET NLS_COMP='LINGUISTIC' SCOPE=SPFILE;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;

Retornando os valores padrões de propriedades a nível de CDB ou PDB:

SQL> ALTER SYSTEM RESET NLS_SORT SCOPE=SPFILE;
SQL> ALTER SYSTEM RESET NLS_COMP SCOPE=SPFILE;

SQL> ALTER SESSION SET CONTAINER = XEPDB1;

SQL> ALTER SYSTEM RESET NLS_SORT SCOPE=SPFILE;
SQL> ALTER SYSTEM RESET NLS_COMP SCOPE=SPFILE;

SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;

Criando um Trigger de Logon para ajustar a busca e ordenação case insensitive a nível de sessão:

CREATE OR REPLACE TRIGGER CASE_INSENSITIVE_ONLOGON AFTER LOGON ON SCHEMA BEGIN
    EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_COMP=LINGUISTIC';
    EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_SORT=BINARY_AI';
END;

Exibindo informações de um parâmetro:

SQL> SHOW PARAMETER NLS_COMP;
SQL> SHOW PARAMETER NLS_SORT;

Exibindo informações de um parâmetro a nível de sessão:

SQL> SELECT * FROM nls_session_parameters WHERE parameter IN ('NLS_COMP', 'NLS_SORT');

Exibindo informações de um parâmetro a nível de CDB:

SQL> SELECT * FROM nls_database_parameters WHERE parameter IN ('NLS_COMP', 'NLS_SORT');

Exibindo informações de um parâmetro a nível de instância:

SQL> SELECT * FROM nls_instance_parameters WHERE parameter IN ('NLS_COMP', 'NLS_SORT');

Gerando Backup:

#> expdp USER/PASSWORD@localhost/XEPDB1 DIRECTORY=DATA_PUMP_DIR DUMPFILE=BACKUP.DMP EXCLUDE=STATISTICS SCHEMAS=SCHEMA_NAME

Gerando Backup e redirecionando o output no Linux:

# expdp USER/PASSWORD@localhost/XEPDB1 DIRECTORY=DATA_PUMP_DIR DUMPFILE=BACKUP.DMP EXCLUDE=STATISTICS SCHEMAS=SCHEMA_NAME 1>export.log 2>&1

Importando o backup:

#> impdp USER/PASSWORD@localhost/XEPDB1 directory=DATA_PUMP_DIR dumpfile=BACKUP.dmp SCHEMAS=SCHEMA_NAME

Importando o backup e remapeando o schema:

#> impdp USER/PASSWORD@localhost/XEPDB1 directory=DATA_PUMP_DIR dumpfile=BACKUP.dmp REMAP_SCHEMA=SCHEMA_NAME:NEW_SCHEMA_NAME SCHEMAS=SCHEMA_NAME

Referências

https://oracle-base.com/articles/12c/column-level-collation-and-case-insensitive-database-12cr2
https://www.unix.com/shell-programming-and-scripting/209029-expdp-error-logging.html

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s