4.0 ๊ธฐ์ค Abort ์ข ๋ฃ ์ ์ด๋ ฅ์ ์ ์ฅํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ก๊ทธ๋ฅผ ์ฒ์๋ถํฐ ์ฝ๋๋ค. ์ด๋ฅผ ์ํด ๋ก๊ทธ ์ค์์น๋ฅผ ๋จผ์ ์ํํด์ผ ํ๋ค.
ALTER SYSTEM SWITCH LOGFILE;4.0 ๋ฒ์ ์ ๊ฒฝ์ฐ abort ์ข
๋ฃ๊ฐ ๋ฐ๋์ ํ์ํ๋ค.
ADMIN> shutd man (abort);๊ธฐ์กด ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ ํ๊ธฐ ์ํด ๋ณ๋์ ๋ฐฑ์ ์ ์ฉ ์ ์ ๋ฅผ ์์ฑํ๊ณ ํ์ํ ๊ถํ์ ๋ถ์ฌํ๋ค.
CREATE USER [๋ฐฑ์
์ ์ ์ด๋ฆ] IDENTIFIED BY "[๋ฐฑ์
์ ์ ์ํธ]";
GRANT CONNECT, RESOURCE, CREATE SESSION TO [๋ฐฑ์
์ ์ ์ด๋ฆ];
GRANT INSERT ANY TABLE TO [๋ฐฑ์
์ ์ ์ด๋ฆ];
GRANT CREATE ANY SYNONYM TO [๋ฐฑ์
์ ์ ์ด๋ฆ];
GRANT CREATE ANY VIEW TO [๋ฐฑ์
์ ์ ์ด๋ฆ];๊ธฐ์กด ํ๊ฒฝ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํ๋ฉด์ ์๋ก์ด 4.4.x ๋ฐ์ด๋๋ฆฌ๋ก ๋ง์ด๊ทธ๋ ์ด์ ํ๊ธฐ ์ํด ๋๋ ํ ๋ฆฌ๋ฅผ ์ฌ๊ตฌ์ฑํ๋ค.
mv prosync/var prosync_4_4/var
mv prosync/config prosync_4_4/config
mv prosync old_prosync
mv prosync_4_4 prosyncprosync_4_4/prs_install.cfg ํ์ผ์ ์์ฑํ๊ณ ์๋ ๋ด์ฉ์ ํฌํจํ๋ค.
๊ธฐ์กด ProSync ํ๊ฒฝ์์ ๋ฉํ ์ ๋ณด๋ฅผ ๋ฐฑ์ ํ๋ค.
๋ฉํ๋ฐ์ดํฐ ์์ง์ ์ํด SRC DB์์ ํ์ํ ๊ถํ์ ๋ถ์ฌํ๋ค.
LISTENER_PORT ์ ๊ฑฐ
TOP_ID ์ ๊ฑฐ
Log ๋ฐ Backup Log ๊ฒฝ๋ก ์์
4.4.x ๋ฒ์ ๋ถํฐ๋ Agent ์ค์น๊ฐ Instance ์ค์น์ ๋ถ๋ฆฌ๋์๊ธฐ ๋๋ฌธ์, ํจ์น ์์ ์ ์ ๋ฐ๋์ Agent ์ค์น๋ฅผ ์๋ฃํด์ผ ํ๋ค. ์์ธํ ์ค์น ๋ฐฉ๋ฒ์ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ๋ค.
4.4.x ๋ถํฐ๋ prs_top.map์์ prs_instance.map์ผ๋ก ๋ณ๊ฒฝ๋์๋ค.
localhost ์ ์ฝ ์ ๊ฑฐ
Instance์์ Host ์ ๊ฑฐ ๋ฐ MGR โ Agent๋ก ๋ณ๊ฒฝ
ext process์์ Port ์ ๊ฑฐ
verify process์ญ์
4.4.x๋ถํฐ๋ manager ๋์ agent๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ agent ๊ธฐ๋ ๋ช
๋ น์ด๋ man(ager)์์ age(nt)๋ก ๋ณ๊ฒฝ๋์๋ค.
############################################
#
# ProSync Installation Parameters
#
############################################
# (Mandatory)
INSTANCE_ID=instance
PRS_USER=prosync_user
PRS_PWD=prosync_user_password
# (Optional)
#PRS_TS_NAME=
#PRS_TS_FILE=
#PRS_TS_SIZE=
#PRS_SKIP_USER_CREATE=N
#PRS_TARGET_MIN_PRIVILEGE=N
#PRS_LOG_DIR=
#LOG_BACKUP_DIR=
#CREATE_DSN_FILE=N
#DSN_DIR=
#DSN_FILE=#need DSN_DIR
############################################
#
# ProSync Processes Informations for Instance Map
#
############################################
### (Optional)
AGENT_LIST_DELIMITER=,
### (Mandatory)
# Ext process
## Ext cnt must be the same as SRC_DB_CNT
EXT_CNT=1
EXT_AGENT_ID_LIST_0=agent1
#EXT_AGENT_ID_LIST_1=agent1,agent2
# Apply process
APPLY_PORT=7620
APPLY_AGENT_ID_LIST=agent1
# Llob process
LLOB_PORT=7630
LLOB_AGENT_ID_LIST=agent1
...export PREVIOUS_PRS_HOME=[old_prosync์ ์ ๋๊ฒฝ๋ก]$PRS_HOME/install/prs_backup.sh \
-c prs_install.cfg \
-u [๋ฐฑ์
์ ์ ์ด๋ฆ] \
-p [๋ฐฑ์
์ ์ ์ํธ]GRANT SELECT ANY DICTIONARY TO $PRS_USER;
GRANT DELETE ANY TABLE TO $PRS_USER;GRANT LOCK ANY TABLE TO $PRS_USER;
GRANT CREATE ANY TABLE TO $PRS_USER;
GRANT CREATE ANY SEQUENCE TO $PRS_USER;
GRANT CREATE ANY INDEX TO $PRS_USER;
GRANT CREATE ANY TRIGGER TO $PRS_USER;
GRANT CREATE ANY SYNONYM TO $PRS_USER;
GRANT CREATE ANY VIEW TO $PRS_USER;
GRANT CREATE ANY PROCEDURE TO $PRS_USER;
GRANT SELECT ANY DICTIONARY TO $PRS_USER;
GRANT ALTER ANY TABLE TO $PRS_USER;
GRANT ALTER ANY INDEX TO $PRS_USER;
GRANT ALTER ANY TRIGGER TO $PRS_USER;
GRANT ALTER ANY SEQUENCE TO $PRS_USER;
GRANT ALTER ANY PROCEDURE TO $PRS_USER;
GRANT DROP ANY TABLE TO $PRS_USER;
GRANT DROP ANY INDEX TO $PRS_USER;
GRANT DROP ANY TRIGGER TO $PRS_USER;
GRANT DROP ANY SEQUENCE TO $PRS_USER;
GRANT DROP ANY VIEW TO $PRS_USER;
GRANT DROP ANY PROCEDURE TO $PRS_USER;
GRANT DROP ANY SYNONYM TO $PRS_USER;
GRANT COMMENT ANY TABLE TO $PRS_USER;
-- target db oracle์ธ ๊ฒฝ์ฐ
GRANT SELECT ON SYS.OBJ$ TO $PRS_USER;
GRANT SELECT ON SYS.USER$ TO $PRS_USER;
GRANT SELECT ON SYS.COL$ TO $PRS_USER;
GRANT SELECT ON SYS.SEQ$ TO $PRS_USER;cp $PRS_HOME/install/templates/prs_obj_group1.list.template \
$PRS_HOME/install/prs_obj_group1.list$PRS_HOME/install/prs_meta.sh -c prs_install.cfgMGR=(ID=lmgr)(HOST=localhost)(PORT=7600)
Prosync=(
EXT1=(MGR=lmgr)(HOST=localhost)(PORT=7610)(PROGRAM=prs_ext)
APPLY1=(MGR=lmgr)(HOST=localhost)(PORT=7620)(PROGRAM=prs_apply)
LLOB=(MGR=lmgr)(HOST=localhost)(PORT=7630)(PROGRAM=prs_llob)
VF=(MGR=lmgr)(HOST=localhost)(PORT=7640)(PROGRAM=prs_vf)
)AGENT=(ID=agent1)(HOST=172.19.0.11)(PORT=7600)
Prosync=(
EXT1=(AGENT=agent1)(PROGRAM=prs_ext)
APPLY1=(AGENT=agent1)(PORT=7620)(PROGRAM=prs_apply)
LLOB=(AGENT=agent1)(PORT=7630)(PROGRAM=prs_llob)
)
ADMIN> start age(nt) {AGENT_ID}
ADMIN> start {INSTANCE_ID}