생계/OERR2019. 6. 4. 11:04

ADG 구성에서 stand by DB 에서 많이 알려진 버그.

stand by 에서 특정 뷰를 조회하면 ora-4023 에러가 발생한다. 

oracle 에 SR 진행하면 결론은 버그패치를 권고한다. 

문제를 완전해결하는 방법은 버그패치이지만 그닥 서비스에 영향이 없고

버그패치가 부담스럽다면 

alter system flush shared_pool  를 실행한다. 

 

 

반응형
Posted by 돌고래트레이너
생계/OERR2018. 11. 2. 15:32

DB에 NAS 를 마운트 시키고 export 백업을 시도하니 아래 같은 에러가 발생했다.

 

============================================================

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

With the Partitioning, Real Application Clusters and Automatic Storage Management options

ORA-39001: invalid argument value

ORA-39000: bad dump file specification

ORA-31641: unable to create dump file "/oraclebackup/full01.dmp"

ORA-27086: unable to lock file - already in use

Linux-x86_64 Error: 37: No locks available

Additional information: 10

============================================================

 

해당 덤프 디렉토리에 대한 경로나 권한에는 문제가 없음을 확인한다. 

이상이 없다면 OS level 의 문제인것이다. 

 

 

[oraPF@perfdb01:/oraclebackup/perf]$service nfslock status

rpc.statd가 정지됨

 

 

[root@perfdb01 perf]# service nfslock start

NFS statd를 시작 중:                                       [  OK  ]

 

 

다시 expdp 작업을 돌리니 정상동작.

 

 

 

반응형
Posted by 돌고래트레이너
생계/OERR2018. 5. 3. 10:31

이전 포스팅에 oracle 12c silent 모드 설치를 다루었는데 그 내용으로 다시 설치를 

진행하는데 에러가 난다.  ㅎㅎ  그새 뭐가 바뀌었나..

 

 [ins-35344] the value is not specified for real application cluster administrative (osracdba) group.

 

 ./runInstaller -silent \  

DECLINE_SECURITY_UPDATES=true \

 ......  중략 ..............

oracle.install.db.OSRACDBA_GROUP=dba

 

runInstaller 명령에 한줄을 추가해준다. 

 

설치가 진행되다가 다시 에러가 나면서 중단된다. 

설치로그를 확인해보면 stack size 를 세팅하라고 나온다. 

 

INFO: *********************************************

INFO: Soft Limit: maximum stack size: This is a prerequisite condition to test whether the soft limit for maximum stack size is set correctly.

INFO: Severity:CRITICAL

INFO: OverallStatus:VERIFICATION_FAILED

INFO: -----------------------------------------------

 

그동안 maximum open file descriptors 나 maximum user processes 만 세팅하고

stack size 는 세팅한적이 없는데 언제부터 바뀐건가... 

stack size 도 추가해주자.

 

vi /etc/security/limits.conf 

 

oracle soft stack 10240

oracle hard stack 32768

 
 
이후론 설치가 잘 진행이 되었다는..
 

 

반응형
Posted by 돌고래트레이너
생계/OERR2017. 10. 11. 09:30

단순한 프로시져를 만드는데 오류가 생긴다. 

 

 PL/SQL: ORA-00942: table or view does not exist  에러내용은 이것이지만

실제로 테이블이 존재한다. 

 

sqlplus / as sysdba 

grant dba to TDBA;

 

 

CREATE OR REPLACE PROCEDURE TDBA.test

     (v_str_dt    IN    date, v_end_dt IN date) 

     IS 

     aa varchar2(20) :=null;

     BEGIN 

 

        select OWNER into aa

        from dba_objects

        where created between to_date(v_str_dt,'yyyymmdd') and to_date(v_end_dt,'yyyymmdd') 

        and owner not like 'SYS%';

 

     END test; 

     /

 

Warning: Procedure created with compilation errors.

 

SQL> SHOW ERROR

Errors for PROCEDURE TDBA.TEST:

 

LINE/COL ERROR

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

6/9      PL/SQL: SQL Statement ignored

7/14     PL/SQL: ORA-00942: table or view does not exist

 
 
 
이것저것 삽질을 해보고 설마 했는데, select 권한을 주니까 정상적으로 created 됨.
 
SQL> grant select on dba_objects to tdba;
 
 
SQL> CREATE OR REPLACE PROCEDURE tdba.test
     (v_str_dt    IN    date, v_end_dt IN date)
  2    3       IS
     aa varchar2(20) :=null;
     BEGIN
 
        select OWNER into aa
        from dba_objects  4    5    6    7    8
  9          where created between to_date(v_str_dt,'yyyymmdd') and to_date(v_end_dt,'yyyymmdd')
        and owner not like 'SYS%';
 
     END test;
     / 10   11   12   13
 
Procedure created.
 
 
헐.. DBA 권한이 있어도 일일이 테이블 select 권한을 줘야하다니..

 

 

반응형
Posted by 돌고래트레이너
생계/OERR2017. 9. 21. 17:34

INSERT /*+ append */ INTO AAA SELECT /*+ parallel(A 8) full(A) */ * FROM BBB;

 

SELECT COUNT(*) FROM AAA;

append 로 insert 하고 select 를 하면 ora-12838 에러가 난다.

 

 

[oracle@ora01:/ORACLE]$oerr ora 12838

12838, 00000, "cannot read/modify an object after modifying it in parallel"

// *Cause: Within the same transaction, an attempt was made to add read or

// modification statements on a table after it had been modified in parallel

// or with direct load. This is not permitted.

// *Action: Rewrite the transaction, or break it up into two transactions:

// one containing the initial modification and the second containing the

// parallel modification operation.

 

 

rollback을 하던지 commit 을 해야함..

 

append 나 parallel 로 수정을 하는 트랜잭션은 작업 끝나면 commit 이나 rollback으로 트랜잭션을 

완료를 해야 수정한 부분에 대해서 조회나 DML 작업이 가능함.

 

 

 

 

 

 

 

 

반응형
Posted by 돌고래트레이너
생계/OERR2017. 9. 7. 13:55

 

 

    impdp 할때 ora error

 

      실제 파일이 존재함에도 발생.

 

      구글링으로 parallel 구문 없애고 다시 실행하니 됨.

 

 

   ** 추가

     paralle 실패한 이유 : RAC 환경에서  디렉토리 접근권한이 node1 에만 있다면 parallel 안먹힘.

 

 

     impdp 시에 index 가 있으면 undo 사용량이 많아진다. index 를 unusuable 시키면 impdp 가 에러난다.

     (alter index ... unusable 은 sqlplus 에서만 되네... 희안하네..)

     -> index drop 후 재생성

 

 

    - expdp parallel :

 

    expdp id/pwd directory=dba_dir tables=A.B:partition dumpfile=dudump%U.dmp parallel=4 logfile=expdplog CONTENT=DATA_ONLY

 

    

 

  • For Data Pump Export, the PARALLEL parameter value should be less than or equal to the number of output dump files.
  • For Data Pump Import, the PARALLEL parameter value should not be much larger than the number of files in the dump file set.
 

 

반응형
Posted by 돌고래트레이너