11g下设置sga_max_size=4g时出现的报错
设置sga_max_size=4g后,重启数据库,出现如下信息:SQL> startup forceORA-00844: Parameter not taking MEMORY_TARGET into accountORA-00851: SGA_MAX_SIZE 4294967296 cannot be set to more than MEMORY_TARGET 3439329280.查了下,发现是11g新增的一个参数,我的理解,这个参数是类似于10g新增的sga_max_size参...
ora-00600-ktagetg0-1错误
ora-00600 ktagetg0-1
非归档模式下异常断电导致的数据库无法启动的问题修复
背景:1、非归档模式;2、无任何归档日志、控制文件或数据文件的备份;3、已经被人尝试恢复,执行过很多类似clear、drop log file等操作。由于操作太多,没有将所有操作记录下来。所以只记录简单的思路,以供日后参考。问题现象:控制文件scn与数据文件scn不一致;恢复方式:重建控制文件。此时尝试r...
sqlserver运行时内存设置方法
本地sqlserver数据库经常性出现占用超过1.5G内存的情况,导致整体性能下降,无法执行其他操作。为了系统的可用性,可强制降低sqlserver内存占用比例,方便其他操作。查看方法:exec sp_configure;--查看所有参数配置情况;设置方法:exec sp_configure 'max server memory (MB)', 800--注意,单位是M。goreconfigu...
sqlserver快速导入导出工具
由于客户将sqlserver作为生产数据库,所以最近半年时间一直在此下面做开发和学习。之前找开发工具也找了很长时间,最后总算找到一个比较喜欢的toad for mssql。有次,需要将sqlserver的数据移植到oracle版本下,用oracle下的程序进行数据验证。但是发现,toad for mssql的文本导出实在太慢,600w的数据居然花了40多分钟...
截断表后空间不释放的原因分析
这个问题以前也遇到过,没具体分析。今天再次遇到,用比较合适的方法解决了这个问题。所以记录一下。现象:表T在被截断后,表空间仍为原来的大小。下面查询:select segment_name, round(bytes/1024/1024,4) || 'M' from user_segments where segment_name = 'T';查询到表T的大小为304m。将T表截断后再次查询,发现仍...
表空间迁移办法补充
上次总结了表空间迁移办法(http://blog.itpub.net/12932950/viewspace-741543),发现还存在几个不足的地方:1、没有考虑iot的情况。对于iot,是不能rebuild其主键索引的,要move表才行;2、没有考虑存在long字段的表。这类表不能直接做move,直接处理就报错了;所以,这次对这两个问题做了补充:1、检查是否为i...