Acabei de instalar o oracle11g
ORA-65096: usuário comum inválido ou nome de função no oracle
Não, você instalou o Oracle 12c . Esse erro só pode estar ativado 12c
e não pode estar ativado 11g
.
Sempre verifique a versão do seu banco de dados com até 4 casas decimais:
SELECT banner FROM v$version WHERE ROWNUM = 1;
O banco de dados de contêiner multitenant Oracle 12c tem:
- um contêiner raiz ( CDB )
- e / ou zero, um ou vários bancos de dados conectáveis ( PDB ).
Você deve ter criado o banco de dados como um banco de dados de contêiner . Enquanto estiver tentando criar um usuário no container, ou seja, CDB $ ROOT , você deve criar o usuário no banco de dados PLUGGABLE .
Você não deve criar objetos relacionados ao aplicativo no contêiner, pois o contêiner contém os metadados para os bancos de dados conectáveis. Você deve usar o banco de dados conectável para as operações gerais do banco de dados. Caso contrário, não o crie como contêiner e não use multilocação . No entanto, 12cR2 em diante, você não pode criar um banco de dados não contêiner de qualquer maneira.
E muito provavelmente, os esquemas de amostra já podem ter sido instalados, você só precisa desbloquear los no banco de dados conectável.
Por exemplo, se você criou um banco de dados plugável como pdborcl
:
sqlplus SYS/password@PDBORCL AS SYSDBA
SQL> ALTER USER scott ACCOUNT UNLOCK IDENTIFIED BY tiger;
sqlplus scott/tiger@pdborcl
SQL> show user;
USER is "SCOTT"
Para mostrar os PDBs e se conectar a um banco de dados plugável do contêiner raiz:
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 ORCLPDB READ WRITE NO
SQL> alter session set container = ORCLPDB;
Session altered.
SQL> show con_name;
CON_NAME
------------------------------
ORCLPDB
Sugiro ler, Passos obrigatórios pós-instalação do Oracle 12c
Nota : Respostas que sugerem o uso do _ORACLE_SCRIPT
parâmetro oculto para definir como verdadeiro são perigosas em um sistema de produção e também podem invalidar seu contrato de suporte. Cuidado, sem consultar o suporte da Oracle, NÃO use parâmetros ocultos .
11g
, você deveria estar ligado12c
.