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...
【转】WARNING:Could not lower the asynch I/O limit 错误
转自:http://djb1008.itpub.net/post/42280/518420 一. 问题描述 在AIX 6.1+ORACLE 10.2.0.5 的多个数据库的udump,bdump 目录产生了多个trace文件,不断报警告:WARNING:Could not lower the asynch I/O...
pl/sql源代码扫描sql(10g)
想知道某一个表是否在数据库的pl/sql代码中被使用了,有两种办法:一种是通过数据库视图:user_dependencies查询,可以很清楚的知道哪个对象被依赖或哪个对象依赖哪些对象。但是,这个视图也有不足之处,它描述的是...
在pl/SQL中调用logminer相关视图的问题
最近要写一套程序,用来从redo中采集表的变化数据。于是就使用了log miner工具,由于要定期处理,所以用plsql包做了封装。封装后执行,发现存在问题,一开始是报表不存在,疑是权限问题,授权之:grant execute_...
关于Oracle full outer join 的bug问题分析及处理
full (outer) join是用来全连接两个表的语法。即希望将A表和B表关联,能够得到A表中有而B表中没有的记录,或者B表中有而A表中没有的记录。如何判断是否有该记录,则通过on子句来关联。下面是一个例子:SQL> ...
数据泵实现数据迁移到异地库
今天发现impdp命令有个特殊的用途,可以将数据库的一个用户迁移到另一台机器上的数据库的用户中。如果目标用户不存在,还可以对应的创建该用户。 下面就来看一下命令格式:Impdp usernam...
rman创建catalog过程及问题处理
背景说明:rman环境下创建catalog库。出现问题:在目标机上注册到catalog库时,出现如下错误信息:RMAN> register database;PL/SQL package RMAN.DBMS_RCVCAT version 10.02.00.00 in RCVCAT database...
windows批处理之六-echo输出不换行
完整案例:Code: set /p="hello "<nulset /p="world "<nulecho againecho new lineResult:hello world againnew line 应用:echo offset csvpath=测试数据set sqluldr=D:\sqluldr\sqluldr2sdk\sqluldr2set sqlp...
windows批处理之五-for语句中的文件名截取
看以下案例:@echo offfor /d %%i in ("D:\my document\mysave\mysave1.txt""D:\my document\mysave\mysave2.jpg""D:\my document\mysave\mysave3.htm""D:\my document\mysave\mysave4.html""D:\my document...
基于已有参数文件进行数据恢复
这种恢复已经进行过好几次了,在我的日志空间里面也有提到过,不过这次是最顺利也最简单的。应该是在我之前恢复总结的基础上,并结合了我对恢复的进一步理解而成。 前提:确保参数文件、控制文件、数据...
Oracle修改主机名问题解决案例一则
今天启动数据库监听的时候提示报错:TNS-12545: 因目标主机或对象不存在, 连接失败 TNS-12560: TNS: 协议适配器错误 TNS-00515: 因目标主机或对象不存在, 连接失败 32-bit Windo...
Oracle性能问题诊断一例
今天一打开数据库,我还什么事情都没做,就发现硬盘灯狂转。这是为啥?初步判定是Oracle的计划任务在运行,但是哪个在运行,还不知道。 &...
Oracle表空间收缩方案
应用背景:某些情况下,由于前期设计上没有考虑全面,导致表空间预建太大,远远超出实际使用大小。于是,就出现了收缩表空间这样的需求,即将这个表空间的占用空间进行收缩。 处理方案:对于表...
章节排序问题
章节排序问题我们知道,一般篇幅较大的书籍,都分为很多章,每章下又有很多节,还有小节等。其层次的关系都是以这种方式来表达的:11.11.1.1...22.1每个数值之间由点分隔。要对其按照正常的章节顺序做排序。假设如下...
Oracle系统视图中address字段长度与db位数的关系
address字段如果是8位的,则是32bit数据库,如果是16位的,则是64bit数据库。比如:v$process.addrv$sql.addrv$session.sql_address等等。原来一直使用的是32位系统,没留意过这个方面的差别。...