一次大批量数据备份和导入工作
弈龙网络 www.hlzi.com 2007-9-14
有一个数据表的insert、delete操作频繁,空间无释放。唯有进行一次导出、DROP、导入操作。
当前数据量:接近6亿
估计其中有一部分数据太旧,所以使用带条件的导出。
$>export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
$>exp user/pass file=XXX.dmp buffer=409600000 tables=mybigtable query=\" where somedate\>=XXX\"
导出数据约3.7亿,占用空间约57G。
导出后drop掉原表
drop table mybigtable cascade constraints
导入
imp user/pass file=XXX
导入本来是很简单的操作,但需要很大的临时表空间(最后占用了12G)
需要有大的空间存放temp01.dbf文件
temp01.dbf文件的清空及转移
(Oracle9i 或以上)
先确保没有其他人或其他任务在进行数据库操作
由于原来的temp文件已经占用了很大的空间,而且该磁盘内没有足够空间存入该文件。所以在清空原来的文件的基础上,把该文件设定在另一磁盘内。
alter database tempfile '/opt/oracle/oradata/orcl/temp01.dbf' drop including datafiles;
alter tablespace temp add tempfile '/newplace/temp01.dbf' size 512M autoextend on next 250M maxsize unlimited;
Loading...5744
Loading...相关资讯
- 2007-9-14关于sql server下无限多级别分类查询解决办法
- 2007-9-14mysql二元分词法函数
- 2007-9-14sql server 2005扩充技巧
- 2007-9-14oracle 分析函数的使用
- 2007-9-14oracle重装时问题解决方案
- 2007-9-14一次大批量数据备份和导入工作
- 2007-9-14两表(多表)关联update的写法
- 2007-9-14特殊sql语句及优化原则
- 2007-9-14sql server 2000无法打开1433端口
- 2007-9-14解决SQL Server 2000 JDBC 驱动程序BUG
Loading...