Oracle 12c สร้างผู้ใช้


10

ฉันมีปัญหาในการสร้างผู้ใช้ในระบบฐานข้อมูลองค์กร Oracle ไม่สามารถสร้างผู้ใช้โดยใช้คำสั่งเช่น

create user name identified by password;

เนื่องจากข้อยกเว้น:

ORA-65096: ชื่อผู้ใช้หรือบทบาททั่วไปที่ไม่ถูกต้อง

ดังนั้นฉันจึงพบวิธีแก้ปัญหาบน Google:

alter session set container=PDBORCL;

และหลังจากนั้น - เป็นงาน สร้างผู้ใช้แล้ว

แต่ฉันไม่สามารถเข้าสู่บัญชีนี้ได้ เกิดอะไรขึ้น? ฉันเพิ่มสิทธิ์ทั้งหมดให้กับบัญชีนี้ (สร้างเซสชันด้วย) ฉันมีข้อผิดพลาด:

ORA-01017: ชื่อผู้ใช้ / รหัสผ่านไม่ถูกต้อง; ปฏิเสธการเข้าสู่ระบบ

เกิดอะไรขึ้น?

คำตอบ:


8

หากคุณต้องการที่จะสร้างผู้ใช้ที่สามารถดูแลระบบใด ๆ ของฐานข้อมูล pluggable C##นำหน้าชื่อผู้ใช้ด้วย

ตัวอย่างเช่น:

create user c##name identified by password;

4

โปรดดูข้อมูลต่อไปนี้เพื่อทำความเข้าใจปัญหา

ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นแม้ว่าคุณจะเชื่อมต่อกับระบบผู้ใช้กับ pdb เมื่อคุณออกการเชื่อมต่อโดยไม่ได้ระบุ pdb ก็จะพยายามเชื่อมต่อกับภาชนะและผู้ใช้ไม่ได้กำหนดไว้ที่นั่น



3

มันเป็นคุณสมบัติใหม่ใน 12c - สถาปัตยกรรมหลากหลาย:

http://docs.oracle.com/cd/E16655_01/server.121/e17633/cdblogic.htm#CNCPT89248

คุณพยายามสร้างผู้ใช้ในฐานข้อมูลรูทคอนเทนเนอร์ (CDB) ซึ่งมีไว้สำหรับการจัดการฐานข้อมูลแบบถอดได้หนึ่งฐานหรือมากกว่า (PDB)


2

คุณสร้างผู้ใช้ใน pdb คุณจำเป็นต้องเชื่อมต่อกับ pdb นั้นเพื่อให้สามารถเชื่อมต่อกับผู้ใช้ที่เพิ่งสร้างใหม่ได้เนื่องจากผู้ใช้นั้นรู้จัก pdb นั้นเท่านั้นหากไม่ใช่ผู้ใช้ทั่วไป ในการเชื่อมต่อกับ pdb ที่ถูกต้องคุณจะต้องระบุชื่อบริการที่ถูกต้องในสตริงการเชื่อมต่อ


0

คุณต้องการให้สิทธิ์ในการสร้างเซสชันถัดจากบรรทัด:

GRANT CREATE SESSION TO USERNAME WITH ADMIN OPTION;

ฉันคิดว่าคุณหมายถึง "คุณต้องให้สิทธิ์สร้างเซสชัน" หรือบางสิ่งบางอย่าง
Max Vernon
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.