2009-05-27 66 views

Trả lời

22

SYS sở hữu từ điển dữ liệu oracle. Mỗi đối tượng trong cơ sở dữ liệu (bảng, khung nhìn, gói, thủ tục, vv) đều có một chủ sở hữu duy nhất. Đối với từ điển cơ sở dữ liệu, và rất nhiều bảng đặc biệt (các khung nhìn hiệu năng và các dạng tương tự) đều thuộc sở hữu của người dùng SYS.

Người dùng SYSTEM được cho là người dùng DBA chính, có quyền truy cập vào tất cả các đối tượng này. Điều này phản ánh một triết lý thiết kế bảo mật của Oracle sớm và lâu dài. Bạn xây dựng ứng dụng bằng một người dùng, sau đó tạo một ứng dụng thứ hai với quyền truy cập (chọn, cập nhật, xóa) nhưng không được thả đặc quyền. Điều này cung cấp cho bạn quyền truy cập "siêu người dùng" vào lược đồ của bạn mà không thể vô tình phá hủy nó. Trong những năm qua, mọi thứ đã được thêm vào tài khoản SYSTEM có thể cần có trong tài khoản SYS. Nhưng rất ít người muốn cấp quyền truy cập vào tài khoản SYS của họ nếu họ không phải.

12

SYS có thể connect AS SYSDBA, SYSTEM không thể.

SYSDBA đặc quyền được yêu cầu để thực hiện nhiệm vụ hành chính nhất định, như CREATE DATABASEDROP DATABASE, và truy vấn bất kỳ bảng mặc dù GRANT 'quyền ed trên chúng.

Thực tế, bất cứ khi nào bạn kết nối là SYSDBA, bạn sẽ trở thành một SYS.

+0

Tôi vừa kết nối với XE mặc định trong SYSTEM "as sysdba". Những câu đố tôi tho là tôi đã không đặt pw vào tài khoản SYSTEM và tôi có thể sử dụng nó với pw mà tôi đã thiết lập cho SYS. (Tôi biết rất ít về Oracle.) –

Các vấn đề liên quan