All Oracle Error Codes
Oracle DBA Forum

Frequent Oracle Errors

TNS:could not resolve the connect identifier specified
Backtrace message unwound by exceptions
invalid identifier
PL/SQL compilation error
internal error
missing expression
table or view does not exist
end-of-file on communication channel
TNS:listener unknown in connect descriptor
insufficient privileges
PL/SQL: numeric or value error string
TNS:protocol adapter error
ORACLE not available
target host or object does not exist
invalid number
unable to allocate string bytes of shared memory
resource busy and acquire with NOWAIT specified
error occurred at recursive SQL level string
ORACLE initialization or shutdown in progress
archiver error. Connect internal only, until freed
snapshot too old
unable to extend temp segment by string in tablespace
Credential retrieval failed
missing or invalid option
invalid username/password; logon denied
unable to create INITIAL extent for segment
out of process memory when trying to allocate string bytes
shared memory realm does not exist
cannot insert NULL
TNS:unable to connect to destination
remote database not found ora-02019
exception encountered: core dump
inconsistent datatypes
no data found
TNS:operation timed out
PL/SQL: could not find program
existing state of packages has been discarded
maximum number of processes exceeded
error signaled in parallel query server
ORACLE instance terminated. Disconnection forced
TNS:packet writer failure
see ORA-12699
missing right parenthesis
name is already used by an existing object
cannot identify/lock data file
invalid file operation
quoted string not properly terminated

Re: populating tables based on some v$ views

Gints Plivna


According to http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14200/functions208.htm
or http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14200/functions165.htm#i1038176
there are at least some parameters you canniot use in distributed transactions.
If you look in GV$FIXED_VIEW_DEFINITION how V$VERSION is created you
can see that it references USERENV('Instance')
3 /

---------- ------------------------------
     1 V$VERSION
select BANNER from GV$VERSION where inst_id = USERENV('Instance')

So I suspect that 'Instance' also cannot be used in distributed
transactions although it isn't written there. See also example below
(keep in mind that db link is created back to my user and I'm actually
referencing the same table):

SQL> create table q as select * from v$version;

Table created.

Elapsed: 00:00:00.01

SQL> create database link dlink connect to gints identified by gints
using 'fedora';

Database link created.

Elapsed: 00:00:00.00
SQL> desc q@(protected)
Name                         Null?   Type
----------------------------------------- -------- ----------------------------
BANNER                              VARCHAR2(64)

SQL> select * from q;

Oracle9i Enterprise Edition Release - Production
PL/SQL Release - Production
CORE     Production
TNS for Linux: Version - Production
NLSRTL Version - Production

Elapsed: 00:00:00.00
SQL> insert into q select * from v$version;

5 rows created.

Elapsed: 00:00:00.00
SQL> insert into q@(protected);
insert into q@(protected)
ERROR at line 1:
ORA-02070: database DLINK does not support operator USERENV in this context

Elapsed: 00:00:00.01

Gints Plivna

2006/12/5, Jeffrey Beckstrom <JBECKSTROM@(protected)>:
> I create some tables similar to their v$ version which I want to populate.
> Here is one example - any idea why I am getting the error.
> SQL> l
>  1 INSERT into rta.lms_V$VERSION@(protected)
>  2 ( banner
>  3 )
>  5   banner
>  6* from V$VERSION
> SQL> /
> *
> ERROR at line 4:
> ORA-02070: database EMGR does not support operator USERENV in this context
> SQL>
> Jeffrey Beckstrom
> Database Administrator
> Greater Cleveland Regional Transit Authority
> 1240 W. 6th Street
> Cleveland, Ohio 44113