Làm thế nào để Oracle biết tôi là ai?


12

Hơi không quan trọng nhưng nó khơi gợi sự tò mò của tôi.

Tôi mới đăng nhập vào cơ sở dữ liệu Oracle 10g lần đầu tiên bằng cách sử dụng Công cụ nhà phát triển Oracle SQL.

Tôi đã sử dụng thông tin đăng nhập chung của người dùng không phải là tên của tôi (nottstest2), từ một máy được gọi là tên không phải là tên của tôi (bí mật). Tên tôi không có trong cơ sở dữ liệu và không liên quan đến thông tin đăng nhập.

Tuy nhiên, nhật ký máy chủ hiển thị một kết nối từ "Jon Hopkins".

Làm thế nào để nó biết tôi là ai? Có phải nó đang được lấy từ đăng nhập Windows của tôi theo một cách nào đó (mặc dù tôi không sử dụng đăng nhập một lần)?


22
Nó không được gọi là Oracle vì không có gì.

2
@AlexK. Chính xác là suy nghĩ của tôi. Mỗi ngày ... :-)
Lukas Eder

2
Big Oracle đang xem ...

Câu trả lời:


15

Làm thế nào để bạn đăng nhập vào courgette? Tên người dùng đó sẽ xác định bạn?

Bạn có thể kiểm tra bằng cách chạy

select sys_context('userenv', 'os_user') 
from dual;

Không gian tên USERENV có thể lấy rất nhiều thông tin khác nhau về người dùng và môi trường của họ. Tìm hiểu thêm .


6

Máy khách Oracle (còn gọi là trình điều khiển) biết bạn là ai trong hệ điều hành của bạn (vì mã đó chạy trên máy tính của bạn ).

Thông tin này được truyền đi như một phần của quá trình đăng nhập.

Tùy thuộc vào ứng dụng và loại trình điều khiển của bạn (OCI / JDBC), nó thậm chí còn truyền thông tin như tên máy tính của bạn.

Nếu bạn có thể, hãy chạy SELECT * FROM v$session WHERE sid = userenv('SID')và bạn sẽ thấy tất cả thông tin mà trình điều khiển đã tiết lộ về môi trường của bạn.

Bạn có thể không thể truy vấn phiên v $ mặc dù vì điều đó cần các đặc quyền không chuẩn.


1

Bạn có sử dụng máy chủ LDAP để xác thực đăng nhập (ví dụ: Microsoft Active Directory, Novel eDirectory, v.v.) không? Oracle có thể thẩm vấn rằng, dựa trên thông tin đăng nhập phiên hệ điều hành của bạn, như bạn đề xuất, để có được tên thật của bạn.

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.