Oracle 12c buat pengguna


10

Saya memiliki beberapa masalah dengan membuat pengguna di Enterprise Oracle Database System. Tidak bisa membuat pengguna menggunakan perintah seperti

create user name identified by password;

karena pengecualian:

ORA-65096: pengguna umum atau nama peran yang tidak valid

Jadi saya menemukan solusi di Google:

alter session set container=PDBORCL;

dan setelah itu - adalah pekerjaan. Pengguna telah dibuat.

Tapi saya tidak bisa masuk ke akun ini. Apa yang salah? Saya menambahkan semua hak istimewa ke akun ini (CREATE SESSION tentu saja juga). Saya mendapat kesalahan:

ORA-01017: nama pengguna / kata sandi tidak valid; masuk ditolak.

Apa yang sedang terjadi?

Jawaban:


8

Jika Anda ingin membuat pengguna yang dapat mengelola basis data yang bisa dicolokkan, awali nama pengguna dengan C##.

Sebagai contoh:

create user c##name identified by password;

4

Silakan lihat yang berikut untuk memahami masalah ini

masukkan deskripsi gambar di sini

Jadi, meskipun Anda terhubung dengan SISTEM pengguna ke pdb, ketika Anda mengeluarkan terhubung tanpa menentukan pdb, itu akan mencoba untuk terhubung ke wadah dan pengguna tidak didefinisikan di sana.




2

Anda membuat pengguna di pdb. Anda harus terhubung ke pdb itu agar dapat terhubung dengan pengguna yang baru dibuat karena pengguna hanya diketahui oleh pdb jika itu bukan pengguna umum. Untuk menghubungkan ke pdb yang benar, Anda perlu menentukan nama layanan yang benar dalam string hubungkan.


0

Apakah Anda perlu memberikan hibah untuk membuat sesi di baris berikutnya:

GRANT CREATE SESSION TO USERNAME WITH ADMIN OPTION;

Saya pikir maksud Anda "Anda harus memberikan sesi pembuatan", atau sesuatu.
Max Vernon
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.