ฉันเพิ่งติดตั้ง oracle11g
ORA-65096: ชื่อผู้ใช้ทั่วไปหรือชื่อบทบาทที่ไม่ถูกต้องใน oracle
ไม่คุณได้ติดตั้งOracle 12cแล้ว ข้อผิดพลาดนั้นสามารถเปิดได้เท่านั้น12c
และไม่สามารถเปิด11g
ได้
ตรวจสอบเวอร์ชันฐานข้อมูลของคุณโดยไม่เกินทศนิยม 4 ตำแหน่งเสมอ:
SELECT banner FROM v$version WHERE ROWNUM = 1;
ฐานข้อมูลคอนเทนเนอร์หลายรายการของ Oracle 12cมี:
- รูทคอนเทนเนอร์ ( CDB )
- และ / หรือศูนย์ฐานข้อมูลแบบเสียบได้หนึ่งหรือหลายฐานข้อมูล ( PDB )
คุณต้องมีการสร้างฐานข้อมูลเป็นฐานข้อมูลคอนเทนเนอร์ ในขณะที่คุณกำลังพยายามที่จะสร้างผู้ใช้ในภาชนะเช่นCDB $ ROOTแต่คุณควรสร้างผู้ใช้ในส่วนฐานข้อมูล PLUGGABLE
คุณไม่ควรสร้างอ็อบเจ็กต์ที่เกี่ยวข้องกับแอปพลิเคชันในคอนเทนเนอร์คอนเทนเนอร์จะเก็บข้อมูลเมตาสำหรับฐานข้อมูลที่เสียบได้ คุณควรใช้ฐานข้อมูลแบบเสียบได้สำหรับการดำเนินการฐานข้อมูลทั่วไปของคุณ อื่น ๆ ไม่ได้สร้างมันขึ้นมาเป็นภาชนะและไม่ใช้หลายครอบครอง อย่างไรก็ตาม 12cR2 เป็นต้นไปคุณไม่สามารถสร้างฐานข้อมูลที่ไม่ใช่คอนเทนเนอร์ได้อยู่ดี
และส่วนใหญ่แล้วสคีมาตัวอย่างอาจได้รับการติดตั้งแล้วคุณเพียงแค่ต้องปลดล็อกในฐานข้อมูลที่เสียบได้
ตัวอย่างเช่นหากคุณสร้างฐานข้อมูลแบบเสียบได้เป็น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"
ในการแสดง PDB และเชื่อมต่อกับฐานข้อมูลแบบเสียบได้จากรูทคอนเทนเนอร์:
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
ฉันขอแนะนำให้อ่านขั้นตอนบังคับของการติดตั้ง Oracle 12c Post
หมายเหตุ : คำตอบที่แนะนำให้ใช้_ORACLE_SCRIPT
พารามิเตอร์ที่ซ่อนอยู่เพื่อตั้งค่าเป็น true นั้นเป็นอันตรายในระบบที่ใช้งานจริงและอาจทำให้สัญญาการสนับสนุนของคุณเป็นโมฆะด้วย ระวังโดยไม่ปรึกษา Oracle สนับสนุนไม่ใช้พารามิเตอร์ซ่อน
11g
คุณควรจะอยู่ต่อ12c
ไป