ALTER TABLE test NOLOGGING; 已经是把你的redo log开销降到最小了。 如果发现不起作用,检查你的数据库是否运行在force logging 模式下, 该模式下NOLOGGING无效。
Normal inserts/updates/deletes on the table are logged as normal. nologging only affects certain operations like direct path loads and such on the object.http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:366018048216
to lynx(lynx) : 数据库运行在logging模式下,这个是不能改变的,因为有些重要的表必须有归档日志,而不需要日志的表就几个?有什么好办法?
to nebulaly(nebulaly) : 如何调整应用程序设计?对这几个表我需要每1分钟插入几千条记录。
'c:\oracle\oradata\file2.dbf' size 100m minimum extent 550k nologging
这种方法好像还是产生日志。to libin_ftsafe(子陌红尘):
我只想让几个表的操作不产生日志,其他表仍然要产生日志。
2.记录redo log的开销很小,不知道“占满服务器内存”是什么概念,如果是PGA持续增长,肯定是应用程序引起的
是占满服务器硬盘。
已经是把你的redo log开销降到最小了。
如果发现不起作用,检查你的数据库是否运行在force logging 模式下, 该模式下NOLOGGING无效。
only affects certain operations like direct path loads and such on the object.http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:366018048216
数据库运行在logging模式下,这个是不能改变的,因为有些重要的表必须有归档日志,而不需要日志的表就几个?有什么好办法?
如何调整应用程序设计?对这几个表我需要每1分钟插入几千条记录。
因为delete生成的redo log远远多于insert
TRUNCATE TABLE tablename
将清空所有记录并不产生日志