Saya baru saja menginstal oracle11g
ORA-65096: pengguna umum atau nama peran tidak valid di oracle
Tidak, Anda telah menginstal Oracle 12c . Kesalahan itu hanya bisa aktif 12c
, dan tidak bisa aktif 11g
.
Selalu periksa versi database Anda hingga 4 tempat desimal:
SELECT banner FROM v$version WHERE ROWNUM = 1;
Database container multitenant Oracle 12c memiliki:
- wadah root ( CDB )
- dan / atau nol, satu atau banyak database pluggable ( PDB ).
Anda harus membuat database sebagai database kontainer . Saat Anda mencoba untuk membuat pengguna dalam wadah, yaitu CDB $ ROOT , namun Anda harus membuat pengguna dalam database PLUGGABLE .
Anda tidak seharusnya membuat objek yang berhubungan dengan aplikasi di dalam kontainer, kontainer tersebut menyimpan metadata untuk database yang dapat dicolokkan. Anda harus menggunakan database pluggable untuk operasi database umum Anda. Jika tidak, jangan buat sebagai container, dan jangan gunakan multi-tenancy . Namun, 12cR2 dan seterusnya Anda tidak dapat membuat database non-container.
Dan kemungkinan besar, skema sampel mungkin telah diinstal, Anda hanya perlu membukanya di database yang dapat dicolokkan.
Misalnya, jika Anda membuat database pluggable sebagai 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"
Untuk menampilkan PDB dan terhubung ke database yang dapat dicolokkan dari wadah root:
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
Saya sarankan baca, Langkah Wajib Pasca Instalasi Oracle 12c
Catatan : Jawaban yang menyarankan untuk menggunakan _ORACLE_SCRIPT
parameter tersembunyi ke true berbahaya dalam sistem produksi dan mungkin juga membatalkan kontrak dukungan Anda. Hati-hati, tanpa berkonsultasi dengan dukungan Oracle JANGAN gunakan parameter tersembunyi .
11g
, Anda harus tetap aktif12c
.