如何獲取Oracle的當前負載情況

時間 2022-03-04 08:45:11

1樓:育知同創教育

查詢sql語句如下:

select *

from ( select a.instance_number,

a.snap_id,

b.begin_interval_time + 0 begin_time,

b.end_interval_time + 0 end_time,

round(value - lag( value, 1 , '0')

over(order by a.instance_number, a.snap_id)) "db time"

from (select b.snap_id,

instance_number,

sum(value ) / 1000000 / 60 value

from dba_hist_sys_time_model b

where b.dbid = (select dbid from v$database)

and upper (b.stat_name) in upper(('db time' ))

group by b.snap_id, instance_number) a,

dba_hist_snapshot b

where a.snap_id = b.snap_id

and b.dbid = (select dbid from v$database)

and b.instance_number = a.instance_number)

where to_char(begin_time, 'yyyy-mm-dd') = to_char(sysdate , 'yyyy-mm-dd')

order by begin_time;

sql 結果:

2樓:匿名使用者

1、從兩個方面來看:乙個是系統os層面的,應用的上海os工具,檢視cpu、記憶體和磁碟的使用效率;

2、第二就是從oracle自身的管理工具看:看v$sysstat檢視,看awr報告會更全面一些。

建議關注這幾個引數:

parses:sql解析的次數;hard parses:其中硬解析的次數,硬解析太多,說明sql重用率不高;logons:每秒/每事務登入的次數

總之,管理oracle是個綜合的事情。

3樓:空行者

是在linux系統上嗎,若是就用top命令檢視。

4樓:

通過v$sysstat效能檢視應該能發現你關注的資訊

如何在j**a程式中獲取j**a.sql.date型別的當前系統時間

如何獲取sql server的當前設定的事務隔離級別

5樓:千鋒教育

用 dbcc useroptions

功能:返回當前連線的活動(設定)的 set 選項。

格式:dbcc useroptions [ with no_infomsgs ]

執行許可權:要求具有 public 角色成員身份。

例:dbcc useroptions

如何取得oracle當前會話的id

6樓:千鋒教育

檢視當前會話的session id 有如下三種方法:

1. v$mystat檢視

sql> select sid from v$mystat where rownum=1;

sid----------

1152

2. 使用userenv(『sid』) 直接獲取

這種方法只能在oracle 10g以後可以使用。

sql> select userenv('sid') from dual;

userenv('sid')

--------------

1152

3. 結合 userenv('sessionid') 與 v$session 檢視

userenv('sessionid') 返回的是session audit id.其對應v$session 的audsid欄位。

在session 連線到資料庫的時候,會從sys.audses$序列中獲取乙個audid 分配給session。

sql> select sid from v$session where audsid=userenv('sessionid');

sid----------

7731152

--這裡返回了2個值,直接檢視userenv('sessionid') 值:

sql> select userenv('sessionid') from dual;

userenv('sessionid')

--------------------

4294967295

對於internal使用者(』/as sysoper』 和 『/as sysdba』)和後台程序,其對應的audid 為0.

在oracle 10g中,如果audid的值為0,表明是internal 使用者,如果audid 值是4294967295,那麼就表明是用sys 使用者直接連線的。

這裡返回三個結果是把所有sys 使用者的session都返回了,所以這種方法有時的準確性並不高。

7樓:答題菜菜鳥

如何取得oracle當前會話的id(session id)

取得oracle當前會話的id(session id)有3種方法:

1. 下面這個應當是大家常用的.

sql> select sid from v$mystat where rownum =1;

sid----------

1402. 下面乙個更簡單, 但只能在oracle 10g及以上版本中使用.

sql> select userenv('sid') from dual;

userenv('sid')

--------------

1403. 下面這個方法我有時也用, 因為不想用最上面的sql去寫乙個子查詢, 發現在oracle 9i上很正常, 但在oracle 10g上常常返回兩行, 因此不能再使用它了.

sql> select sid from v$session where audsid=userenv('sessionid');

sid----------

140142

怎麼在把獲取的當前日期放入input中

小勳愛吃肉 具體步驟如下所示 1 開啟電腦,進入該軟體當中,如下圖所示一樣,編寫乙個新的程式 如下圖所示一樣一樣。2 上一步做完之後,在這個標籤上,輸入如下圖所示一樣的 就會看到以下畫面。3 在上兩步 編寫完整之後,之後就可以進入瀏覽器直接執行index.html頁面,這時候就會看到以下畫面,日期就...

ORACLE中如何獲取SUM

select select sum value from a where type 1 select sum value from b where type 1 as total from dual 將2個表的結果集合起來 union all 再對結果集統計,其他還有很多方法 select sum ...

如何檢視python的當前版本號

月亮愛你 1 將python的安裝路徑新增到環境變數之後,可以通過命令提示符操作python,按win r鍵開啟執行,輸入 cmd 如下圖所示。2 進去命令提示符之後,輸入 python 3 按回車鍵之後,可以看到python的當前版本號,可以看到現在是3.7版本的。 阿貓娛樂 每次開啟python...