Khi cố gắng thay đổi mật khẩu cho người dùng đã gặp lỗi ORA-65048. Đây là phiên bản 12R1:
$ sqlplus / as sysdbaSQL * Plus:Phát hành 12.1.0.2.0 Sản xuất vào Thứ Sáu ngày 19 tháng 6 07:15:51 2020 Bản quyền (c) 1982, 2014, Oracle. Mọi quyền được bảo lưu. Được kết nối với:Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit ProductionVới Phân vùng, Cụm ứng dụng thực, Quản lý lưu trữ tự động, OLAP, Phân tích nâng cao và các tùy chọn Kiểm tra ứng dụng thựcSQL> người dùng thay đổi "C ## USRMASTER" được xác định bởi các giá trị password container =all; LỖI ở dòng 1:ORA-65048:lỗi gặp phải khi xử lý câu lệnh DDL hiện tại trong cơ sở dữ liệu có thể cắm được HPDBSERVORA-01918:người dùng 'C ## USRMASTER' không tồn tại
PDB HPDBSERV được tạo mà không có vùng bảng USERS ngăn PDB được đồng bộ hóa với vùng chứa mẹ. Pdb_plug_in_violations chứa thông báo sau:
'CREATE USER C ## USRMASTERIDENTIFIED BY * DEFAULT TABLESPACE USERSTEMPORARY TABLESPACE TEMPPROFILE DEFAULTACCOUNT UNLOCK container =all'
Tôi đã khắc phục sự cố bằng cách sử dụng giải pháp sau:
1. Kết nối với vùng chứa có vùng bảng bị thiếu:
SQL> thay đổi vùng chứa bộ phiên =HPDBSERV; Đã thay đổi phiên.SQL> hiển thị con_nameCON_NAME ------------------------------ HPDBSERV
2. Tạo vùng bảng bị thiếu:
SQL> tạo vùng bảng NGƯỜI DÙNG kích thước tệp dữ liệu 8M tự động lập chỉ mục trên 3G kích thước tối đa 2M tiếp theo; Đã tạo vùng bảng.
3. Đóng và mở lại cơ sở dữ liệu có thể cắm thêm:
SQL> thay đổi cơ sở dữ liệu có thể cắm được HPDBSERV đóng; Cơ sở dữ liệu có thể cắm được đã thay đổi.4. Thay đổi mật khẩu người dùng:
SQL> thay đổi người dùng "C ## USRMASTER" được xác định bởi các giá trị password container =all; Người dùng đã thay đổi.