by 도와주십시요 ㅠ,ㅜ [DB 기타] [2018.11.11 02:04:56]
현재 하나의 리눅스 서버에
아래 두개의 인스턴스를 설치 하였고요
ORACLE_SID=ORA1
ORACLE_SID=ORA2
ORA1 의 데이터파일(.dbf) 을 다른 sid(인스턴스 ORA2)로 이관하여 같은 유저생성후 사용하려는데 잘 안되는데 조언좀 부탁드립니다.
ORA1 에서 TEST 테이블 스페이스를 생성하였습니다.
CREATE TABLESPACE TEST DATAFILE '/app/ora12c/oradata/ORA1/test1.dbf' SIZE 300M AUTOEXTEND ON NEXT 100M;
그다음 TEST1 이라는 유저와 테이블을 생성해 데이터를 몇건 넣었습니다.
ORA2 에서 CREATE TABLESPACE TEST DATAFILE '/app/ora12c/oradata/ORA2/test2.dbf' SIZE 300M AUTOEXTEND ON NEXT 100M;
테이블 생성후 shutdown
SQL> STARTUP MOUNT
cp /app/ora12c/oradata/ORA1/test1.dbf /app/ora12c/oradata/ORA2/test1.dbf <-ORA1의 테이터 파일을 ORA2 위 데이터 파일 위치로 일단 복사
ALTER DATABASE RENAME FILE '/app/ora12c/oradata/ORA2/test2.dbf' TO '/app/ora12c/oradata/ORA2/test1.dbf'; <---- 리네임
ALTER DATABASE OPEN;
***********에러 발생...
데이터파일을 검증하는데 실패
데이터 파일 구현이 잘못됨 - 작성 scn이 틀립니다
ORA1 에서 쓰던 데이터 파일을 서로다른 인스턴스 ORA2 로 가져와 그대로 사용하는게 목적입니다.