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?

steve
sumber

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;
Philᵀᴹ
sumber
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.

Tamas
sumber
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.

steve
sumber
0

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

GRANT CREATE SESSION TO USERNAME WITH ADMIN OPTION;
malaikat
sumber
Saya pikir maksud Anda "Anda harus memberikan sesi pembuatan", atau sesuatu.
Max Vernon