레이블이 오류 해결인 게시물을 표시합니다. 모든 게시물 표시
레이블이 오류 해결인 게시물을 표시합니다. 모든 게시물 표시

2012-10-07

DBMS/오라클] ORA-01652 에러 대처


ORA-01652:128()로 테이블 공간 TEMP에서 임시 세그먼트를 확장할 수 없습니다.


원인1
Temp Tablespace를 구성하는 Data File Size가 작은 경우

해결1

TEMP 테이블스페이스의 TEMPFILE 크기 확인

SELECT *
FROM DBA_TEMP_FILES
WHERE TABLESPACE_NAME='TEMP';

테이블스페이스 공간 추가(3개중의 하나)
1) ALTER TABLESPACE TEMP ADD TEMPFILE '/ORADATA/TEMP02.DBF' SIZE 100M;
또는

2) ALTER DATABASE TEMPFILE '/ORADATA/TEMP01.DBF' AUTOEXTENT ON;
기존의 TEMP01.DBF AUTOEXTENT로 바꿈
또는

3) ALTER DATABASE TEMPFILE ''/ORADATA/TEMP01.DBF'' RESIZE 100M;


원인2

Temp Tablespace Max Extents에 도달한 경우

해결2
v$sort_segment를 확인해서 현재 할당된 크기가 얼마인지 확인한다.


할당할 수 있는 최대 EXTENT 의 크기가 얼마인지 확인한다.
SELECT MAX(blocks), MAX(bytes)
   FROM DBA_FREE_SPACE
  WHERE TABLESPACE_NAME = 'TEMP';


DBMS/오라클] RemoteOperationException_에러_해결방법_리눅스


RemoteOperationException: ERROR: NMO not setuid-root (Unix-only)
Hi All,

I was trying using Oracle Enterprise Manager to start the database/Listener and when I tried to start the database/listener through OEM i got the following error

RemoteOperationException: ERROR: NMO not setuid-root (Unix-only)

Later on I discovered that the error was since the root.sh script was not run properly.

Then i tried to rerun the root.sh which is located in $ORACLE_HOME/root.sh the

above error disapperad. It was because the improper permissions on oracle binaries in particular nmo,nmhs,nmb binaries.

Later on after running the root.sh the following permission were giving the nmo,nmhs and nmb binaries

-rwsr-s—   1 root   oinstall     23744 Oct 15 16:17 nmo
-rwsr-x—   1 root   oinstall     46480 Oct 15 16:17 nmhs
-rwsr-s—   1 root   oinstall     17256 Oct 15 16:17 nmb

Here ’s’ stands for that SUID bit is set for this binaries



결론 root 로 로그인

 $ORACLE_HOME/root.sh 실행



 

2012-10-06

DBMS/오라클] ora-09925 해결책(파일시스템_풀인_경우)



oracle의 admin/sid/pfile 에 보면 init 파일이 존재하는데 이곳에서 다음의 블록 부분을 확인한다.
사용자 삽입 이미지

그런다음 그 위치로 가서 디렉토리의 용량이 찼는지 확인한 다음, 만약 찼으면 파일들을 지워준다.
사용자 삽입 이미지
그러면 해결될 것이당~~^^)/

DBMS/오라클] EXP-00003: 세그먼트... 에러가 발생하는 경우 해결 방법



증상 :  EXP-00003: 세그먼트... 에러가 발생하는 경우 해결 방법

0. 오라클 클라이언트의 버전을 동일 버전으로 업그레이드 한다.

1. oracle 9.x 버전(클라이언트) 에서 10g 서버의 데이터 익스포트시 :

EXP-00003 : no storage definition found for segment(7,1955)
라는 에러 발생시

dba 권한 사용자가 아래의 명령을 실행하면 해결 된다. export시 참조하는 view를 만드는 쿼리문이다.
SQL> @?/rdbms/admin/catexp


2. ==>(원문 출처 : )  http://link.allblog.net/13777149/http://gampol.tistory.com/entry/9i-EXP-00003
When you use old version of exp to export tables with LOB column from Oracle 9.2.0.5 or higher version, you will get an error "EXP-00003 : no storage definition found for segment .....", actually this is an Oracle bug, you could temporary get it resolved by replace a view "exu9tne", as following:
    Before exporting, run the following SQL under sys:
CREATE OR REPLACE VIEW exu9tne (
tsno, fileno, blockno, length) AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1
UNION ALL
SELECT * FROM SYS.EXU9TNEB
/
    After exporting, run the following to restore the view definition according to Metalink Notes.
CREATE OR REPLACE VIEW exu9tne (
tsno, fileno, blockno, length) AS
SELECT ts#, segfile#, segblock#, length
FROM sys.uet$
WHERE ext# = 1