Categories: "Blackboard"
Afgelopen woensdag heb ik met Patrick Klaassen, Henk van Rijssen en Bert Frissen een vervolg gegeven aan de Blackboard building blocks Ruildag. We hebben gebrainstormd over het vervolg dat we hier aan zullen geven en de eerste acties zijn verdeeld. Binnenkort laten wij hier nog meer over weten.
Gisteren tijdens de Blackboard building block ruildag kreeg ik de vraag om eens een overzicht te geven van welke building blocks wij in productie hebben draaien. Hier is het dan:
Vandaag ben ik bij de Blackboard building block ruilbeurs geweest. Een erg leuke en nuttige bijeenkomst met veel interesante zaken. Drie instellingen (Avans Hogeschool, ROC Midden-Nederland en TU Delft) presenteerden de building blocks die zij gemaakt hebben voor hun eigen instelling. Patrick Klaasen kon er helaas niet bij zijn, maar heeft via zijn blog al wat laten zien.
Ik kreeg vandaag de uitnodiging van Blackboard om deel te nemen aan het het Beta programma voor Blackboard 7 Application Pack 2. Het doel van het programma is volgens Blackboard:
select t.teller
, sum(decode(sign(teller - trunc(last_call_et/60/60)),'0',1,0)) aantal
, rpad('*',sum(decode(sign(teller - trunc(last_call_et/60/60)),'0',1,0))/5,'*') leuke_sterretjes
from v$session
, (select rownum-1 teller
from dba_objects
where rownum <= (select trunc(max(last_call_et/60/60))+1
from v$session where username is not null)
) t
where username is not null
and machine like 'bbapp%'
group by t.teller order by 1,2;
select machine
, to_char(logon_time,'mm/dd/yyyy hh24:mi:ss') Inlogdatum
, last_call_et Sec_Inactief
, trunc((sysdate-logon_time)*24)||' H '||trunc(((sysdate-logon_time)-trunc((sysdate-logon_time)*24)/24)*24*60)||' M' aangelogd
, to_char(trunc(last_call_et/3600,0))||' H '||to_char(trunc((last_call_et - trunc(last_call_et/3600,0)*3600) / 60,0))||' M' inactief
from v$session
where username is not null
order by last_call_et desc;
select machine
, count(*)
from v$session
group by machine
order by machine;
Select username
, sql_text
, count(*) aantal
,trunc(avg(last_call_et)/60) avg_idle_time
,trunc(min(last_call_et)/60) min_idle_time
,trunc(max(last_call_et)/60) max_idle_time
from v$session s
, v$sqlarea a
where a.address = s.PREV_SQL_ADDR
and s.username not in ('SYSTEM','DBSNMP','SYS')
and s.username is not null
group by username,sql_text order by 4 desc;
Bij een “connection leak” geeft een module de connectie niet terug aan de pool. We zien dan in de loop van de tijd voor een bepaald statement het veld “aantal” geleidelijk oplopen,avg_idle is hoog, max_idle is hoog en min_idle wordt 0 iedere keer als de lekkende module gestart wordt. Het sql statement is het laatste statement in de module die de connectie niet terug geeft aan de pool.
de laatste tijd hebben ik een aantal queries gemaakt om bepaalde informatie uit Blackboard te krijgen. Om deze voor mezelf en voor anderen te bewaren heb ik hiervoor een aparte subcategorie aangemaakt, zodat ze overzichtelijk bij elkaar staan.
De queries zijn te bekijken op http://www.e-learn.nl/weblog/blackboard/queries/.