반응형

[Oracle] SQL Developer '오류 : 업체코드 17002, 12505' 해결 방법

SQL Developer 17002, 12505 해결 방법입니다. 특정 오라클 서비스들이 실행되지 않아 오라클과 SQL Developer가 연결할 수 없어 발생하는 에러로 보입니다.

 

1. 윈도우키+R → services.msc

 

2. Oracle 관련 서비스 실행

아래 이미지에 보이는 OracleMTSRecoveryService, OracleServiceXE, OracleXEClrAgent, OracleXETNSListener 4가지 서비스가 모두 실행중이어야 합니다.

 

서비스 시작은 해당 서비스 우클릭 후 시작 버튼을 누르시면 되며, 위에 언급한 4가지 서비스를 모두 실행한 후 오라클에 다시 접근 해보시면 정상적으로 실행 됩니다.

반응형
반응형

SQL PLUS를 이용한 오라클 쿼리 출력값 dump 뜨는 방법 입니다.

 

SPOOL C:\querydump\query    // 저장 시작, C드라이브 하위에 지정한 폴더가 생성되어 있어야 함

 

~~ 필요한 쿼리 입력 ~~

 

SPOOL OFF   // 저장 종료

 

 

< 아래 과정은 GUI 환경에서 저장된 파일을 찾아 진행해도 됩니다. >

HOST   // SQL PLUS를 종료하지 않고 잠시 cmd(운영체재)로 빠져 나갑니다. SQL PLUS로 돌아가고 싶으면 cmd 창에서 EXIT를 입력하면 됩니다.

 

NOTEPAD C:\querydump\query.lst   // dump한 파일을 메모장으로 엽니다.

 

EXIT  // SQL PLUS로 되돌아 옵니다.

반응형
반응형

imp.exe, exp.exe를 이용한 Oracle 백업/복원 방법 입니다.

 

cmd창으로 진행 하지만 오라클 파일 안에 들어있는 imp.exe, exp.exe 프로그램을 이용한 백업 입니다.

imp.exe, exp.exe 프로그램을 Oracle XE 18c 기준으로 C:\app\(사용자명)\product\18.0.0\dbhomeXE\bin 에서 확인이 가능 합니다.

 

아래의 예시는 참고용이며, cmd창에서 아래 명령어를 참고하여 백업/복원을 진행하시면 됩니다.

 

<백업을 위한 예시>

1. 관리자(SYSTEM) 계정으로 전체 데이터 베이스 백업

exp userid=SYSTEM/패스워드 FULL=y FILE=백업할경로및파일명

예) exp userid=SYSTEM/패스워드 FULL=y FILE=C:\backup\db.dump

 

2. 관리자(SYSTEM) 계정으로 다른 계정의 스키마 전체 백업

exp userid=SYSTEM/패스워드 OWNER=사용자명 FILE=백업할경로및파일명

예) exp userid=SYSTEM/1234 OWNER=user FILE=C:\backup\test.dump

 

3. 일반 계정으로 자신의 전체 스키마 백업

exp userid=사용자명/패스워드 FILE=백업할경로및파일명

예) exp userid=user/1234 FILE=C:\backup\schema.dump

 

4. 일반 계정으로 특정 테이블 백업

exp userid=사용자명/패스워드 FILE=백업할경로및파일 TABLES=(테이블명1, 테이블명2 ...)
예) exp userid=user/1234 FILE=C:\backup\usertable.dump TABLIES=(usertable)

 

<복원을 위한 예시>

1. 관리자(SYSTEM) 계정으로 전체 데이터 베이스 복원

imp userid=SYSTEM/패스워드 FILE=백업된경로및파일명

 

2. 관리자(SYSTEM) 계정으로 다른 계정의 스키마 전체 복원

imp userid=SYSTEM/패스워드 FROMUSER=사용자명 TOUSER=사용자명 FILE=백업된경로및파일명

 

3. 일반 계정으로 자신의 전체 스키마 복원

imp userid=사용자명/패스워드 FILE=백업된경로및파일명

 

4. 일반 계정으로 특정 테이블 복원

imp userid=사용자명/패스워드 FILE=백업된경로및파일명 TABLES=(테이블명1, 테이블명2 ...)

 

5. 관리자(SYSTEM) 계정으로 A계정의 스키마를 B계정의 스키마로 특정 테이블만 복원

imp userid=SYSTEM/패스워드 FROMUSER=A계정 TOUSER=B계정 FILE=백업된경로및파일명 TABLES=(테이블명1, 테이블명2 ...)

반응형
반응형

오라클에서 "ORA-00904: 부적합한 식별자" 에러의 경우 테이블이나 컬럼명을 찾을 수 없을 때 발생 합니다.

 

해결 방법은

1. 스키마에서 테이블명 또는 컬럼명을 확인

2. 쿼리문에서 오타가 없는지 확인

 

실제로 존재하고 있는 테이블 또는 컬럼인지, 아니면 쿼리문에 오타가 발생하였는지 확인 하면 쉽게 해결 됩니다.

반응형

+ Recent posts