Oracle sesijas

1 view
Skip to first unread message

Salvatores

unread,
Apr 29, 2009, 2:56:37 PM4/29/09
to Latvian Oracle User Group
Sveicināti.

Esmu web developeris, kas nesen sācis darboties ar ORA.

Man te gadījās viena problēmiņa, ko nezinu kā risināt.
Rakstu Web aplikāciju C# (C Sharp) valodā. Piekļuvei pie datiem
izmantoju ODP.NET. Ir tā, ka katru reizi griežoties pie DB es atveru
konekciju uz shēmu un nolasu datus, pēc kā konekcija tiek iznīcināta.
Līdz neilgam laikam viss bija ok, tau nesen man izdevās uzkarināt
(noflūdot) serveri. Resp. nesaprotu kā tau oraclī uz ASP.NET web
lietotāju bija pārā daudz neaizvērtu inantīvu konekciju. ad sāku
skatīties, kas par lietu, tad parādījās, ka Šīs neaizvērtās konekcijas
ir sekojoša rakstura.

SQL: SELECT parameter, value FROM sys.nls_database_parameters WHERE
parameter IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET')

Tad jautājumi ir sekojoši:
1. Kā risināt šādu problēmu?
2. Kā ORA DB tiek veidotas sesijas ?
3. Ja shēmā 1 tiek izlasīta informācija no shēmām 2 un 3, vai
sessijas tiek atvērtas?
4. Kur meklēt kādu infu par doto problēmu ?

Thnx.

andrejs....@gmail.com

unread,
May 18, 2009, 3:13:13 AM5/18/09
to Latvian Oracle User Group
Sveiki,

Sorry, ka tik vēlu.

Tad jautājumi ir sekojoši:
1. Kā risināt šādu problēmu?
a. principā var uzlikt SESION TIME OUT, tātad lietojam ar SYS pielikt
oracle profile ar timeout-u. Pieņemsim ja tavs lietotājas ir pie
DEFAULT profile, tad

ALTER PROFILE DEFAULT LIMIT IDLE_TIME 30;
un pēc 30 minūtēm sesijas expirosies.

Bet labāk izveido jauno profile.

b. ja tu taisi klientam, kuram ir FIREWALL tad uz firewall parasti 1
stunda timeout-am jābūt.
c. paskatīties tomēr kāpēc neaizveras sesijas.

2. Kā ORA DB tiek veidotas sesijas ?
veidojot sesiju oracle ar sqlplus komandu nolasa sekojošo failu 9i&10g
gadījumā $ORACLE_HOME/sqlplus/admin/glogin.sql + vel DBA varētu zem
sys shēmas uzlikt ON LOGIN trigeri.

CREATE OR REPLACE TRIGGER SYS.XXX
AFTER LOGON ON DATABASE
...

3. Ja shēmā 1 tiek izlasīta informācija no shēmām 2 un 3, vai
sessijas tiek atvērtas?

Ja tu lasi ar tekošo useri A no shēmām B un C atsevišķām sesijām
nevajadzētu veidoties.

4. Kur meklēt kādu infu par doto problēmu ?
metalink.oracle.com, arī uz www.oracle.com/technology/index.html uz
oracle forumiem.


p.s. padomāšu vel, var būt vel kaut kas ienāks prātā.


Andrejs
Reply all
Reply to author
Forward
0 new messages