Issue while selecting XMLType column in Oracle 10G
HI All.
We are trying to get some value from XML Type column and it works fine with Oracle 11g, we are trying the same with Oracle 10g but it fails with below stack Trace . looking at the stack Trace we feel it is the issue with ODP.net ,
we have below oracle Versions installed in our Server .
Oracle Data Access Components --- 10.2.0.2.21
Oracle Database 10g Release 2 Patch Set 3 --- 10.2.0.4.0
Kindly let us know if it is specific to any ODP.net issue, or anyone has some sought of work around to resolve this issue .
-----------Stack Trace --------------------------------------------------------
Message: Exception has been thrown by the target of an invocation.
StackTrace: at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
at System.RuntimeMethodHandle.InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at System.Web.Services.Protocols.LogicalMethodInfo.Invoke(Object target, Object[] values)
at System.Web.Services.Protocols.WebServiceHandler.Invoke()
at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()
at System.Web.Services.Protocols.SyncSessionlessHandler.ProcessRequest(HttpContext context)
at System.Web.Script.Services.ScriptHandlerFactory.HandlerWrapper.ProcessRequest(HttpContext context)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
at System.Web.HttpApplication.ApplicationStepManager.ResumeSteps(Exception error)
at System.Web.HttpApplication.System.Web.IHttpAsyncHandler.BeginProcessRequest(HttpContext context, AsyncCallback cb, Object extraData)
at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
at System.Web.HttpRuntime.ProcessRequestNoDemand(HttpWorkerRequest wr)
at System.Web.Hosting.ISAPIRuntime.ProcessRequest(IntPtr ecb, Int32 iWRType)
InnerException: System.AccessViolationException
Message: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
StackTrace: at Oracle.DataAccess.Types.OpsXmlStream.GetValueBuffer(IntPtr opsConCtx, IntPtr opsErrCtx, IntPtr opsXmlTypeCtx, IntPtr& opsXmlStreamValueBuffer, Int32& numCharsInBuffer)
at Oracle.DataAccess.Client.OracleDataReader.GetString(Int32 i)
at Oracle.DataAccess.Client.OracleDataReader.GetValue(Int32 i)
at Oracle.DataAccess.Client.OracleCommand.ExecuteScalar()
at ProVation.DataAccess.CProvDatabase.GetScalar(SQLText& sql, Object& returnval, String& user)
at ProVation.DataAccess.CProvDatabase.GetScalar(SQLText& sql, String& returnval, String defaultvalue, String& user)
at ProVation.BusinessRules.ConfigsBR.GetDocumentXML(String specialty, Boolean isProvationXML, Boolean isEdit)
at ProVation.BusinessRules.ConfigsBR.GetTreeXML(String terminal, String site, String speciality, DataSet& ds, DataSet& dsXML)
at WKOSAWS.GetTreeXML(String terminal, String key, String strSpeciality, String strSite, DataSet& dsSpeciality) in c:\inetpub\wwwroot\WKOSAWS\App_Code\WKOSAWS.cs:line 207
Thanks in Advance
Suren
Thanks Alex .
We will try to Install ODP.NET 11.2 Release 5 and proceed further .
Thanks,
Suren
Similar Messages
-
Issue with "Select Distinct" query in Oracle 10g against Oracle 9i
Hi,
I would appreciate if some one help me here because it is really urgent.
We are upgrading our database from 9i to 10g.
There are the "Select distinct" queries in the code which populated the grid on the applications screens. We found a difference in 9i and 10g the way the result is populated for these queries. If "Select Distinct" query wihtout a order by clause is executed in 9i then the result is automatically sorted. But Oracle 10g does not do this.
We can change the queries adding order by clause but we are almost at the end of the testing and want to know if there is any way that we can do this from database settings. Would there be any impact of these settings change on overall operation of Oracle 10g?
I would appreciate if some one can help me here.
Thanks,
Dineshthen the result is automatically sorted.No. Oracle may have done a sort operation to perform the distinct, but it still did not guarantee the order of your results.
In 10g and in 9i, if you want your results in a certain order you must use order by. -
How to retrive relational data from an XMLType column in Oracle 10g R2
Hi
I want how to retrive the data which is in XML document in an XMLColumn in a Table(or an XMLTable which has the XML Document). This XML Document has to be Queried with XQuery as a Relational data(not an XML Document).
If any body has some ideas please share it across ASAP.
please share an example for this because i am new to this XQuery.
Thanks in Expectation,
Selva.Got it working now. I used the 'extract' function in my select statement, but had to add the .getStringValue() fuction. The extract function, just by itself, returns an XMLDocument type. The call for the column in the SQL statement looked like this.
extract(XML_CONTENT, '/ROOTOBJECT').getStringVal() xml_content
Thanks so much for your help. Problem solved! -
Retrieval of xmltype data from oracle 10g to java
Hi
Right now we are facing an issue on xmltype retrieval from oracle 10g to java.
I used xmltype column.getClobval() to get the xml content, but unable to do the parse to get the xml data.
So i tried getStringval(), getting the xml content as string format and here in this case also, i didn't get document object.
Here is the code snippet:
String sql = "SELECT node_id,node_desc,parent_node_id,e.report_xml.getStringval() FROM TABLE_STRUCTURE e";
st = con.createStatement();
rs = st.executeQuery(sql);
while (rs.next()) {
Object value[] = { rs.getString(1), rs.getString(2), rs.getString(3), rs.getString(4) };
list.add(value);
DOMParser parser = new DOMParser();
parser.parse(rs.getString(4));
doc = (Document) parser.getDocument();
System.out.println(": DOM = " + doc.getClass().getName());
Please do guide in this scenario.
Thanks in advance.
SirishaPlease see below link
http://www.stanford.edu/dept/itss/docs/oracle/10g/appdev.101/b10790/xdb11jav.htm -
Error while creating datasource userdsn for oracle 10g Errorcode (998)
while creating datasource userdsn for oracle 10g i am getting error "The setup routines for the oracle in OraDb10g_home1 odbc driver could not be loaded due to system error code 998" please give reply soon
Thanks for your reply , Steve.
I noticed that there is a default datasouce on the EM with the following parameters:
<data-source
class="com.evermind.sql.DriverManagerDataSource"
name="OracleDS"
location="jdbc/OracleCoreDS"
xa-location="jdbc/xa/OracleXADS"
ejb-location="jdbc/OracleDS"
connection-driver="oracle.jdbc.driver.OracleDriver"
username="scott"
password="->pwForScott"
url="jdbc:oracle:thin:@localhost:1521:oracle"
inactivity-timeout="30"
/>
The location and xa-location attributes that I use for my "test" data source are the same as the default one. So, could this be the issue?
What should be the values for location and xa-location attributes from my "test" data source?
Any help will be greatly appreciated.
Thanks,
Shyam -
How to find encrypted columns in oracle 10g database
Hi,
How to find encrypted columns in oracle 10g database? We can see using view dba_encrypted_columns or all_encrypted_columns .
my question is apart from this is there anyother views or tables?
Thanks..user602872 wrote:
Hi,
How to find encrypted columns in oracle 10g database? We can see using view dba_encrypted_columns or all_encrypted_columns .
my question is apart from this is there anyother views or tables?Hmm not which I could find,
SQL> select * from dict where lower(table_name) like '%encrypted%';
TABLE_NAME
COMMENTS
DBA_ENCRYPTED_COLUMNS
Encryption information on columns in the database
ALL_ENCRYPTED_COLUMNS
Encryption information on all accessible columns
USER_ENCRYPTED_COLUMNS
Encryption information on columns of tables owned by the user
SQL>HTH
Aman.... -
Encryptind and decrypting database column in oracle 10g
hi guys...
i am sai sandeep,i got a doubt how to encrypt a database column in oracle 10g..?
i am using a table " emp_uid " ,and strtucture as follows,
create table emp_uid(user_id varchar2(20),pwd varchar2(20));
i need to encrypt a pwd column in the emp_uid.
how to do it..?
thanking u advance.....Ok, here's a basic example...
SQL> create table myusers (username varchar2(30), password varchar2(40));
Table created.
SQL> create or replace procedure add_user(username in varchar2
2 ,password in varchar2) is
3 begin
4 insert into myusers (username, password)
5 values (add_user.username
6 ,dbms_crypto.hash(utl_raw.cast_to_raw(add_user.username||'!'||add_user.password)
7 ,dbms_crypto.hash_sh1)
8 );
9 commit;
10 end;
11 /
Procedure created.
SQL> exec add_user('Fred','Fr3ddy')
PL/SQL procedure successfully completed.
SQL> select * from myusers
2 /
USERNAME PASSWORD
Fred E5C975DB4C0A1CF65683E36421A6305F09F4EA9A
SQL> set serverout on;
SQL> create or replace procedure loginuser(username in varchar2
2 ,password in varchar2) is
3 v_hash varchar2(40);
4 v_username varchar2(30);
5 begin
6 v_hash := dbms_crypto.hash(utl_raw.cast_to_raw(loginuser.username||'!'||loginuser.password), dbms_crypto.hash_sh1);
7 select username
8 into v_username
9 from myusers
10 where username = loginuser.username
11 and password = v_hash;
12 dbms_output.put_line('User: '||v_username||' logged in.');
13 exception
14 when no_data_found then
15 dbms_output.put_line('Username/Password is not valid!');
16 end;
17 /
Procedure created.
SQL> exec loginuser('Fred','Freddy');
Username/Password is not valid!
PL/SQL procedure successfully completed.
SQL> exec loginuser('Fred','Fr3ddy');
User: Fred logged in.
PL/SQL procedure successfully completed.
Ideally you would do the hashing of the password inside the client side application so only the Hashed value goes over the network, but the above demonstrates the principle of using hashes to store passwords. Because it's a one way algorithm, only a brute force method can be used to try and determine the original password. There is no way to directly un-hash the value. To check for a valid login, we don't retrieve the password and try to unhash it to compare against what the user has supplied, we actually take what the user has supplied and hash that in the same way and then compare the hashes.
The point of including the username or some other data in the hashing process means that if two users have the same password, they will still have different hash values, so it won't be apparent they are the same passwords. In my example, the point of putting another character between the concatenation of username and password is in case the username and password together would give the same result e.g.
If we had one user "Fred" with password "Fr3ddy" then just concatenating the strings would give "FredFr3ddy".
If we had another user "FredF" and he happened to choose a password "r3ddy" then just concatenating those would also give "FredFr3ddy"
by introducing a known breaking character they would be different e.g. "Fred!Fr3ddy" and "FredF!r3ddy" and hence give different hash values.
That's the basics of how passwords are stored for security.
It would take a lot of processing power and brute force methods just to determine a single password for a single user when using hashing methods of security.
With encryption, a brute force method could be used to find the decryption key, and once found that could be used to decrypt ALL the encyrpted data, hence it is less secure, especially when some clever person will no doubt have written the key down somewhere so they don't forget it. With hashing there's no key to write down. -
Exit the Browser window while closing the form in ORACLE 10g
Hai,
Is it possible to cIose the browser window while closing the form in Oracle 10g.
I wrote a code EXIT_FORM in a "WHEN BUTTEN PRESSED" TRIGGER and
web.show_document('javascript:window.close()','_self'); in "POST-FORM" trigger
But it only closes the form.
Please help me with the fast & useful responds.
Byecreate a file called close.html with the following code
<html>
<body onload="closeit()">
<script>
function closeit()
window.close();
</script>
</body>
</html>
call close.html in post-form like this
WEB.SHOW_DOCUMENT('/forms90/myhtml/close.html','_self');
You have to do the directory mapping -
Import is very Slow with xmltype column in oracle 9.2.0.7
Hi
We are using oracle 9.2.0.7 on Solaris
The import without XMLTYPE column is faster the import of the table with XMLTYPE column.Also when we do the export in direct path it is still going for Conventional(I suppose this is correct for XMLTYPE).
Is this the general behaviour of XMLTYPE...if so how to improve the performance of the import.
Can anybody help us out in resolving the issue.here is the output
DBMS_METADATA.GET_DDL('TABLE','PAYMENTS_AUDIT')
CREATE TABLE "MMSCBMC"."PAYMENTS_AUDIT"
( "PMTID" NUMBER NOT NULL ENABLE,
"PMTSTATUS" VARCHAR2(32) NOT NULL ENABLE,
"PMTSTATUS_CODE" VARCHAR2(10) NOT NULL ENABLE,
"CSREFID" VARCHAR2(32),
"CURAMT" NUMBER(15,2) NOT NULL ENABLE,
"CUSTOMER_KEY" NUMBER NOT NULL ENABLE,
"ACCTID" VARCHAR2(32) NOT NULL ENABLE,
"BANKREFID" VARCHAR2(34) NOT NULL ENABLE,
"PAYEEID" NUMBER,
DBMS_METADATA.GET_DDL('TABLE','PAYMENTS_AUDIT')
"PAYMENTS_AUDIT_KEY" NUMBER NOT NULL ENABLE,
"PROCDATE" DATE NOT NULL ENABLE,
"DUEDATE" DATE NOT NULL ENABLE,
"IMMEDIATE_GENERATION" NUMBER DEFAULT 0 NOT NULL ENABLE,
"RECURRINGPMTID" NUMBER,
"BATCHID" NUMBER,
"REMIT_INFO" VARCHAR2(200),
"BILLING_ACCT" VARCHAR2(32),
"PAYMENT_METHOD" VARCHAR2(20) NOT NULL ENABLE,
"IS_ACCTNUMBER" NUMBER,
"SPREFID" VARCHAR2(36),
DBMS_METADATA.GET_DDL('TABLE','PAYMENTS_AUDIT')
"FIDEBITTRCNUM" VARCHAR2(32),
"FEE" NUMBER(12,2),
"FEE_TYPE" VARCHAR2(10) DEFAULT NULL ,
"DATE_ADDED" DATE NOT NULL ENABLE,
"CLIENTIP" VARCHAR2(32) NOT NULL ENABLE,
"LAST_UPDATED" DATE NOT NULL ENABLE,
"ACTION" VARCHAR2(32),
"MODIFIEDBY" VARCHAR2(32) NOT NULL ENABLE,
"ISCSR" VARCHAR2(1) NOT NULL ENABLE,
"SUBUSER_KEY" NUMBER,
"TOKEN" NUMBER DEFAULT 0 NOT NULL ENABLE,
DBMS_METADATA.GET_DDL('TABLE','PAYMENTS_AUDIT')
"FUNDINGSTATUS_CODE" NUMBER DEFAULT 0 NOT NULL ENABLE,
"FUNDINGSTATUS" VARCHAR2(32) DEFAULT 'Funds Pending' NOT NULL ENABLE,
"PRODUCT_CODE" VARCHAR2(10),
"SUB_PRODUCT_CODE" VARCHAR2(10),
"ACCT_TYPE" VARCHAR2(3),
"DEST_PRODUCT_CODE" VARCHAR2(10),
"DEST_SUB_PRODUCT_CODE" VARCHAR2(10),
"DEST_BANKREFID" VARCHAR2(34),
"DEST_ACCT_TYPE" VARCHAR2(3),
"ISDEBIT" NUMBER NOT NULL ENABLE,
"PAYMENTFROM_NICKNAME" VARCHAR2(96),
DBMS_METADATA.GET_DDL('TABLE','PAYMENTS_AUDIT')
"PAYMENTFROM_ACCTID" VARCHAR2(32),
"PAYMENTTO_NICKNAME" VARCHAR2(96),
"PAYMENTTO_ACCTID" VARCHAR2(32),
"DEST_ISBUSINESSACCT" NUMBER,
"APPROVE_DATE" DATE,
"APPROVE_KEY" NUMBER,
"LAST_MODIFIER_KEY" NUMBER,
"CHECK_DESC" VARCHAR2(200),
"FAILURE_REASON" VARCHAR2(250),
"PMTFUNDRETRY_COUNT" NUMBER DEFAULT 0 ,
"MQ_TRANSACTIONID" NUMBER,
DBMS_METADATA.GET_DDL('TABLE','PAYMENTS_AUDIT')
"FREQUENCY" NUMBER,
"NUMBEROFREMPAYMENTS" NUMBER,
"OPENENDED" NUMBER,
"ORIGINATOR_KEY" NUMBER NOT NULL ENABLE,
"EXTERNALREFERENCE" "SYS"."XMLTYPE" ,
"EXTERNALINFO" "SYS"."XMLTYPE" ,
"PRINCIPAL_AMT" NUMBER(15,2),
"ESCROW_AMT" NUMBER(15,2),
"LATEFEE_AMT" NUMBER(15,2),
"OTHERFEE_AMT" NUMBER(15,2),
"REGULARPMT_AMT" NUMBER(15,2),
DBMS_METADATA.GET_DDL('TABLE','PAYMENTS_AUDIT')
CONSTRAINT "PK_PAYMENTSADT_KEY" PRIMARY KEY ("LAST_UPDATED", "PAYMENTS_AUDIT_K
EY")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "MMS_DATA_TBS" ENABLE,
CONSTRAINT "FK01_PAYMENTS_AUDIT" FOREIGN KEY ("APPROVE_KEY")
REFERENCES "MMSCBMC"."CUSTOMER" ("CUSTOMER_KEY") ENABLE,
CONSTRAINT "FK02_PAYMENTS_AUDIT" FOREIGN KEY ("LAST_MODIFIER_KEY")
REFERENCES "MMSCBMC"."CUSTOMER" ("CUSTOMER_KEY") ENABLE,
CONSTRAINT "FK06_PAYMENTS_AUDIT" FOREIGN KEY ("ORIGINATOR_KEY")
DBMS_METADATA.GET_DDL('TABLE','PAYMENTS_AUDIT')
REFERENCES "MMSCBMC"."ORIGINATOR" ("ORIGINATOR_KEY") ENABLE
) PCTFREE 2 PCTUSED 40 INITRANS 1 MAXTRANS 255 LOGGING
STORAGE(
BUFFER_POOL DEFAULT)
TABLESPACE "PAYMENTS_AUDIT_DATA_TBS"
PARTITION BY RANGE ("LAST_UPDATED")
(PARTITION "M1_2005" VALUES LESS THAN (TO_DATE(' 2005-02-01 00:00:00', 'SYYYY-
MM-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
PCTFREE 2 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
DBMS_METADATA.GET_DDL('TABLE','PAYMENTS_AUDIT')
TABLESPACE "PAYMENTS_AUDIT_DATA_TBS"
LOB ("SYS_NC00059$") STORE AS (
TABLESPACE "PAYMENTS_AUDIT_DATA_TBS" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSI
ON 10
NOCACHE
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT))
LOB ("SYS_NC00061$") STORE AS (
TABLESPACE "PAYMENTS_AUDIT_DATA_TBS" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSI
ON 10
NOCACHE
DBMS_METADATA.GET_DDL('TABLE','PAYMENTS_AUDIT')
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)) NOCOMPRESS ,
PARTITION "M2_2005" VALUES LESS THAN (TO_DATE(' 2005-03-01 00:00:00', 'SYYYY-M
M-DD HH24:MI:SS', 'NLS_CALENDAR=GREGORIAN'))
PCTFREE 2 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "PAYMENTS_AUDIT_DATA_TBS"
LOB ("SYS_NC00059$") STORE AS (
TABLESPACE "PAYMENTS_AUDIT_DATA_TBS" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSI
DBMS_METADATA.GET_DDL('TABLE','PAYMENTS_AUDIT')
ON 10
NOCACHE
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT))
LOB ("SYS_NC00061$") STORE AS (
TABLESPACE "PAYMENTS_AUDIT_DATA_TBS" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSI
ON 10
NOCACHE
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)) NOCOMPRESS ,
DBMS_METADATA.GET_DDL('TABLE','PAYMENTS_AUDIT')
PARTITION "MAX_VALUE" VALUES LESS THAN (MAXVALUE)
PCTFREE 2 PCTUSED 40 INITRANS 1 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "PAYMENTS_AUDIT_DATA_TBS"
LOB ("SYS_NC00059$") STORE AS (
TABLESPACE "PAYMENTS_AUDIT_DATA_TBS" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSI
ON 10
NOCACHE
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT))
DBMS_METADATA.GET_DDL('TABLE','PAYMENTS_AUDIT')
LOB ("SYS_NC00061$") STORE AS (
TABLESPACE "PAYMENTS_AUDIT_DATA_TBS" ENABLE STORAGE IN ROW CHUNK 8192 PCTVERSI
ON 10
NOCACHE
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)) NOCOMPRESS ) -
Error while using UTP_MAIL package in oracle 10g
Hi,
I am using the UTP_MAIL package to send a mail from oracle 10g.
I hane connected to the database as sysdba,but while setting the SMTP_SERVER_OUTPUT parameter i get the following error.
SQL> ALTER SYSTEM SET smtp_out_server='blrkecmbx02.ad.abc.com:25' scope=both;
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified
Pls help to figure out a solution.This parameter is not modifiable, check the Oracle Reference: SMTP_OUT_SERVER Initialization Parameter
Try the scope=spfile instead of both.
~ Madrid -
Performance issue while selecting material documents MKPF & MSEG
Hello,
I'm facing performance issues in production while selecting Material documents for Sales order and item based on the Sales order Stock.
Here is the query :
I'm first selecting data from ebew table which is the Sales order Stock table then this query.
IF ibew[] IS NOT INITIAL AND ignore_material_documents IS INITIAL.
* Select the Material documents created for the the sales orders.
SELECT mkpf~mblnr mkpf~budat
mseg~matnr mseg~mat_kdauf mseg~mat_kdpos mseg~shkzg
mseg~dmbtr mseg~menge
INTO CORRESPONDING FIELDS OF TABLE i_mseg
FROM mkpf INNER JOIN mseg
ON mkpf~mandt = mseg~mandt
AND mkpf~mblnr = mseg~mblnr
AND mkpf~mjahr = mseg~mjahr
FOR ALL entries IN ibew
WHERE mseg~matnr = ibew-matnr
AND mseg~werks = ibew-bwkey
AND mseg~mat_kdauf = ibew-vbeln
AND mseg~mat_kdpos = ibew-posnr.
SORT i_mseg BY mat_kdauf ASCENDING
mat_kdpos ASCENDING
budat DESCENDING.
ENDIF.
I need to select the material documents because the end users want to see the stock as on certain date for the sales orders and only material document lines can give this information. Also EBEW table gives Stock only for current date.
For Example :
If the report was run for Stock date 30th Sept 2008, but on the 5th Oct 2008, then I need to consider the goods movements after 30th Sept and add if stock was issued or subtract if stock was added.
I know there is an Index MSEG~M in database system on mseg, however I don't know the Storage location LGORT and Movement types BWART that should be considered, so I tried to use all the Storage locations and Movement types available in the system, but this caused the query to run even slower than before.
I could create an index for the fields mentioned in where clause , but it would be an overhead anyways.
Your help will be appreciated. Thanks in advance
regards,
AdvaitHi Thomas,
Thanks for your reply. the performance of the query has significantly improved than before after switching the join from mseg join mkpf.
Actually, I even tried without join and looped using field symbols ,this is working slightly faster than the switched join.
Here are the result , tried with 371 records as our sandbox doesn't have too many entries unfortunately ,
Results before switching the join 146036 microseconds
Results after swithing the join 38029 microseconds
Results w/o join 28068 microseconds for selection and 5725 microseconds for looping
Thanks again.
regards,
Advait -
Columns in oracle 10g database
How many maximum columns i can create in a table of oracle 10g database?
This is the twice today :
Max.No. of columns a table can have in oracle9i db.10g?
Why everyone ask the same question ?
Nicolas. -
SYSTEM HANGS WHILE RUNNING EXP COMMAND IN ORACLE 10G
WHEN WE ARE RUNNING THE EXP (EXPORT) COMMAND IN ORACLE 10G
TO TAKE THE BACKUP IT GETS HANGED FOR A LONG TIME AND THEN IN THE LOG FILE WE FIND THE FOLLOWING ERROR MESSAGE.
SOMETIMES AFTER RESTARTING THE SERVER WE ARE ABLE TO RUN THE EXP COMMAND.
Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
Export done in WE8MSWIN1252 character set and AL16UTF16 NCHAR character set
About to export specified users ...
. exporting pre-schema procedural objects and actions
. exporting foreign function library names for user MANHAR
. exporting PUBLIC type synonyms
. exporting private type synonyms
. exporting object type definitions for user MANHAR
About to export MANHAR's objects ...
. exporting database links
. exporting sequence numbers
. exporting cluster definitions
*********************************** AT THIS POINT THE SYSTEM HANGS FOR A LONG TIME.
EXP-00056: ORACLE error 24324 encountered
ORA-24324: service handle not initialized
EXP-00056: ORACLE error 24324 encountered
ORA-24324: service handle not initialized
EXP-00000: Export terminated unsuccessfully
THE EXP COMMAND THAT WE USE IS AS FOLLOWS:
EXP MANHAR/MANHAR FILE=F:\BACKUP\MANHAR.DMP LOG=F:\BACKUP\MANHAR.LOG BUFFER=1000000 GRANTS=Y CONSTRAINTS=Y
WE ARE RUNNING THE EXP COMMAND ON THE SERVER ITSELF.
THE SERVER OPERATING SYSTEM IS WINDOWS 2003 SERVER.
Kindly give us a solution at the earliest.You should ask Oracle support for help. There's only one entry for this error stack (Bug 3361288 - Export of XMLSCHEMA may fail with ORA-24324 in UTF8), but it should have been fixed for your DB version and , as far as I can see, you don't have a Unicode database.
Werner -
How to find exception occured while using LOGON function in oracle 10g
Hi,
I am using LOGON function to login with a different user name in oracle 10g forms.
LOGON ( User, Pass@tns, FALSE)
The third parameter is passed as 'FALSE' to avoid the login screen to be opened. If any of the other parameter ( User Name, Password, TNS) is passed wrong, connection is not established but no exception is occurred. The value for 'FORM_FAILURE' is set to 'TRUE'.
What i need is the ORA error for connection failure. The error message related to user name/password (ORA-01017) or connection identifier (ORA-12155).
How i can get this error code if connection is failed. Is there any other way to login in oracle forms other than 'LOGON'.
HabibHabib Ahmad wrote:
Hi,
I am using LOGON function to login with a different user name in oracle 10g forms.
LOGON ( User, Pass@tns, FALSE)
The third parameter is passed as 'FALSE' to avoid the login screen to be opened. If any of the other parameter ( User Name, Password, TNS) is passed wrong, connection is not established but no exception is occurred. The value for 'FORM_FAILURE' is set to 'TRUE'.
What i need is the ORA error for connection failure. The error message related to user name/password (ORA-01017) or connection identifier (ORA-12155).
How i can get this error code if connection is failed. Is there any other way to login in oracle forms other than 'LOGON'.As salamu alikum, Habib
If you pass FALSE in login you can't catch anything. Want to catch the error ?
Then change
LOGON ( User, Pass@tns, FALSE)
to
LOGON ( User, Pass@tns, TRUE) Now Create On-Error trigger at form level
and try the following code
if error_code=01017 then
message('invalid user name or password');
message('invalid user name or password');
raise form_trigger_failure;
elsif error_code=12154 or error_code=1215 then
message('invalid connection string');
message('invalid connection string');
raise form_trigger_failure;
end if;Hopes this helps
If someone's response is helpful or correct, please mark it accordingly. -
Error While Querying DB Link from Oracle 10g to Postgres 8.2
Hi,
I have installed unixodbc 2.3.1, postgres odbc driver (psqlodbc-07.03) and dg4odbc 11.2
On querying : select sysdate from dual@dblink_postgresql, the following error occurs:
ORA-28500: connection from ORACLE to a non-Oracle system returned this message:
[unixODBC][Driver Manager]Can't open lib '/oracle/psqlodbc/lib/libpsqlodbc.a' : file not found {01000}
ORA-02063: preceding 2 lines from DBLINK_POSTGRES
Similar error appears in the trace file as well.
[unixODBC][Driver Manager]Can't open lib '/oracle/psqlodbc/lib/libpsqlodbc.a'
$ isql -v postgresql postgres postgres@2012
[01000][unixODBC][Driver Manager]Can't open lib '/oracle/psqlodbc/lib/libpsqlodbc.a' : file not found
[ISQL]ERROR: Could not SQLConnect
However the file is present in the location and has no permission related problems.
$ pwd
/oracle/psqlodbc/lib
$ ls -lrt
total 2952
-rwxr-xr-x 1 oracle oinstall 663 Mar 25 15:28 psqlodbc.la
-rw-r--r-- 1 oracle oinstall 731419 Mar 25 15:28 libpsqlodbc.a
-rw-r--r-- 1 oracle oinstall 12215 Mar 25 22:11 win_md5.o
-rw-r--r-- 1 oracle oinstall 18100 Mar 25 22:11 options.o
-rw-r--r-- 1 oracle oinstall 13196 Mar 25 22:11 misc.o
-rw-r--r-- 1 oracle oinstall 4234 Mar 25 22:11 lobj.o
-rw-r--r-- 1 oracle oinstall 122442 Mar 25 22:11 info.o
-rw-r--r-- 1 oracle oinstall 26464 Mar 25 22:11 execute.o
-rw-r--r-- 1 oracle oinstall 22070 Mar 25 22:11 environ.o
-rw-r--r-- 1 oracle oinstall 8633 Mar 25 22:11 drvconn.o
-rw-r--r-- 1 oracle oinstall 83758 Mar 25 22:11 convert.o
-rw-r--r-- 1 oracle oinstall 62529 Mar 25 22:11 connection.o
-rw-r--r-- 1 oracle oinstall 5685 Mar 25 22:11 columninfo.o
-rw-r--r-- 1 oracle oinstall 19724 Mar 25 22:11 bind.o
-rw-r--r-- 1 oracle oinstall 3768 Mar 25 22:11 tuplelist.o
-rw-r--r-- 1 oracle oinstall 2816 Mar 25 22:11 tuple.o
-rw-r--r-- 1 oracle oinstall 36770 Mar 25 22:11 statement.o
-rw-r--r-- 1 oracle oinstall 10490 Mar 25 22:11 socket.o
-rw-r--r-- 1 oracle oinstall 74140 Mar 25 22:11 results.o
-rw-r--r-- 1 oracle oinstall 22686 Mar 25 22:11 qresult.o
-rw-r--r-- 1 oracle oinstall 1977 Mar 25 22:11 psqlodbc.o
-rw-r--r-- 1 oracle oinstall 25893 Mar 25 22:11 pgtypes.o
-rw-r--r-- 1 oracle oinstall 706 Mar 25 22:11 pgapi30.o
-rw-r--r-- 1 oracle oinstall 34071 Mar 25 22:11 parse.o
-rw-r--r-- 1 oracle oinstall 706 Mar 25 22:11 odbcapi30.o
-rw-r--r-- 1 oracle oinstall 41540 Mar 25 22:11 odbcapi.o
-rw-r--r-- 1 oracle oinstall 11601 Mar 25 22:11 multibyte.o
-rw-r--r-- 1 oracle oinstall 706 Mar 25 22:11 info30.o
-rw-r--r-- 1 oracle oinstall 5972 Mar 25 22:11 gpps.o
-rw-r--r-- 1 oracle oinstall 37546 Mar 25 22:11 dlg_specific.o
My odbc.ini and init4dg4odbc looks like below:
$ pg odbc.ini
[postgresql]
Description = Test to Postgres
Driver = /oracle/psqlodbc/lib/libpsqlodbc.a
Trace = Yes
TraceFile = postgres.log
Database = postgres
Servername = TCLDSAPORTUAT
UserName = postgres
Password = postgres@2012
Port = 5432
Protocol = TCP
ReadOnly = Yes
RowVersioning = No
ShowSystemTables = No
ShowOidColumn = No
FakeOidIndex = No
$ pg initdg4odbc.ora
# This is a sample agent init file that contains the HS parameters that are
# needed for the Database Gateway for ODBC
# HS init parameters
HS_FDS_CONNECT_INFO = postgresql
HS_FDS_TRACE_LEVEL = DEBUG
HS_FDS_SHAREABLE_NAME = /oracle/unixodbc64/lib/libodbc.so
# ODBC specific environment variables
set ODBCINI=/oracle/unixodbc64/etc/odbc.ini
# Environment variables required for the non-Oracle system
#set <envvar>=<value>
I found similar threads in the forum but could not find solution for this problem.
Please help to resolve this issue.
Thanks,
Akanksha
Edited by: 996208 on Mar 26, 2013 5:35 AMHi Mike,
I used the truss option for diagnosis, the output is really long and shows the same error at the end of execution:
$truss isql -v postgresql postgres postgres@2012
getuidx(4) = 207
getuidx(2) = 207
getuidx(1) = 207
getgidx(4) = 203
getgidx(2) = 203
getgidx(1) = 203
kload("/usr/lib/nls/loc/en_US__64", 17301632, "/oracle/unixodbc64/lib") = 648518346072918576
getuidx(4) = 207
getuidx(2) = 207
getuidx(1) = 207
getgidx(4) = 203
getgidx(2) = 203
getgidx(1) = 203
kload("/usr/lib/nls/loc/en_US__64", 17301632, "/oracle/unixodbc64/lib") = 648518346072918576
access("/usr/lib/nls/msg/en_US/execerr.cat", 0) = 0
_getpid() = 27262980
kopen("/usr/lib/nls/msg/en_US/execerr.cat", O_RDONLY) = 3
kioctl(3, 22528, 0x0000000000000000, 0x0000000000000000) Err#25 ENOTTY
kfcntl(3, F_SETFD, 0x0000000000000001) = 0
kioctl(3, 22528, 0x0000000000000000, 0x0000000000000000) Err#25 ENOTTY
kread(3, "\0\001 ù\001\001 I S O 8".., 4096) = 4096
lseek(3, 0, 1) = 4096
lseek(3, 0, 1) = 4096
lseek(3, 0, 1) = 4096
_getpid() = 27262980
lseek(3, 0, 1) = 4096
_getpid() = 27262980
lseek(3, 0, 1) = 4096
_getpid() = 27262980
lseek(3, 0, 1) = 4096
lseek(3, 4639, 0) = 4639
kread(3, "\t 0 5 0 9 - 1 9 4 E x".., 4096) = 1686
getuidx(4) = 207
getuidx(2) = 207
getuidx(1) = 207
getgidx(4) = 203
getgidx(2) = 203
getgidx(1) = 203
kload("/usr/lib/nls/loc/en_US__64", 17301632, "/oracle/unixodbc64/lib") = 648518346072918576
getuidx(4) = 207
getuidx(2) = 207
getuidx(1) = 207
getgidx(4) = 203
getgidx(2) = 203
getgidx(1) = 203
kload("/usr/lib/nls/loc/en_US__64", 17301632, "/oracle/unixodbc64/lib") = 648518346072918576
getuidx(4) = 207
getuidx(2) = 207
getuidx(1) = 207
getgidx(4) = 203
getgidx(2) = 203
getgidx(1) = 203
kload("/usr/lib/nls/loc/en_US__64", 17301632, "/oracle/unixodbc64/lib") = 648518346072918576
getuidx(4) = 207
getuidx(2) = 207
getuidx(1) = 207
getgidx(4) = 203
getgidx(2) = 203
getgidx(1) = 203
kload("/usr/lib/nls/loc/en_US__64", 17301632, "/oracle/unixodbc64/lib") = 648518346072918576
getuidx(4) = 207
getuidx(2) = 207
getuidx(1) = 207
getgidx(4) = 203
getgidx(2) = 203
getgidx(1) = 203
kload("/usr/lib/nls/loc/en_US__64", 17301632, "/oracle/unixodbc64/lib") = 648518346072918576
getuidx(4) = 207
getuidx(2) = 207
getuidx(1) = 207
getgidx(4) = 203
getgidx(2) = 203
getgidx(1) = 203
kload("/usr/lib/nls/loc/en_US__64", 17301632, "/oracle/unixodbc64/lib") = 648518346072918576
kioctl(1, 22528, 0x0000000000000000, 0x0000000000000000) = 0
[01000][unixODBC][Driver Manager]Can't open lib '/oracle/psqlodbc/lib/psqlodbc.o' : file not found
kwrite(1, " [ 0 1 0 0 0 ] [ u n i x".., 99) = 99
[ISQL]ERROR: Could not SQLConnect
kwrite(2, " [ I S Q L ] E R R O R :".., 34) = 34
kfcntl(1, F_GETFL, 0x0000000010DF0051) = 67110914
kfcntl(2, F_GETFL, 0x0000000010DF0051) = 67110914
_exit(1)
Do I need to install postgres software also?
While installing postgres odbc driver in /oracle/psqlodbc only two folders were created viz. lib and share
In lib folder two files were created viz. psqlodbc.la and libpsqlodbc.a
And everybody on the net seems to refer psqlodbc.so in the "Driver = " parameter
Today, I extracted the libpsqlodbc.a by using ar -X 64 -xv libpsqlodbc.a again, still no file with .so has been created.
$ ls -lrt
total 2952
-rwxr-xr-x 1 oracle oinstall 663 Mar 25 15:28 psqlodbc.la
-rwxr-xr-x 1 oracle oinstall 731419 Mar 28 13:51 libpsqlodbc.a
-rw-r--r-- 1 oracle oinstall 12215 Apr 01 13:50 win_md5.o
-rw-r--r-- 1 oracle oinstall 3768 Apr 01 13:50 tuplelist.o
-rw-r--r-- 1 oracle oinstall 2816 Apr 01 13:50 tuple.o
-rw-r--r-- 1 oracle oinstall 36770 Apr 01 13:50 statement.o
-rw-r--r-- 1 oracle oinstall 10490 Apr 01 13:50 socket.o
-rw-r--r-- 1 oracle oinstall 74140 Apr 01 13:50 results.o
-rw-r--r-- 1 oracle oinstall 22686 Apr 01 13:50 qresult.o
-rw-r--r-- 1 oracle oinstall 1977 Apr 01 13:50 psqlodbc.o
-rw-r--r-- 1 oracle oinstall 25893 Apr 01 13:50 pgtypes.o
-rw-r--r-- 1 oracle oinstall 706 Apr 01 13:50 pgapi30.o
-rw-r--r-- 1 oracle oinstall 34071 Apr 01 13:50 parse.o
-rw-r--r-- 1 oracle oinstall 18100 Apr 01 13:50 options.o
-rw-r--r-- 1 oracle oinstall 706 Apr 01 13:50 odbcapi30.o
-rw-r--r-- 1 oracle oinstall 41540 Apr 01 13:50 odbcapi.o
-rw-r--r-- 1 oracle oinstall 11601 Apr 01 13:50 multibyte.o
-rw-r--r-- 1 oracle oinstall 13196 Apr 01 13:50 misc.o
-rw-r--r-- 1 oracle oinstall 4234 Apr 01 13:50 lobj.o
-rw-r--r-- 1 oracle oinstall 706 Apr 01 13:50 info30.o
-rw-r--r-- 1 oracle oinstall 122442 Apr 01 13:50 info.o
-rw-r--r-- 1 oracle oinstall 5972 Apr 01 13:50 gpps.o
-rw-r--r-- 1 oracle oinstall 26464 Apr 01 13:50 execute.o
-rw-r--r-- 1 oracle oinstall 22070 Apr 01 13:50 environ.o
-rw-r--r-- 1 oracle oinstall 8633 Apr 01 13:50 drvconn.o
-rw-r--r-- 1 oracle oinstall 37546 Apr 01 13:50 dlg_specific.o
-rw-r--r-- 1 oracle oinstall 83758 Apr 01 13:50 convert.o
-rw-r--r-- 1 oracle oinstall 62529 Apr 01 13:50 connection.o
-rw-r--r-- 1 oracle oinstall 5685 Apr 01 13:50 columninfo.o
-rw-r--r-- 1 oracle oinstall 19724 Apr 01 13:50 bind.o
Thanks,
Akanksha
Maybe you are looking for
-
Problems sharing iTunes library across multiple accounts on one imac
I have followed the Mac OS instructions in this article http://support.apple.com/kb/HT1203 to share music accounts on the family iMac by putting the iTunes Media folder in a public directory. When I go to connect to this library the I cannot see the
-
MIGO excise tabs are there, but duties are not coming & dump V8 , TAXINN
Hi, I am getting issue in the Migo CIN Related a) Excise tab is activated in the header and line item. b) Automatic tax Excise duty and sales tax is not comming in the MIGO, which is maintained in the FV11 with Tax code V0, j1id settings also done, t
-
after updating to ios 7.1.1, my camera doesn't focus anymore. pictures are blurry. what do i do? can anyone help me with this?
-
Access problem in bpel console
I have bpel pm 10.1.2 and os is win2k. My problem is te list of domains is empty, and with no domain I am not able to login. I read some threads that said to install oracle db, but I am using mysql, and don't need a oracle database. Should I install
-
Hi. I need some help. I created a webpage in CS3 Dreamweaver. The problem is that my pictures and flash content are misaligned when I access my webpage from another computer screen other than the one I used when I designed the web page. Seems like my