非归档模式下数据文件被误删的解决方法
昨天停电一天,今早启动一数据库时抛“ORA-01251: Unknown File Header Version read for file number 42”,经咨询原来该文件被误删后将备份的文件copy回后结果导致文件头部信息不一致数据库无法open起来。现在急需解决的是要尽快启动数据库。[@more@][bocbi@portal3115 bdump]$ sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on Wed Jun 20 09:18:27 2007Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL> conn / as sysdbaConnected.SQL> startup force mount;ORACLE instance started.Total System Glo
数据库无法shutdown immediate的案例
今日一哥们说数据库无法shutdown,一直挂着不动。我问是正常关闭么,答曰shutdown immediate。他问有无应急的办法让其关闭后重启,我说你就等等吧,immediate方式关闭的话很快能正常shutdown的。(许久后)我问down下来了么答曰没。不对劲呀![@more@]telnet上去一看发觉alert日志中有如下信息:Fri Jun 15 13:48:26 2007Shutting down instance: further logons disabledFri Jun 15 13:49:06 2007Shutting down instance (immediate)License high water mark = 990Fri Jun 15 13:54:14 2007Active call for process 16590 user 'oracle'
案例:在open状态下恢复未备份的数据文件
SQL> alter system switch logfile;系统已更改。SQL> archive log list数据库日志模式 存档模式自动存档 启用存档终点 H:archora10g最早的联机日志序列 31下一个存档日志序列 32当前日志序列 33[@more@]SQL> create tablespace test datafile 'H:oradataora10g est.dbf' size 10M;表空间已创建。SQL> create table test (name varchar2(128)) on test;create table test (name varchar2(128)) on test*第 1 行出现错误:ORA-00922: 选项缺失或无效SQL> create table test (name varchar2(128)) on tablespace test;create t
CKPT & SCN
Checkpoint是一个数据库事件,用来同步所有的datafile,controlfile和redo logfile。当发出ckpt时(回顾什么时候oracle会发出ckpt呢),ckpt会将检查点时刻的scn写入到控制文件和数据文件头部,同时会促使dbwr进程将data buffer中的所有的脏数据写入到数据文件中。而dbwr进程工作时又会促使lgwr写log buffer中的日志数据到redo logfile中。所以当发出检查点时CKPT,DBWR和LGWR同时工作,三种文件的scn完全一致,从而能保持完全同步。[@more@] 平时的commit操作只会促使LGWR写redo日志,DBWR只有在检查点时刻才会将脏
BULK COLLECT FAILS WITH ORA-04030
Recently We have a procedure that reads and distract data from a larger table O_APACHE_LOG(about 40 million rows per day) to many smaller one under some condition for ETL.[@more@]We are using the BULK COLLECT、FORALL and INSERT ALL statements to process data.When we have run the procedure,we capture two exceptions(ORA-04030: 在尝试分配 16408 字节 (koh-kghu call ,pmucalm coll) 时进程内存不足 & ORA-04030).we know that these exceptions occured because Operating system process private memory has
什么是RSS
RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容) [@more@]在门户网站大行其道,人们已经习惯通过搜索引擎来获取新闻资讯的今天,一种全新的资讯传播方式已经悄悄地来到我们身边,仔细观察一些网站,你可能注意到一些被标记为"XML"或"RSS"的橙色图标。 面对扑面而来的新闻,不用再花费大量的时间冲浪和从新闻网站下载,只要通过下载或购买一种小程序,这种技术被称为简易信息聚合(RSS:Really Simple Syndication)。RSS会收集和组织定制的新闻,按照你希望的格式、地点、时间和方式,直接传送到
Explain for the Statistics of Execution Plan
SQL> set autotrace traceonlySQL> select * from o_apache_log; 已选择1280000行。 [@more@] Execution Plan---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=ALL_ROWS (Cost=8187 Card=1283425 Bytes=264385550) 1 0 TABLE ACCESS (FULL) OF 'O_APACHE_LOG' (TABLE) (Cost=8187 C ard=1283425 Bytes=264385550) Statistics---------------------------------------------------------- 1 recursive calls 0 db block gets
Question about password file name
Yesterday I sent a question about the password file name & SYSDBA to Metalink.oracle.com.The question was that SYS couldn't grant SYSDBA to another user and client couldn't login by SYSDBA. as follows:[@more@]SQL> grant sysdba to shiyihai;grant sysdba to shiyihai第 1 行出现错误:ORA-01994: GRANT 失败: 口令文件缺失或已禁用"SQL> conn system/manager@db134Connected.SQL> conn sys/sys@db134 as sysdbaERROR:ORA-01031: insufficient privilegesWarning: You are no longer connected to ORACLE
oracle 10g中dbconsole的创建案例
手工创建完数据库后,接下来是配置db console了。如下的创建过程供大家参考![@more@]C:Documents and Settingsshiyihai>emca -repos createEMCA 开始于 2007-5-31 9:57:04EM Configuration Assistant 10.2.0.1.0 正式版版权所有 (c) 2003, 2005, Oracle。保留所有权利。输入以下信息:数据库 SID: ora10g监听程序端口号: 1521SYS 用户的口令:SYSMAN 用户的口令:是否继续? [yes(Y)/no(N)]: Y2007-5-31 10:03:31 oracle.sysman.emcp.EMConfig perform信息: 正在将此操作记录到 H:oracle10gcfgtoollogsemcaora10gemca_2007-05-31_09-57-03
oracle 10g手工创建案例(含脚本)
最近公司一项目用到了oracle的10g数据库。虽然自己对10g有过很长时间的关注,不过都是基于理论,趁此在自己的pc机上创建了一个10g的环境。如下是我手工创建的脚本,供大家参考![@more@]第一步:创建密码文件C:Documents and Settingsshiyihai>orapwd file="H:ora10gdbsorapwdora10g.pwd" entries=10 password=sys第二步:编辑初始化参数文件,部分参数跟9i不一样,并nomount启动数据库初始化参数文件init_10g.ora内容如下:ora10g.__db_cache_size=100000000ora10g.__java_pool_size=16777216ora10g.__large_pool_size=1677
什么是数据集市
首先,数据集市中存储了由数据仓库来的,经过裁剪和归整的数据,这些数据针对某个业务部门或某种业务分析主题而建立。在数据集市中,数据在某种程度上都进行了各种层次的汇总,并建立了多维分析模型,同时也会有数据采样。数据集市中的数据一般由ETL统一调度数据归整模块来实现从数据仓库到数据集市。[@more@]其次,数据仓库收集了整个组织的主题信息,它是企业范围的。数据集市是数据仓库的一个部门子集,它聚焦在选定的主题上,是部门范围的。最后,数据集市也可叫做“小数据仓库”。如果说数据仓库是建立在企业级的数据模型之上的话。那
BULK COLLECT、FORALL和INSERT ALL的综合运用案例
最近参与一个BI项目,在将ODS区中数据分流适配到F明细区中时,运用到了BULK COLLECT、FORALL和INSERT ALL用来提高性能。关键语句如下:[@more@]最近参与一个BI项目,在将ODS区中数据分流适配到F明细区中时,运用到了BULK COLLECT、FORALL和INSERT ALL用来提高性能。关键语句如下:select PLATFORMID,PRODUCTID,IP,DEAL_DATE,SUB_PATH,URL_PARA,DOMAIN_NAME,REQ_CODE,SEND_BYTE,UAID,UASTR,GATEWAY,MSISDN,MID,CITYID,VISIT_PERIOD,PROVINCEID,BRAND_IDBULK COLLECT INTO PLATFORMIDS,PRODUCTIDS,IPS,DEAL_DATES,SUB_PATHS,URL_PARAS,DOMAI
HP UNIX中怎么查看具体的某个裸设备lv没被oracle使用
上个礼拜五给一哥们解决数据迁移的问题,发觉有很多表导入失败,原因有二:一是由于部分表有大对象字段,二是由于部分表是分区表。解决方法是新建对应的表空间。由于系统的数据文件都建在裸设备上,在新建表空间时需找出空闲的裸设备lv来。坦白将hp平台上没有直接的操作系统指令能查看到裸设备的使用与未使用状况。只能借助于查询oracle中相关数据字典来实现。具体的方法是查询dba_data_files,dba_temp_files,v$controlfile和v$logfile看这四类文件具体占用的裸设备,然后结合os上已有的lv(vgdisplay,lvdisplay等命令)来确定那些lv可以
eating
Wayne: What are we going to eat for dinner? Lilia: I'm going to fix some pork chops. Wayne: I'm afraid the meat is rotten. Lilia: That's strange! I just bought it the day before yesterday. Wayne: Well, I forgot to put it in the refrigerator. Lilia: Good for you! Now what should we eat? Wayne: Why don't we eat out? Lilia: Again? Weren't you just complaining that it's too expensive to eat out? Wayne: Not when you're hungry. [@more@]Wayne: What are we going to eat for dinner? Lilia: I'm
数据预处理的形式
1、数据清理 2、数据集成 3、数据变换 4、数据归约[@more@]
数据库性能优化的一些总结(1)
1、适当时水平分割和垂直分割表;[@more@]1、适当时水平分割和垂直分割表;水平分割是按照行将一个表分割为多个表,这可以提高每个表的查询速度,但查询、更新时要选择不同的表,统计时要汇总多个表,因此应用程序会更复杂。 垂直分割是对于一个列很多的表,若某些列的访问频率远远高于其它列,就可以将主键和这些列作为一个表,将主键和其它列作为另外一个表。通过减少列的宽度,增加了每个数据页的行数,一次I/O就可以扫描更多的行,从而提高了访问每一个表的速度。但是由于造成了多表连接,所以应该在同时查询或更新不同分割表中的列的情
那种写法执行效率高
下面的两种情况,那种写法执行效率高。1、delete from subject_data where subject_id in (130,129,127);2、delete from subject_data where subject_id = 130; delete from subject_data where subject_id = 129; delete from subject_data where subject_id = 127;在subject_id列有索引的情况下显然是第一种情况执行效率高。其执行计划如下:Execution Plan---------------------------------------------------------- 0 DELETE STATEMENT Optimizer=CHOOSE 1 0 DELETE OF 'SUBJECT_DATA' 2 1 CONCAT
数据仓库中的三种数据库模型
在数据仓库中有三种数据库模式,分别如下:星型模式:1个事实表+1组维表,维表围绕事实表(中心表)显示在射线上;雪花模式:是星型模式的变种,其中某些维表将数据进一步分解到附加的维表中,以便减少冗余,但对系统的性能有一定的影响;事实星座模式:多个事实表共享维表,可看作星型模式集。[@more@]
Troubleshooting tips
Sometimes, kids have extra challenges making friends, even if you're doing everything right as a parent. All children are capable of having friends, although high self-esteem really helps them succeed, says Kathy Noll. Noll is the author of Taking the Bully by the Horns, which offers help to both bullies and their victims.[@more@]Sometimes, kids have extra challenges making friends, even if you're doing everything right as a parent. All children are capable of having friends, although high self-
衣尾效应(Coattail)
Coattail也即衣尾效应,字面上意思是外套的下摆,所谓“衣尾”部分。在美国政治术语中,通常表示“拉抬候选人声势”。如果某位候选人(尤其是总统候选人)票房魅力十足,那么大选年时,他前往各州巡回造势,与他同党派的参、众议员候选人就会同台造势。所到之处,沾总统候选人止光,总能号召大批仰慕者、支持者共襄盛举,达到“水帮鱼,鱼帮水”的效果。如果某位众医院靠着总统候选人(尤其是竞选连任的现任总统)替他站台,拉抬声势而获得胜选,那么他就是得力于总统候选人充分的coattail effect支撑,也可以说,他能进入众议院是riding