-- 查询大表
SELECT SEGMENT_NAME, SUM(BYTES) / 1024 / 1024 MBYTESE
FROM USER_SEGMENTS
WHERE SEGMENT_TYPE = 'TABLE'
GROUP BY SEGMENT_NAME
HAVING SUM(BYTES) > 100 * 1024 * 1024;
--导出库是先执行此语句得到一堆命令,执行,这样空表才会被导出
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 or num_rows is null;
--导出整库,不要数据只要表结构,加 rows=n
exp aaa/aaa@127.0.0.1:1521/orcl file=E:\tempdump\aaa.dmp rows=n
--导出指定表
exp aaa/aaa@127.0.0.1:1521/orcl file=E:\tempdump\aaa.dmp tables=(table1,table2)
--导入数据库,此命令要再命令窗口执行
imp xxx/xxx@172.16.6.1:1521/sjld file=E:\dmp\gxlrs\sjld_backup.dmp full=y log=E:\dmp\impxxx.log