今天拿了块奖状
今天公司开06年总结会,集团老总和副总们都来了,看出他们对这个公司还是挺重视的。会议持续了2个多小时,过程比较无聊,就是几个人轮流发言。会议的最后一个议程是给06年的优秀员工颁奖,没想到我居然拿了个二等奖...
用mdadm创建raid10
raid0 + raid1的也称raid10,它提供了足够的数据安全和性能,是一般企业最常用的raid级别。今天我们讨论如何用mdadm创建软raid10.本次实验的测试环境是: vmware + linux as4 1、首先在vmware添加四个虚拟SCSI硬盘,...
oracle重建索引(三)
重建索引有多种方式,如drop and re-create、rebuild、rebuild online等。下面简单比较这几种方式异同以及优缺点:相关文章:oracle重建索引(一)oracle重建索引(二)三、rebuild和rebuild online的数据源网上一直...
ORA-07445: exception encountered: core dump [qervwRowProcedure()+133]
今天打开邮箱,发现很多数据库报错信息:2006-11-16 15:31:06 Thu Errors in file /opt/oracle/admin/sc2test/udump/sc2test_ora_25718.trc:2006-11-16 15:31:06 Thu ORA-07445: exception encountered: ...
用物化视图单行同步数据库时,源表结构变化时的处理步骤
工作需要用物化视图对表结构和数据进行单向同步,由于源表结构变化时,物化视图需重建。结合实际工作,将需要做的操作写成一个脚本:define mv_name='&mv_name'exec dbms_refresh.subtract('test.wai_refresh','&mv_...
10g sqlplus的一个bug
今天测试一个存储过程的时候无意发现了一个10g sqlplus 的bug.数据库版本信息:SQL> select * from v$version;BANNER----------------------------------------------------------------Oracle Database 10g Enterpr...
不能创建pfile的问题
今天在一个数据库服务器上生成pfile时报错:SQL> alter system set db_cache_size=1200m scope=spfile;System altered.SQL> create pfile from spfile;create pfile from spfile*ERROR at line 1:ORA-07391: sftopn:...
利用PCT解决快速刷新性能问题
在数据仓库的一个应用中,有一个这样的案例:1. 源表很大,且是根据天做的分区表2. 正常情况下,每天凌晨往源表一次性导入上一天的数据3. 正常情况下,数据导入后不会做任何的修改和删除操作4. 有其他的应用需要对这个源表的数据做聚合查询(group by),其他一个维度是分区键[@more@]PCT快速刷新是Oracle的的一个新特性,可以让基于分区表的物化视图在不需要物化视图日志的情况下,实现快速刷新。当然这种刷新的粒度是分区级的,不能精确到行级。要启用PCT快速刷新,无需特别设置。原来其他同事创建了物化视图日志来实现快速刷新,实际上,
oracle树的裁剪
我们知道用start with ... connect by ...可以生成树。有时候我们需要对生成的树进行裁剪,得到我们真正需要的数据。对树的裁剪分为去除节点和去除分支两种,它们的差别就是把条件放在不同的位置。请看例子:原树:s...
SQL语句各子句的执行顺序
一个SQL会包含很多个子句,在写SQL时,理解SQL个部分子句执行的优先级非常重要,否则可能会导致简单的SQL变成多个嵌套的SQL,更可能导致错误的返回结果。下面通过一个例子说明各子句的优先级:[@more@]select a,b,count(sum(c)) over ()from twhere t.d=1start with e is not null connect by prior f=ggroup by a,bhaving sum(c)>100order by 3;这个SQL包含:1. SELECT 子句2. group by子句3. 分析函数4. from子句5. where子句6. start with...connect by子句7. having子句8. order by子句对于FROM子句,可以简单理解为表或者扫描扫描
ASM空间爆满导致数据库挂起
今天用客户端链接一个测试库时出现错误ORA-00257: archiver error. Connect internal only, until freed。数据库环境是SOLARIS 10 + 10203 RAC + ASM。之前遇到过几次这个问题,是因为数据库出了问题,导致无法归档...
交换分区时报错:ORA-14098
前两天把一个修改了一个分区表的索引后,执行job频频报错:ORA-14098: index mismatch for tables in ALTER TABLE EXCHANGE PARTITION这个错误是在分区表与一个普通表交换时发生的,检查发现,索引列是一致的,不知...
解决无法使用VI的问题
今天在一台sun solaris 5.10系统使用vi报错:# vi aUnable to setup term:'unknown' missing in the terminfo database: No such file or directory从这个信息我们很难定位问题,我们用truss命令跟踪一下vi的命令需...
Solaris 10下迁移10G RAC (六)
最近做了一个rac数据库的迁移,中间涉及到很多部分内容,包括rac环境的搭建、ASM的设置、数据库的迁移、升级等。本文是这次迁移工作的第六部分:恢复数据库。6 恢复数据库6.1 备份数据库首先需要从原来数据库备份,...
SESSION处于KILLED状态下如何找出对应的进程
今天在处理一个会话满了的数据库,需要释放部分无用的session。根据V$SESSION的program可以简单确定PL/SQLDEV连过去的会话基本是无效会话,需要把这些会话都kill掉:[@more@]SQL> select 'alter system kill session '''||sid||','||SERIAL#||''';' from v$session where program like 'PlSqlDev.exe%';'ALTERSYSTEMKILLSESSION'''||SID||','||SERIAL#||''';'--------------------------------------------------------------------------------------------------------------alter system kill session '12,14459';alter system kill
Linux下基于裸设备创建10g数据库
最近打算研究一下裸设备,于是在linux下测试了一下基于裸设备创建数据库看。以下是简单步骤:一、分区分区的步骤不说了,把硬盘分为如下几个区:[root@suk1 ~]# fdisk -l /dev/sdbDisk /dev/sdb: 4294 MB, 429496729...
物化视图日志无法正常清除的解决方法
今天在检查时,发现某个物化视图日志占用的空间超过150M,再检查看,该物化视图日志表的记录数有150W,由于其对应的物化视图没有会刷新一次,结合业务量分析可知:物化视图日志不能正常清除。下面的解决步骤--在源库...
oracle重建索引(一)
重建索引有多种方式,如drop and re-create、rebuild、rebuild online等。下面简单比较这几种方式异同以及优缺点:首先建立测试表及数据:SQL> CREATE TABLE TEST AS SELECT CITYCODE C1 FROM CITIZENINFO2;Table cr...
library cache pin和library cache lock(二)
在library cache pin和library cache lock(一)我们简单介绍了介绍library cache pin和library cache lock的成因,下面介绍如何解决library cache pin和library cache lock等待。三、解决方法 有两种方法可以查询libr...
nohup的问题
今天要在网络上传文件,由于文件较大,打算让它在后台传输。配置好ssh密钥匙,执行命令:nohup scp firedrake_20060324.dmp root@lan106:/root &过了一会,断开终端,重新登陆查看了一下,发现文件已经不再传输。之...