2010-04-14 19 views
11

Yönetici olmayan bir kullanıcının bir Oracle örneğinin çalışma süresini kontrol etmesinin bir yolu var mı? Yani Sysdba ayrıcalık yok.Oracle Uptime Sorgu

+0

Normalde Oracle 10g var. İşletim sistemi değişir ... –

cevap

4

Sorunuz "yönetici olmayan kullanıcı" nı belirtir, bu yüzden, cevabım muhtemelen hayır. Olağan mekanizmalar V $ görünümlerinden birini seçmeyi gerektirir - V $ INSTANCE veya V $ SESSION. Bunlardan hiçbiri varsayılan olarak KAMU'ya verilmez.

DBA'nıza güzel bir şekilde sorarsanız, bu görünümlere erişiminizi vermeleri için hazırlanabilirler veya en azından bu değerleri açığa çıkarmak için bir sarma işlevi (veya işlevleri) yazabilirler.

+0

Bunun için teşekkürler - düşündüğüm şey bu. –

15

Bunu deneyin. v_$instance tablosuna erişim olsa da, yönetici kullanıcı gerektirmez.

SELECT to_char(startup_time,'DD-MON-YYYY HH24:MI:SS') "DB Startup Time" 
FROM sys.v_$instance; 

Veya, PMON başlangıç ​​zamanı veritabanı başlangıç ​​zamanı olarak aynı olduğunu varsayarsak, böyle çalışma süresini alabilirsiniz:

SELECT to_char(logon_time,'DD/MM/YYYY HH24:MI:SS') 
FROM v$session 
WHERE sid=1; 
+0

Bu ne yazık ki db yönetici olarak çalıştırılması gerekiyor. –

+0

@Greg: Hayır, veritabanımız için yönetici değilim, ancak sys.v_ $ örneğini sorgulayabilirim. Sadece v $ tablolarında * grant * select privilege için bir db admin olmanız gerekir. –

+0

Teşekkürler - yine de biraz müdahale gerekiyor. Bu durumda çok önemli değildi, sonunda da pes ettik. –

-2

Ben this gibi bir şey öneririm - ama sen Daha fazla ayrıntı vermelisiniz, örneğin hangi işletim sisteminiz var ve hangi Oracle sürümünü kullanmalısınız.