Oracle 12c tạo người dùng


10

Tôi có một số vấn đề với việc tạo người dùng trong Hệ thống cơ sở dữ liệu Oracle Enterprise. Một người dùng có thể tạo người dùng bằng cách sử dụng lệnh như

create user name identified by password;

vì ngoại lệ:

ORA-65096: tên người dùng hoặc vai trò chung không hợp lệ

Vì vậy, tôi tìm thấy giải pháp trên Google:

alter session set container=PDBORCL;

và sau đó - là công việc. Người dùng đã được tạo.

Nhưng tôi không thể đăng nhập vào tài khoản này. Chuyện gì thế? Tôi thêm tất cả các đặc quyền vào tài khoản này (dĩ nhiên cũng TẠO PHẦN). Tôi đã gặp lỗi:

ORA-01017: tên người dùng / mật khẩu không hợp lệ; đăng nhập bị từ chối.

Cái quái gì đang diễn ra vậy?

Câu trả lời:


8

Nếu bạn muốn tạo một người dùng có thể quản trị bất kỳ cơ sở dữ liệu có thể cắm nào, hãy đặt tiền tố tên người dùng C##.

Ví dụ:

create user c##name identified by password;

4

Vui lòng xem phần sau để hiểu vấn đề

nhập mô tả hình ảnh ở đây

Vì vậy, mặc dù bạn đã kết nối với HỆ THỐNG người dùng với pdb, nhưng khi bạn phát hành kết nối mà không chỉ định pdb, nó sẽ cố gắng kết nối với vùng chứa và người dùng không được xác định ở đó.




2

Bạn đã tạo một người dùng trong pdb. Bạn cần kết nối với pdb đó để có thể kết nối với người dùng mới được tạo vì người dùng chỉ được biết đến pdb đó nếu đó không phải là người dùng phổ biến. Để kết nối với pdb chính xác, bạn cần chỉ định tên dịch vụ chính xác trong chuỗi kết nối.


0

Bạn có cần cấp khoản để tạo phiên tiếp theo dòng:

GRANT CREATE SESSION TO USERNAME WITH ADMIN OPTION;

Tôi nghĩ bạn có nghĩa là "Bạn cần cấp phiên tạo", hoặc một cái gì đó.
Max Vernon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.