請問T100正式區複製到測試區,有誰能提供DB 複製方法。
原本adzp555動作太慢會耗費資源。
感謝。
類似如此的作法是嗎?
adzp555
/u3/backup
create user dsdata identified by dsdata default tablespace dsdata temporary tablespace temp;
grant tiptop to dsdata;
alter user dsdata profile tiptop;
grant create any table to dsdata;
grant drop any table to dsdata;
grant create procedure to dsdata;
grant unlimited tablespace to dsdata;
2.解壓文件(linux中使用root執行) 解壓系統備份包
gunzip -d dsdata.dmp.gz chmod -R 777 /u3/backup/Mon (用root執行賦權限)
3.恢復表數據到該用戶(linux中使用tiptop執行)
imp system/xxxxxx@topprd file=/u3/backup/Mon/dsdata.dmp fromuser=dsdata touser=dsdata tables=imaa_t;
4.dsdata庫中把數據更新到dsdata庫,可根據實際情況添加限定條件,畢竟是整個表的數據
insert into dsdata.imaa_t select * from dsdata.imaa_t where dsdata.imaa001 not in ((select imaa001 from dsdata.imaa_t))
找到昨晚備份,用root用戶解壓:
gunzip -d exp_hc01.dmp.gz
2、如果toptet數據庫開了就進toptst裡去進toptet數據庫:
sqlplus sys/xxxxxx@toptst as sysdba 執行:
create user dsdata identified by dsdata default tablespace dbs1 temporary tablespace temp;
grant create session,create table to dsdata; grant resource to dsdata; grant create synonym to dsdata;
grant select on sys.v_$session to dsdata;
3、 用tiptop進系統cd /u3 mkdir imp cp /u3/backup/Wed/exp_hc01.dmp /u3/imp ----看你exp_hc01.dmp文件在哪chmod 777 -R imp 導數據:即把pia_file這張邊恢復到了toptst實例中的dsdata用戶中
imp dsdata/xxxxxx@toptst file=/u3/imp/exp_hc01.dmp log=/tmp/imp_pia.log fromuser=hc01 touser=xxxxx tables=pia_file
datapump
expdp system/password FULL=Y DIRECTORY=dpump_dir DUMPFILE=full.dmp
如果是 12c 以上, 可以直接建立新的 pdb.
imp system/xxxxxxyyy@topprd
資安問題,也要考慮一下優。
直接把 system 的密碼寫出來,不大好優!