DBA ON THE ROAD

欢迎来到DBA ON THE ROAD>>   | 首页 资源中心 | SQL SERVER | ORACLE | My Life | ITPUB论坛

Delete大批量数据的方法

发表人:Alienovo | 发表时间: 2008年二月26日, 16:28

前些日子,开发让我删除某个表08年以前的数据(delete from t1 where to_char(time,'yyyymmdd')<'20080101';)。首先,我查了下需要删除的行数,

大约有140多万行,开发这时告诉我,他删除时报ORA-01555,这个当然很正常,回滚段设的不够大。

后来,我查了相关资料,基本有两种方法

第一种:可以先建一个临时表,把t1表中大于20080101的数据倒入到临时表,然后truncatet1表,然后再把临时表的数据插入t1表。

 查看全文

同种平台数据迁移的工作总结

发表人:Alienovo | 发表时间: 2008年一月18日, 17:46

这周三由于业务变更,需要进行数据迁移。

这也是我第一次有机会在生产系统上进行数据迁移。

操作系统:RHEL AS 4, ORACLE版本是9.2.0.4,数据量大约是10G左右,但是迁移后,主机的ip和主机名都和源平台不一样了。

同种OS平台数据迁移,一般有两种方案。

方案1:将原有服务器中的ORACLE_HOME和ORACLE_BASE给TAR出来,还有/etc下和/var/opt下的相关文件tar出来,确保文件位置相同,在新的服务器上几个TAR包TAR回到相同的目录下,然后运行 oraInventory.sh 和 root.sh两个脚本,但是由于有一些信息是和机器的主机名或者ip关联的,比如Oem,agent,vault,这些东西tar过去会不好用(我第一次迁移就是使用的这种方法,但监听怎么也启动不了);

 查看全文

今天ALERT.LOG的WARNING信息

发表人:Alienovo | 发表时间: 2008年一月09日, 14:46

WARNING: You are creating/reusing datafile /dev/XXXXXX.
WARNING: Oracle recommends creating new datafiles on devices with zero offset. The command "/usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs" can be used. Please contact Oracle customer support for more details.

 查看全文

Valid XHTML 1.0 Strict and CSS. Powered by pLog
Design by Blog.lvwo.com