현재 저장 프로 시저 내에서 연결된 데이터베이스의 테이블을 참조 할 수없는 문제가 있습니다. (오라클 11g를 실행) 다음 Oracle : 저장 프로 시저에서 데이터베이스 링크 사용 : 테이블 또는 뷰가 존재하지 않습니다.
원격 데이터베이스에 대한 데이터베이스 링크를 설정하는 내가 호스트 시스템 (실행 오라클 10g)에 수행 한 단계이다 : 나는 오류 메시지가 표시됩니다. 단계는 정확하지만 일부 이름은 일관되게 유지되었지만 일부 이름이 변경되었습니다.ORA-00942: table or view does not exist
업데이트의 tnsnames.ora, 새 항목 추가 :
REMOTE_DB = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = 10.10.10.10) (QUEUESIZE = 20) (PORT = 1521) ) (CONNECT_DATA = (SERVICE_NAME = remote_service) ) )
데이터베이스 링크를 생성, 나중에 저장 프로 시저를 생성하고 실행 할 사용자로 :
create database link remote_link connect to "remote_user" identified by "remote_pass" using 'REMOTE_DB';
- 을
증명 데이터베이스 링크가 선택되어 작동합니다 :
select id from [email protected]_link; id -------------------------------------------------------------------------------- 8ac6eb9b-fcc1-4574-8604-c9fd4412b917 c9e7ee51-2314-4002-a684-7817b181267b cc395a81-56dd-4d68-9bba-fa926dad4fc7 d6b450e0-3f36-411a-ba14-2acc18b9c008
작업 데이터베이스 링크에 따라 저장 프로 시저 만들기 :
Error(10,27): PL/SQL: ORA-00942: table or view does not exist
I :
create or replace
PROCEDURE test_remote_db_link
AS
v_id varchar(50);
BEGIN
select id into v_id from [email protected]_link where id = 'c9e7ee51-2314-4002-a684-7817b181267b';
dbms_output.put_line('v_id : ' || v_id);
END test_remote_db_link;
은 전체 작업 일 이상에 대한 다음과 같은 오류 메시지를 응시 한 후 자신의 머리를 폭발을
-
등이 문제를 해결하기 위해 많은 노력을 기울였습니다.
데이터베이스 링크를 만들 때 사용자 이름과 암호를 따옴표로 묶지 마십시오. 링크는 잘 만들지 만에서 선택하면 날이 오류를 제공합니다 : 위/소문자 사용자 이름과 암호의
ERROR at line 1: ORA-01017: invalid username/password; logon denied ORA-02063: preceding line from TWS_LINK
시도 다양한 조합을. 1과 동일한 오류가 발생했습니다.
사용자 이름과 암호 주위에 큰 따옴표 대신 작은 따옴표를 사용하십시오.
ERROR at line 1: ORA-00987: missing or invalid username(s)
증명 내가 SQLPLUS로에 연결하여 원격 DB에 대한 모든 권한이 있습니다 :
[oracle]$ sqlplus remote_user/[email protected]_DB SQL*Plus: Release 10.2.0.1.0 - Production on Thu Oct 20 22:23:12 2011 Copyright (c) 1982, 2005, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options SQL>
을 나는 다음에 무엇을 모르겠어요이 오류를 받았다. 가능한 다음 단계는 원격 데이터베이스의 문제를 살펴보고 다른 데이터베이스가 연결할 수 있는지 확인하는 것입니다. 또 다른 문제는 호스트 10g에서 원격 11g로 진행되는 비 호환성을 살펴 보는 것입니다.
멋진 글을 남겨주세요. 매우 명확한. –
선택 권한이 역할에서 비롯된 경우 이와 동일한 현상이 발생할 수 있습니다.pl/sql 프로그램에서 객체를 사용하려면 직접 부여해야합니다. http://www.dba-oracle.com/concepts/roles_security.htm –