ORA-02019 error handling

Source: Internet
Author: User

The ORA-02019 error message is a description of the remote database connection not found, typically occurring in the local database cannot connect to the remote database. There are many causes for this problem, such as network connection, connection mode (tnsnames), and dblinkc creation. The fault described below is strange.

I. Error

SQL> select * From scanfilename@dss.m85; </P> <p> select * From scanfilename@dss.m85 </P> <p> ORA-02019: remote database connection not found description </P> <p> SQL> select * From xdoc_file@DSS.M85; </P> <p> select * From xdoc_file@DSS.M85 </P> <p> ORA-02019: Remote database connection not found <br/>

Ii. Analysis and Solution
1. Current Database Version

SQL> select * from V $ version; </P> <p> banner <br/> production <br/> Oracle8i Enterprise Edition Release <br/> PL/SQL release <br/> core8. <br/> TNS for 32-bit windows: version <br/> nlsrtl version <br/>

2. The currently created database link

SQL> select * From dba_db_links; </P> <p> owner db_link username host created <br/> certificate ---------- ------------- ----------- <br/> dims DSS. m85 viewpic PIC 2007-11-8 1 </P> <p> SQL> select * from V $ dblink; --> currently, no database link is in use </P> <p> db_link owner_id has been used protocol has in_transaction update_sent enabled <br/> ---------- --------- has -------- ------------ ------------- has <br />

3. The following stored procedure uses a distributed database

SQL> select text from dba_source where name = 'P _ process_pic_valid '; </P> <p> text <br/> processing <br/> procedure "p_process_pic_valid" <br/> (processdate in date -- processing date. If this parameter is not input, it indicates the current day <br/>) as <br/> reccount int; <br/> picturename nvarchar2 (50); <br/> mntnopermask varchar2 (10 ); -- maintain the account prefix of the Operations Department <br/> unzip nvarchar2 (50); <br/> picid nvarchar2 (50); <br/> filmid nvarchar2 (50 ); <br/> v_maxid number; -- 20100720 <br/> begin <br/> limit 20100720 <br/> -- the largest ID of the imported data <br/> select max (ID) into v_maxid from t_scanfilename_m85; <br/> -- import new data <br/> execute immediate 'insert into t_scanfilename_m85 <br/> select * From scanfilename@dss.m85 </P> <p> text <br/> explain -------------------------------------------------------------------------------- <br/> where ID>: col_1 '<br/> using v_maxid; <br/> commit; <br/> ----------------------------------------------- 20100720 <br/> mntnopermask: = 'Gl '; <br/> -- import valid piece data from the Graph System <br/> insert into t_pic_xdoc_file (CPH, Cl, wldd, FX, wlrq, wlxm, lrsj, struct, picture_name <br/> select t1.cph, t1.cl, t1.wldd, t1.fx, t1.wlrq, t1.wlxm, t1.lrsj, t1.20., t2.file <br/>/* From xdoc_file@DSS.M85 T1, scanfilename@DSS.M85 T2 */-- 20100720 <br/> from xdoc_file@DSS.M85 T1, t_scanfilename_m85 t2 <br/> where t1.xh = t2.xh <br/> and t2.id> 15717858 <br/> and not exists (select picture_name from t_pic_xdoc_file where PICT <br/> and substr (t1.20., 1, 2) = mntnopermask <br/> and (t1.lrsj> = sysdate-3); <br/> -- Take the effective piece data from the graphic system, save the analysis to the statistical table. <br/> -- Process valid slices. <br/> for C in (select XF. *, rowid from t_pic_xdoc_file XF where status = 1) <br/> loop </P> <p> SQL> select table_name, owner from dba_tables where table_name in ('scanfilename ', 'xdoc _ file '); </P> <p> table_name owner <br/> ------------------------------------------------------ <br/> scanfilename dims </P> <p> SQL> select * From dims. scanfilename where rownum <5; </P> <p> ID filename XH <br/> --------------------------------------- average ------------ <br/> 8606178 bytes <br/> 8605441 bytes <br/> 8605445 bytes <br/> 8605449 vswitch00000002101002120070614095523011900027.jpg <br/>

4. Try to execute the operation

SQL> select * From scanfilename@dss.m85; </P> <p> select * From scanfilename@dss.m85 </P> <p> ORA-02019: remote database connection not found description </P> <p> SQL> select * From xdoc_file@DSS.M85; </P> <p> select * From xdoc_file@DSS.M85 </P> <p> ORA-02019: Remote database connection not found </P> <p> SQL> show user; <br/> User is "sys" </P> <p> SQL> conn dims/dims_12345 @ dmsdb <br/> connected to Oracle8i Enterprise Edition Release <br/> connected as dims </P> <p> SQL> select * From dba_db_links; </P> <p> owner db_link username host created <br/> ----------------- ------------- --------------- ----------- <br/> dims DSS. m85 viewpic PIC 2007-11-8 1 </P> <p> SQL> select * From user_db_links; </P> <p> db_link Username Password host created <br/> ----------------- ---------------------------------------- ------------- ----------- <br/> DSS. m85 viewpic PIC 2007-11-8 1 <br/>

5. Switch the account and use the distributed database, prompting that the listener is unavailable.

SQL> select * From xdoc_file@DSS.M85 </P> <p> ORA-12514: TNS: the listener process cannot parse the SERVICE_NAME given in the connection descriptor </P> <p> SQL> select * From scanfilename@DSS.M85; </P> <p> select * From scanfilename@DSS.M85 </P> <p> ORA-12514: TNS: the listener process cannot parse the SERVICE_NAME provided in the connection descriptor </P> <p> PIC = <br/> (description = <br/> (address_list = <br/> (Address = (Protocol = TCP) (host = (Port = 1521) <br/> (CONNECT_DATA = <br/> (Server = dedicated) <br/> (SERVICE_NAME = DSS) <br/>

6. Use tnsping for testing

C: \> tnsping PIC </P> <p> TNS Ping utility for 32-bit windows: version on 26-7 month-2 <br/> 011 15:32:35 <br/> (c) copyright 1997 Oracle Corporation. all rights reserved. <br/> attempting to contact (address = (Protocol = TCP) (host = (Port = 1521) <br/> OK (20 ms) </P> <p> C: \> sqlplus viewpic/viewpic @ pic --> sqlplus cannot be logged on </P> <p> SQL * Plus: release on Tuesday July 26 15:33:15 2011 </P> <p> (c) Copyright 2000 Oracle Corporation. all rights reserved. </P> <p> error: <br/> ORA-12514: TNS: the listener process cannot parse the SERVICE_NAME given in the connection descriptor <br/>

7. view the local tnsnames. ora

PIC = <br/> (description = <br/> (address_list = <br/> (address = (Protocol = TCP) (host = (Port = 1521 )) <br/>) <br/> (CONNECT_DATA = <br/> (Server = dedicated) <br/> (SID = DSS) --> (originally SERVICE_NAME, change it to Sid) <br/>) </P> <p> C: \> sqlplus viewpic/viewpic @ pic --> Use sqlplus again to log in normally </P> <p> SQL * Plus: release on Wednesday July 27 09:49:57 2011 <br/> (c) Copyright 2000 Oracle Corporation. all rights reserved. </P> <p> connection: <br/> Oracle8i Enterprise Edition Release production <br/> with the partitioning and Parallel Server options <br/> jserver release production </P> <p> SQL> select * from V $ version; </P> <p> banner <br/> supervisor <br/> Oracle8i Enterprise Edition Release production <br/> PL/SQL release <br/> core production <br/> TNS for IBM/aix risc system/6000: version <br/> nlsrtl version </P> <p> SQL> select * From scanfilename@DSS.M85 where rownum <5; </P> <p> ID filename XH <br/> ---------- certificate ------------------ <br/> 8606178 bytes <br/> 8605441 v0000000000000002101002120070614095523011900023.jpg <br/> 8605445 bytes <br/> br/>

8. Why does it cause SERVICE_NAME to be changed to Sid? Previously, SERVICE_NAME was used normally. Since DSS. m85 was heavy before the fault
No changes were made. SERVICE_NAME is recommended after Oracle 8, but SERVICE_NAME can be used normally in Oracle 8.

Iii. More references

For performance optimization, see

Oracle hard parsing and soft Parsing

Shared Pool Tuning)

Buffer cache adjustment and optimization (1)

Use of Oracle table cache (caching table)


For the Oracle architecture, see

Oracle tablespace and data files

Oracle Password File

Oracle parameter file

Oracle online redo log file)

Oracle Control File)

Oracle archiving logs

Oracle rollback and undo)

Oracle database instance startup and Shutdown Process

Automated Management of Oracle 10g SGA

Oracle instances and Oracle databases (Oracle Architecture)


For more information about the flash back feature, see

Flashback Database)

Flashback drop & recyclebin)

Oracle flash back features (flashback query, flashback table)

Oracle flash back feature (flashback version, flashback transaction)


For more information about user-managed backup and recovery, see

Oracle cold backup

Oracle Hot Backup

Concept of Oracle backup recovery

Oracle instance recovery

Oracle recovery based on user management (describes media recovery and processing in detail)

System tablespace management and Backup Recovery

Sysaux tablespace management and recovery


For information on RMAN backup recovery and management, see

RMAN overview and architecture

RMAN configuration, Monitoring and Management

Detailed description of RMAN backup

RMAN restoration and recovery

Create and use RMAN catalog

Create RMAN storage script based on catalog

Catalog-based RMAN backup and recovery

Use RMAN to migrate a file system database to ASM

RMAN backup path confusion (when using plus archivelog)


For Oracle faults, see

Error Handling for ORA-32004

ORA-01658 error.

CRS-0215 error handling

ORA-00119, ORA-00132 error handling

Another spfile setting error causes the database to fail to start.

Misunderstanding and setting of the parameter fast_start_mttr_target = 0

Spfile error causing database startup failure (ORA-01565)


For more information about ASM, see

Create an ASM instance and an ASM Database

Management of ASM disks and directories

Use asmcmd to manage the ASM directory and files


For more information about SQL and PLSQL, see

Common sqlplus commands

Replace variables with SQL * Plus Environment Settings

SQL plus paging using uniread

SQL Basics--> SELECT query

SQL Basics--> Use of new_value

SQL Basics--> Set operation (Union and Union all)

SQL Basics--> Common functions

SQL Basics--> View (create view)

SQL Basics--> Create and manage tables

SQL Basics--> Multi-Table query

SQL Basics--> Filtering and sorting

SQL Basics--> Subquery

SQL Basics--> Grouping and grouping Functions

SQL Basics--> Hierarchical query (start by... connect by prior)

SQL Basics--> Rollup and cube operators implement data aggregation

PL/SQL--> Cursor

PL/SQL--> Exception Handling)

PL/SQL--> Language basics

PL/SQL--> Process Control

PL/SQL--> PL/SQL records

PL/SQL--> Create and manage packages

PL/SQL--> Implicit cursor (SQL % found)

PL/SQL--> Package overloading and initialization

PL/SQL--> Use of dbms_ddl package

PL/SQL--> DML triggers

PL/SQL--> Instead of trigger

PL/SQL--> Stored Procedure

PL/SQL--> Function

PL/SQL--> Dynamic SQL

PL/SQL--> Common Errors of dynamic SQL


Other Oracle features

Common Oracle directory structure (10 Gb)

Use OEM, SQL * Plus, and iSQL * Plus to manage Oracle instances

Logging mode (logging, force logging, nologging)

Logging and nologging on table and index segments

Detailed description of oralce OMF Functions

Oracle users, object permissions, and system Permissions

Oracle role and configuration file

Oracle Partition Table

Oracle External table

Use external tables to manage Oracle alarm logs (alaert _ $ Sid. Log)

Cluster table and cluster Table Management (index clustered tables)

Use of Data Pump expdp export tool

Use of Data Pump impdp import tool

Import and Export Oracle Partition Table Data

SQL * loader usage

Enable User Process Tracking

Configure dynamic service registration for non-default ports

Configure the Oracle client to connect to the database

Differences between system sys and sysoper sysdba

Oracle_sid, db_name, instance_name, db_domian, global_name

Complete Oracle patches (Oracle 9i 10g 11g path)

Upgrade Oracle to

Oracle kill session

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.