Sunteți pe pagina 1din 5

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

resource_parameters

...

CONNECT_TIME

Specify the total elapsed time limit for a session, expressed in minutes.

IDLE_TIME

Specify the permitted periods of continuous inactive time during a session,


expressed in minutes.
Long-running queries and other operations are not subject to this limit.

...
------------------------

SELECT PROFILE,resource_name, LIMIT FROM DBA_PROFILES WHERE RESOURCE_NAME =


'IDLE_TIME';
select * from dba_profiles

alter profile default limit idle_time UNLIMITED;

Both sqlplus and database are on the same computer. So firewalls are not
responsible.

As I found out the \...\server\NETWOKR\ADMIN\sqlnet.ora

contains the following entries:

SQLNET.INBOUND.CONNECT_TIMEOUT = 300
SQLNET.SEND_TIMEOUT = 300
SQLNET.RECV_TIMEOUT = 300

select profile from dba_users where username = 'HEMANT';


select resource_name, limit from dba_profiles where profile=
( select profile from dba_users where username = 'HEMANT');

create TABLE PRCH(PRNO NUMBER(5),DATETIME DATE);

create or replace TRIGGER TG_AUG_ARTICLE BEFORE INSERT OR UPDATE OR DELETE ON


ARTICLE FOR EACH ROW
BEGIN
IF INSERTING THEN
INSERT INTO AUD_ARTICLE (NEW_ARTICLE, NEW_RANGE, NEW_RETPRICE, NEW_WSPRICE,
NEW_BRANDCODE,
NEW_CATEGORYCODE, NEW_ITEMCODE, NEW_Q_CODE, NEW_COLORCODE,
OLD_ARTICLE, OLD_RANGE, OLD_RETPRICE,
OLD_WSPRICE, OLD_BRANDCODE, OLD_CATEGORYCODE,
OLD_ITEMCODE, OLD_Q_CODE, OLD_COLORCODE, TR_DATE
)

VALUES(:NEW.ARTICLE,:NEW.RANGE,:NEW.RETPRICE,:NEW.WSPRICE,
:NEW.BRANDCODE,:NEW.CATEGORYCODE,:NEW.ITEMCODE,:NEW.Q_CODE,:NEW.COLORCODE
,:OLD.ARTICLE,:OLD.RANGE,:OLD.RETPRICE,:OLD.WSPRICE,:OLD.BRANDCODE,:OLD.CATEGORYCOD
E,:OLD.ITEMCODE,:OLD.Q_CODE,:OLD.COLORCODE
,SYSDATE);
ELSIF DELETING THEN
INSERT INTO AUD_ARTICLE (
OLD_ARTICLE, OLD_RANGE, OLD_RETPRICE,
OLD_WSPRICE, OLD_BRANDCODE, OLD_CATEGORYCODE,
OLD_ITEMCODE, OLD_Q_CODE, OLD_COLORCODE, TR_DATE
)

VALUES(:OLD.ARTICLE,:OLD.RANGE,:OLD.RETPRICE,:OLD.WSPRICE,
:OLD.BRANDCODE,:OLD.CATEGORYCODE,:OLD.ITEMCODE,:OLD.Q_CODE,:OLD.COLORCODE
,SYSDATE);
ELSIF UPDATING THEN
INSERT INTO AUD_ARTICLE (NEW_ARTICLE, NEW_RANGE, NEW_RETPRICE, NEW_WSPRICE,
NEW_BRANDCODE,
NEW_CATEGORYCODE, NEW_ITEMCODE, NEW_Q_CODE, NEW_COLORCODE,
OLD_ARTICLE, OLD_RANGE, OLD_RETPRICE,
OLD_WSPRICE, OLD_BRANDCODE, OLD_CATEGORYCODE,
OLD_ITEMCODE, OLD_Q_CODE, OLD_COLORCODE, TR_DATE
)

VALUES(:NEW.ARTICLE,:NEW.RANGE,:NEW.RETPRICE,:NEW.WSPRICE,
:NEW.BRANDCODE,:NEW.CATEGORYCODE,:NEW.ITEMCODE,:NEW.Q_CODE,:NEW.COLORCODE
,:OLD.ARTICLE,:OLD.RANGE,:OLD.RETPRICE,:OLD.WSPRICE,:OLD.BRANDCODE,
:OLD.CATEGORYCODE,:OLD.ITEMCODE,:OLD.Q_CODE,:OLD.COLORCODE,SYSDATE);
END IF;
END;

ORA-12541: TNS: no listener

Oracle Tips by John Garmany


You Asked:

I get the ORA-12541 error message when I try to connect through Forms6i and
Reports6i Builder. I've started the listener also. I have no problems accessing the
database through SQL*Plus. I've checked the listener.ora and tnsnames.ora files and
everything seems okay.

We Said:

From the docs:

ORA-12541: TNS no listener

Cause: Listener for the source repository has not been started.
Action: Start the Listener on the machine where the source repository resides.

Basically the Forms server could not find the listener. First check the
tnsnames.ora file and ensure that it points to the correct server and port. If the
Forms server is on another machine, test the TNS resolve with tnsping from the
command prompt. Finally, check the listener.

First, ensure that your listener service is running.

C:\Documents and Settings\ME>lsnrctl stat

This should show the status of the listener and the services it is listening for.
Remember that when you run SQL*Plus on the database server, it does not need the
listener to connect unless you specify the database tnsnames.ora entry.

Try to start the listener service using lsnrctl from DOS prompt.

set ORACLE_HOME= cd %ORACLE_HOME%/bin


lsnrctl start LISTENER

If the listener service is not running, re-start the listener service using the
Windows task manager or use the DOS command line utility to re-start the Windows
service with the "net start" command:

C:\Documents and Settings\ME>net start OracleOraDb10g_home1TNSListener

You can use the lsnrctl status command to verify that the listener is down, and
lsnrctl start to start your listener. If you are on Windows, also verify that the
listener service is running. Here are more notes on lsnrctl:
Oracle listener lsnrctl command
Oracle listener lsnrctl command
Oracle listener security tips
Blocking Oracle access by IP Addresses

------------------------------------------------
POSHAK-----------------------------------------------------

create or replace FUNCTION Get_Avg_Rat (V_Itm_Cod In Number, V_To_Date In Date


Default Sysdate, V_X_Trn In Number Default 0) Return Number Is
V_Rtn Number := 0;
BEGIN
Select Sum(((Nvl(D.Inv_Qty,0)*Nvl(D.SUT_LEN,0))* Nvl(D.Itm_Rat,0))*T.Trn_Wht) /
Sum(Nvl(D.Inv_Qty,0)*T.Trn_Wht)
Into V_Rtn
From Trans_Mst M, Trans_Dtl D, Trans_Type T
Where M.Trn_Num = D.Trn_Num
And M.Trn_Typ = T.Trn_Typ
And M.Trn_Flg <> 0
And M.Trn_Typ In (0,3,-3)
And D.Itm_Cod = V_Itm_Cod
And M.Trn_Dte <= V_To_Date
And M.Trn_Num <> Nvl(V_X_Trn,0)
And Decode(M.Trn_Typ,0,0,M.Trn_Num) <
Decode(Nvl(V_X_Trn,0),0,M.Trn_Num+1,V_X_Trn);
Return V_Rtn;
Exception
When No_Data_Found Then
Return 0;
When Others Then
Return 0;
END;

create or replace FUNCTION GET_SAL_RAT(P_ITM IN NUMBER, P_DTE IN DATE DEFAULT


SYSDATE,
P_LOC_COD IN NUMBER DEFAULT 0 ,V_CLR_COD IN NUMBER DEFAULT 1) RETURN NUMBER IS
V_RAT NUMBER:=0;
BEGIN
SELECT INV_RAT
INTO V_RAT
FROM
(
SELECT (Nvl(Inv_Qty,0)*Nvl(SUT_LEN,0)) INV_RAT FROM TRANS_DTL WHERE TRN_TYP = 1
AND CLR_COD = NVL(V_CLR_COD ,CLR_COD) AND ITM_COD=P_ITM AND TRN_DTE<=P_DTE AND
LOC_COD = DECODE(NVL(P_LOC_COD,0),0,LOC_COD,P_LOC_COD) ORDER BY TRN_DTE DESC,
TRN_NUM DESC
)
WHERE ROWNUM=1;
RETURN NVL(V_RAT,0);
EXCEPTION
WHEN NO_DATA_FOUND THEN
BEGIN
SELECT RSL_RAT
INTO V_RAT
FROM ITEMS
WHERE ITM_COD = P_ITM;
RETURN NVL(V_RAT,0);
EXCEPTION
WHEN OTHERS THEN
RETURN NULL;
END;
END;

create or replace FUNCTION GET_PUR_RAT(P_ITM IN NUMBER, P_DTE IN DATE DEFAULT


SYSDATE,
P_LOC_COD IN NUMBER DEFAULT 0, X_TRN IN NUMBER DEFAULT 0 ,V_CLR_COD NUMBER DEFAULT
1) RETURN NUMBER IS
V_RAT NUMBER:=0;
BEGIN
SELECT PUR_RAT
INTO V_RAT
FROM
(
SELECT (Nvl(Inv_Qty,0)*Nvl(SUT_LEN,0)) PUR_RAT FROM TRANS_DTL WHERE TRN_TYP IN
(3,0,6)
AND ITM_COD=P_ITM
AND CLR_COD = NVL(V_CLR_COD,CLR_COD)
AND TRN_DTE<=P_DTE AND LOC_COD = DECODE(NVL(P_LOC_COD,0),0,LOC_COD,P_LOC_COD) AND
TRN_NUM <> X_TRN ORDER BY TRN_DTE DESC, TRN_NUM DESC
)
WHERE ROWNUM=1;
RETURN NVL(V_RAT,0);
EXCEPTION
WHEN NO_DATA_FOUND THEN
RETURN NULL;
END;

UPDATE TRANS_DTL SET INV_QTY = INV_QTY/SUT_LEN WHERE TRN_TYP=0


WHERE ITM_COD IN (SELECT ITM_COD FROM ITEMS WHERE UOM_COD = 1)

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

S-ar putea să vă placă și