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
Kill all sessions of a specified user name
declare ora_user varchar2(30) default 'SCOTT'; begin execute immediate 'alter user '||ora_user||' account lock'; for crs in (select sid,serial# from v$session where username = ora_user) loop execute immediate 'alter system kill session '''||crs.sid||','||crs.serial#||''''; end loop;end;/[@more@]
hint的30种用法
在SQL语句优化过程中,我们经常会用到hint,现总结一下在SQL优化过程中常见Oracle HINT的用法:1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化. 例如: SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 3. /*+CHOOSE*/ 表明如果数据字典中有访问表的统计信息,将基于开销的
一次sql语句优化的反思
5.1节前现网反馈数据库性能很低下,statspack报告发回来后top 5的两个突出的sql语句如下:1、SELECT COUNT(*)FROM (SELECT t0.id, t0.parentid, t0.path, t0.TYPE, t5.NAME, t5.catename, t5.icpcode, t5.icpservid, t5.spname, t5.auditionurl, t5.downloadurl, t5.createdate, t5.expire, t5.coloringprice, t5.singer,
Everyday English in convercation(Communication)
Sydney: Did you call Ben last night? John: Yes. I tried to get a hold of him last night, but it was so difficult to get through. Sydney: That's strange. Maybe he was on the Net. John: That's probably it! No wonder the line was busy all the time! Maybe he ought to get another line. Sydney: Or he should get call-waiting. Sandy: Why didn't you call me yesterday? Thomas: I tried to get a hold of you, but I couldn't get through. Sandy: What time did you call? Thomas: I tried all morning. Sand
重起oracle rac三节点中rac02主机以解决链路noname问题
1、做数据库全备,并且确认数据库全备的session report正常。2、停数据库 2.1、停listener 2.1.1、lsnrctl stop LISTENER_2 停rac02上的侦听 2.1.2、lsnrctl status LISTENER_2 确认rac02上的侦听是否正常停止 2.1.3、约过半小时ps -ef |grep LOCAL=NO 检查是否还有进程连在数据库上没有释放。 如果没有释放,执行kill -9 `ps -ef|grep LOCAL=NO |awk '{print $2}'` 2.1.4、检查rac02上的session是否还有僵死进程。 2.2、停instance 2.2.1、alter system switch logfile;执行三次,将buffer中的数据写入数据
1000个经典句子
1. I see. 我明白了。2. I quit! 我不干了!3. Let go! 放手!4. Me too. 我也是。5. My god! 天哪!6. No way! 不行!7. Come on. 来吧(赶快)8. Hold on. 等一等。9. I agree。 我同意。10. Not bad. 还不错。11. Not yet. 还没。12. See you. 再见。13. Shut up! 闭嘴!14. So long. 再见。15. Why not? 好呀! (为什么不呢?)16. Allow me. 让我来。17. Be quiet! 安静点!18. Cheer up! 振作起来!19. Good job! 做得好!20. Have fun! 玩得开心!21. How much? 多少钱?22. I'm full. 我饱了。23. I'm home. 我回来了。24. I'm lost.
增加虚拟内存的操作步骤
例子: # swapon -p 1 -f /dev/vg05/lvol7(启用一个逻辑卷作为设备交换区使用,-p设置了该交换区的优先权, -f表示强制覆盖原有文件系统结构) # swapon -f /dev/dsk/c1t6d0(启用整块磁盘作为设备交换区使用) # swapon -p 4 -l 50M /fs1 (在文件系统/fs1上建立交换区,该交换区的优先权为4,最多使用50M的空间) 选用交换区的指导方针 1.对于设备交换 (1)尽量在多个磁盘上建立多个交换区。实践表明,两个在不同磁盘上的交换区从性能上要优于一个同样大小空间的交换区在一个磁盘上。处于同样考虑,