摘要: 1.Oracle10g数据库文件的收缩: 1.1 问题: 一个数据库里面有上百万条数据,使用Delete语句删除大部分数据后,数据库文件所占空间并不会缩小释放多余的空间。 如使用RESIZE语句对数据文件大小做调整,如下: >ALTER DATABASE DATAFILE 'D:/Oracle10g/oradata/ORDB/NEWDB.ORA' RESIZE 100M; 则会报一个错误:ORA-03297: 文件包含在请求的 RESIZE 值以外使用的数据。 这主要涉及到Oracle的逻辑存储和段空间管理以及数据库块中的数据分布。 Oralce有一个High Water 阅读全文
posted @ 2012-02-15 16:44 【小洲】 阅读(662) 评论(0) 推荐(0) 编辑
摘要: 场景描述:操作系统级别的删除数据文件(/oracle/oradata/ora10g/app1.dbf),而且数据库没有崩溃,仍然处于open状态。原理:在Linux操作系统中,如果文件从操作系统级别被删除掉,之前打开该文件的进程仍然持有相应的文件句柄,所指向的文件仍然可以读写,并且该文件的文件描述符可以从/proc目录中获得。如果关闭数据库,则句柄就会丢失。恢复步骤如下:1,检查dbwr的进程PID$ ps -ef|grep dbw0|grep -v grep2,dbwr会打开所有数据文件的句柄。在proc目录中可以查到,目录名是进程PID,fd表示文件描述符如图:[root@localhos 阅读全文
posted @ 2012-01-29 12:50 【小洲】 阅读(1603) 评论(0) 推荐(0) 编辑
摘要: ORA-10000: controlfile debug event, name 'control_file'ORA-10001: controlfile crash event1ORA-10002: controlfile crash event2ORA-10003: controlfile crash event3ORA-10004: controlfile crash event4ORA-10005: trace latch operations for debuggingORA-10006: testing - block recovery forcedORA-1000 阅读全文
posted @ 2012-01-16 11:15 【小洲】 阅读(1023) 评论(0) 推荐(0) 编辑
摘要: 遇到EXP-00091 Exporting questionable statistics.这样的EXP信息,它是exp的错误信息,产生原因是用户所在的环境变量中的NLS_LANG与DB中的NLS_CHARACTERSET不一致。step 01 查看DB中的NLS_CHARACTERSET的值(提供两种方法):select * from nls_database_parameters t where t.parameter='NLS_CHARACTERSET'or select * from v$nls_parameters where parameter='NLS_C 阅读全文
posted @ 2012-01-10 09:27 【小洲】 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 上周在大庆客户现场,帮助用户将3个数据库从Oracle 9.0.1.0升级到Oracle 9.2.0.8,现在已经很少有人在使用Oracle 9.0版本的数据库了。 而9.2.0.8是Oracle 9i的最后一个修正补丁,使用9i的用户可以开始考虑评估将9i迁移到Oracle10g了。 为了方便,将9.2.0.8 及常用的 10.2.0.4 的补丁下载地址列举在这里,如果没有Metalink帐号,你可以通过迅雷来尝试下载这些Patch. oracle 9208 patch: ftp://updates.oracle.com/4547809/p4547809_92080_AIX64-5L.zip 阅读全文
posted @ 2012-01-04 10:47 【小洲】 阅读(883) 评论(0) 推荐(0) 编辑
摘要: 在Oracle中rowid唯一标识每条记录所在的位置,它作为一个伪列在查询中出现:select rowid,id from test_tablewhere rownum<=10 ;ROWID ID------------------ ----------AAAVcbAAPAAAAALAAA 1AAAVcbAAPAAAAALAAB 2AAAVcbAAPAAAAALAAC 3AAAVcbAAPAAAAALAAD 4AAAVcbAAPAAAAALAAE 5AAAVcbAAPAAAAALAAF 6AAAVcbAAPAAAAALAAG 7AAAVcbAAPAAAAALAAH 8AAAVcbAAPA 阅读全文
posted @ 2011-12-27 15:14 【小洲】 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 今天早上,应用的人说新装的那台数据库连接报错,用PL/SQL Developer连接报:ORA-12537:TNS:连接关闭。开始处理:以oracle身份登陆系统,报:/etc/profile[50]: 0403-030The fork function failed. Too many processes already exist.执行sqlplus登陆数据库又报:ORA-12549: TNS:operating system resource quota exceeded.这个类错误还是第一次遇见,不过看起来不算是有难度的问题,然后开始查询数据库告警日志alert.log,有很多类似的错 阅读全文
posted @ 2011-12-27 14:56 【小洲】 阅读(3327) 评论(0) 推荐(0) 编辑
摘要: 在CMD里输入命令如下:C:\Documents and Settings\Administrator>orapwd Usage: orapwd file=<fname> password=<password> entries=<users> where file - name of password file (mand), password - password for SYS (mand), entries - maximum number of distinct DBA and OPERs (opt), There are no spaces 阅读全文
posted @ 2011-12-20 11:47 【小洲】 阅读(2339) 评论(0) 推荐(0) 编辑
摘要: Server-side TAF相比起client-side TAF、TAF的好处就是当客户端数量较多时,不必每次微小的参数修改都要逐个客户端进行修改。Server-side TAF通过结合service,在数据库里保存FAIL_MODE的配置,把所有的TAF配置保存在数据字典中,从而省去了客户端TNS文件配置。 Server-side TAF和TAF相比多了一个instance Role的概念。所谓“实例角色”,就是当有多个实例节点参与一个serveice时,可以配置哪个instance为用户提供服务。用户共有两种角色可选。PREFERRED:首选实例,会优先选择拥有逐个角色的实例提供服务。. 阅读全文
posted @ 2011-12-12 18:29 【小洲】 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 在使用sqlplus 连接ORACLE RAC的时候报错。一会连得上,一会连不上,很不稳定、C:\Documents and Settings\Administrator>sqlplus system/oracle@racSQL*Plus: Release 10.2.0.1.0 - Production on 星期一 12月 12 15:03:13 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.ERROR:ORA-12545: 因目标主机或对象不存在, 连接失败请输入用户名:查看listener 参数,发现local_ 阅读全文
posted @ 2011-12-12 15:16 【小洲】 阅读(585) 评论(0) 推荐(0) 编辑