背景
电话响起来,某系统因业务调整需单独分离一个scheam出来,任务级别为“紧急”,时间要求为第二天早上7点务必交付上线,电话中明确源库IP、scheam名称、目标IP后分分中VPN拉起上线!
| select tablespace_name, file_name, bytes / 1024 / 1024 from dba_data_files where tablespace_name in (‘FAXDBSERVER’); |
检查用户所对应表空间
| select username, default_tablespace from dba_users order by 1; |
检查用户状态及默认表空间
| select username, account_status, default_tablespace from dba_users where username in (‘FAXDBSERVER’) order by 2; |
检查所属owner
| select distinct owner, segment_type, tablespace_name from dba_extents where owner in (‘FAXDBSERVER’); |
检查表的行数
| select table_name, num_rows from all_tables where owner = ‘FAXDBSERVER’ group by table_name, num_rows having num_rows > 500 order by table_name; TABLE_NAME NUM_ROWS —————————— —————————————- T_DNINFO 26878 T_FAXRECINFO 98120 T_FAXSENDINFO 219703 T_FAXSENDINFO_BK 3563 |
检查对象的数量
| Select owner, object_type, count(*) from dba_objects where owner = ‘FAXDBSERVER’ group by owner, object_type order by owner, object_type; OWNER OBJECT_TYPE COUNT(*) —————————— ——————- —————————– FAXDBSERVER INDEX 5 FAXDBSERVER SEQUENCE 3 FAXDBSERVER TABLE 6 FAXDBSERVER TRIGGER 2 |
create tablespace B2C_INDEX datafile ‘/oradata/sx11t01/B2C_INDEX_u01.dbf’ size 200m autoextend on next 100m maxsize 8192m;
using ‘(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.188.100.123)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = ITSHOWDB)
)
)’;
create or replace directory imp_itshow as ‘/oradata/dump’;
grant read, write on directory imp_itshow to public;
nohup impdp \’/ as sysdba\’ directory=imp_itshow network_link=expdp_link schemas=ITSHOW logfile=impdp_0120.log &
2、network_link通过insert,select + dblink来实现,迁移速度慢
3、创建dblink如果只针对私有用户则需要给该用户Aexp_full_database权限
4、使用network_link进行数据迁移可能会遇到Wait for shrink lock2 或wait for unread message on broadcas等待事件造成impdp hang

