728x90
반응형
1. AS_IS 수행내역
11g 엔진을 압축을 풀고 나서 아래 경로에 있는 파일을 10g 에서 수행하여 11g 업그레이드 호환 채크를 한다.
As-Is에서 $OH_11g/rdbms/admin/utlu112i.sql
-- DB에 접근 하여 begin backup을 수행한다.
$>sqlplus "/as sysdba"
SQL>alter database begin backup;
SQL>exit
-- shell환경으로 빠져나와서
-- to_be DB로 바로 데이터 파일을 보낸다
$>cd /DBMS/MXPP/DATA01
$>ftp 10.10.10.10
ftp>id/pw를 입력하고
ftp>bin
-- 저장할 경로로 이동해서 datafile를 ftp로 보낸다 scp로 보내기 해도 된다.
ftp>cd /DBMS/MXPP/DATA01
ftp>mput *.dbf
-- 네트워크 대역폭에 따라 속도는 다르겠지만 경로가 여러개이면 쉘을 여러개 열어서 수행한다.
$>sqlplus "/as sysdba"
SQL>alter database end backup;
-- 복구를 위한 아카이브를 생성하기 위해 커런트 log를 archive로 떨군다
SQL>alter system archive log current;
2. TO_BE 수행 내역
파라미터에 초기화 파라미터 경로 확인
AS_IS와 TO_BE간의 archive경로및 포멧을 맞춰 준다
log_archive_format = '%t_%s_%r.dbf'
log_archive_dest_1 = LOCATION=/DBMS/ARC/'
hotbackup복구 이므로 controlfile 재생성을 수행하기 위해 스크립트를 생성하거나 sqlplus로 접속해서 바로 수행한다.
STARTUP NOMOUNT
CREATE CONTROLFILE set DATABASE "DB11G" RESETLOGS NOARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 5
MAXDATAFILES 100
MAXINSTANCES 8
MAXLOGHISTORY 2336
LOGFILE
GROUP 1 (
'/DBMS/DATA01/redo01A.dbf',
'/DBMS/DATA02/redo01B.dbf'
) SIZE 100M,
GROUP 2 (
'/DBMS/DATA01/redo02A.dbf',
'/DBMS/DATA02/redo02B.dbf'
) SIZE 100M,
GROUP 3 (
'/DBMS/DATA01/redo03A.dbf',
'/DBMS/DATA02/redo03B.dbf'
) SIZE 100M,
GROUP 4 (
'/DBMS/DATA01/redo04A.dbf',
'/DBMS/DATA02/redo04B.dbf'
) SIZE 100M,
GROUP 5 (
'/DBMS/DATA01/redo05A.dbf',
'/DBMS/DATA02/redo05B.dbf'
) SIZE 100M
-- STANDBY LOGFILE
DATAFILE
'/DBMS/DATA01/system01.dbf',
'/DBMS/DATA01/undotbs01.dbf',
'/DBMS/DATA01/sysaux01.dbf',
'/DBMS/DATA01/users01.dbf',
'/DBMS/DATA01/TS_DATL.dbf',
'/DBMS/DATA02/TS_DATL2.dbf'
CHARACTER SET UTF8
;
-- 복구 수행 archive file이 적으면 적용 가능 한 곳 까지 엔터 치고 cancel한다.
-- archive file이 많으면 auto 로 수행 후 아래 작업 한번더 한다.
SQL> recover database using backup controlfile until cancel;
SQL> auto
SQL> recover database using backup controlfile until cancel;
SQL> cancel
-- 복구가 완료 되면 다시 접속 한다.
SQL> sqlplus / as sysdba
--복구 후 hotbackup본 불완전복구이기 때문에 resetlog오픈을 하면서 upgrade모드로 오픈을 한다.
SQL> alter database open resetlogs upgrade;
--생성되지 않은 temp tablespace 를 생성하고
SQL> ALTER TABLESPACE TEMP ADD TEMPFILE '/DBMS/DATA01/temp01.dbf' SIZE 2500M REUSE AUTOEXTEND OFF;
-- temp tablespace를 생성하고 업그레이드 후속 스크립트 작업을 수행한다.
SQL> @$ORACLE_HOME/rdbms/admin/catupgrd.sql
SQL> SPOOL off
위 스크립트가 정상적으로 완료가 되면 자동으로 DB를 Shutdown 시킨다.
$>sqlplus "/as sysdba"
SQL>startup
SQL>@$ORACLE_HOME/rdbms/admin/utlu112s.sql
SQL>@$ORACLE_HOME/rdbms/admin/catbundle psu apply
SQL>@$ORACLE_HOME/rdbms/admin/utlrp.sql
--패치 확인
SQL> select version, action, namespace, bundle_series, comments from dba_registry_history;
shutdown immediate
728x90
반응형
'DBMS > Oracle' 카테고리의 다른 글
Oracle 자동 통계 수집 중지 하기 (0) | 2022.07.15 |
---|---|
Oracle 이기종 DBLINK 제약사항 (0) | 2022.07.15 |
두개 이상의 테이블의 조인뷰를 통한 업데이트 수행 방법 (0) | 2020.01.16 |
Lock 충돌 해결 In RAC (0) | 2020.01.16 |
RAC를 single instance로 바꾸기 (0) | 2020.01.16 |