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)尽量在多个磁盘上建立多个交换区。实践表明,两个在不同磁盘上的交换区从性能上要优于一个同样大小空间的交换区在一个磁盘上。处于同样考虑,
上午同事的求救邮件,有关监听的异常!
[oracle@pcs357 oracle]$ lsnrctl startLSNRCTL for Linux: Version 9.2.0.4.0 - Production on Apr 23 13:41:02 2007Copyright (c) 1991, 2002, Oracle Corporation. All rights reserved.Starting /oracle/product/9.2.0.4/bin/tnslsnr: please wait...TNS-12547: TNS:lost contactTNS-12560: TNS:protocol adapter errorTNS-00517: Lost contactLinux Error: 32: Broken pipe是什么原因?listener.log文件太大了,超过了linux上单个文件不超出2G的限制。[@more@]
有关修改操作系统时间导致实例down掉的一个案例
现网一数据库down掉,在告警日志中有如下的提示:Thu Apr 23 13:41:02 1007Errors in file /oracle/admin/cswap/bdump/cswap_lgwr_19411.trc:ORA-01513: invalid current time returned by operating systemThu Apr 23 13:41:02 1007LGWR: terminating instance due to error 1513Instance terminated by LGWR, pid = 19411文件/oracle/admin/cswap/bdump/cswap_lgwr_19411.trc中的内容如下:/oracle/admin/cswap/bdump/cswap_lgwr_19411.trcOracle9i Enterprise Edition Release 9.2.0.7.0 - 64bit ProductionWith the Partitioning, OLAP a
分区表和分区索引的创建案例
--帐号信息表CREATE TABLE TB_U_ACCOUNT( ACCOUNT_ID NUMBER(20), ACCOUNT_BALANCE_TOTAL NUMBER(13,2), ACCOUNT_BALANCE NUMBER(13,2), DAY_MONEY NUMBER(13,2), MONTH_MONEY NUMBER(13,2), ADD_DAY VARCHAR2(8), ADD_MONTH VARCHAR2(6), ACCOUNT_REGISTER_TIME DATE, ACCOUNT_LAST_CONSUME_TIME DATE, ACCOUNT_STATUS NUMBER(1))PARTITION BY HASH(account_id)( PARTITION PART_ACCOUNT_01 TABLESPACE TBS_BILLING01, PARTITION PART_ACCOUNT_02 TABLESPACE TBS_BILLING01, PARTITION PART_ACCOUNT_03 TAB
Oracle数据仓库高级课程
Oracle数 据 仓 库 高 级 课 程培训目标 将数据仓库、决策支持系统这样的一个计算机业界的前沿课题传授给学员,使学员通过本课程的理论培训和实例培训理解数据仓库,了解数据仓库项目的开发过程,为将来参与数据仓库项目奠定坚实的基础。课程介绍 本课程是为那些有兴趣建立或理解数据仓库、决策支持系统的技术人员(包括商业分析员,经济分析员,经理,企业管理者)而开发的高级培训, 通过本课程的学习,学员将完全了解数据仓库技术的使用领域,数据仓库技术的发展,数据仓库模型的构建,数据仓库数据ETL过程,数据仓库项目的管理;
数据仓库,数据挖掘,OLAP,BI等系统技术深度建设
先看一下商业智能技术的纵向发展5个步骤图,如下: 第一步 报表、查询、统计(回答“发生了什么”)报表、查询、统计是多年以来IT技术辅助企业管理决策最常用的技术应用模式。商业智能技术首先覆盖这种成熟应用模式的所有功能,让企业管理决策者的思维习惯和应用模式可以平滑地进行过渡,同时必须在报表、查询、统计方面体现出比传统技术和应用更加强大的特点和功能,比如让用户自己去做一些复杂的自定义查询,让企业管理决策者体会到商业智能技术的与众不同。u 集成:商业智能平台,把所有异构的企业数据源整合为一个全面、完整、一致、准确
甲骨文总裁埃里森:我的目标是击败微软
狂放的言行和让自己更出名的野心,使甲骨文总裁埃里森不断树敌。不论是在美国硅谷还是在全球商界,他的特立独行都非常扎眼。“从一个没有教养的小伙子成为一个没有教养的亿万富翁”…… “比尔·盖茨?那可是一种非常有名的病毒!” “我不介意坐着自己的喷气式战斗机在微软总部扔下一枚导弹。” 甲骨文公司也许并不为大众所知,但当你从自动提款机上取钱,或者在航空公司预订机票,或者将家中电视连上Internet网,你就在和甲骨文打交道。 狂放的言行和让自己更出名的野心,使甲骨文总裁埃里森不断树敌。不论是在美国硅谷还是在
移动电信数据仓库设计六环节
环节一:异种数据源集成 企业在经营分析与决策支持系统的建设时,必须将遗留系统(Legacy System)进行高效全面的集成。由于遗留系统是在企业发展的不同时期建设的,往往缺乏全局规划,所以拥有不同的操作系统、不同的数据库、不同的网络通信机制等,形成了所谓的“信息孤岛”。 系统中采用异种数据源企业应用集成接口,来实现对异种数据源的透明访问,包括数据源元数据访问及业务操作数据访问。数据源分为在线数据源和离线数据源,在线数据源是指允许在线抽取的业务数据源,如营业数据; 离线数据源是指不允许直接在线抽取的数据源
cast函数的用法案例
最近一开发人员在创建物化视图的时候抛了如下的异常"ORA-01723: 不允许长度为 0 的列".语句如下:create materialized view v_serviceas select '2' as SERVSOURCE,v1.companycode as icpcode,v1.CompanyName as spname,v1.ShortName as spshortname,'' as SERVIDALIAS,v2.ServiceCode as icpservid,v2.ProductName as servname, v2.ProductStatus as servstatus,'' as ServAttr,'' as umflag,v2.ServiceType as servtype,'' as UsageDesc,'' as wwwurl,'' as introURL,v2.ChargeType as ChargeType, v2.Fee as Price,v2.ChargeD
使用 VMware Server 在 Oracle Enterprise Linux 上安装 Oracle RAC 10g(五)
检查闪回恢复区空间使用率。 SQL> select * from v$recovery_file_dest; NAME SPACE_LIMIT SPACE_USED SPACE_RECLAIMABLE NUMBER_OF_FILES ------------- ----------- ---------- ----------------- --------------- +RECOVERYDEST 1572864000 331366400 0 7 SQL> select * from v$flash_recovery_area_usage; FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES ------------ ------------------ ------------------------- --------------- CO
使用 VMware Server 在 Oracle Enterprise Linux 上安装 Oracle RAC 10g(四)
8. 安装 Oracle 数据库 10g 第 2 版下载后,在 rac1 上以 oracle 用户身份执行rac1-> /u01/staging/database/runInstaller欢迎页面:单击 Next。 选择安装类型: 选择 Enterprise Edition。指定 Home 详细内容: 名称:OraDb10g_home1 路径:/u01/app/oracle/product/10.2.0/db_1指定硬件集群安装模式: 选择 Cluster Installation。 单击 Select All。特定于产品的必要条件检查: 忽略有关物理内存要求的警告。选择配置选项: 创建数据库。 选择数据库配置: 选择 Advanced。 摘要:单击 Install。 数据库模板: 选择 General Purpose
使用 VMware Server 在 Oracle Enterprise Linux 上安装 Oracle RAC 10g(三)
以 root 用户身份登录并执行 system-config-network,以修改网络配置。 IP 地址:双击每个以太网设备,并使用下面的表进行必要的更改。 设备IP 地址子网掩码 默认网关地址eth0192.168.2.132255.255.255.0192.168.2.1eth110.10.10.32255.255.255.0<保留空白>MAC 地址:导航到 Hardware Device 选项卡,并探测每个以太网设备的新 MAC 地址。 主机名和 DNS:使用下面的表对 DNS 选项卡中的项进行必要的更改,然后按 CTRL-S 保存。 主机名 首选 DNS备用 DNSDNS 搜索路径rac2.mycorpdomain.com输入 DNS IP 地址或保留空白。输入 DNS IP 地
使用 VMware Server 在 Oracle Enterprise Linux 上安装 Oracle RAC 10g(二)
同步客户 OS 与主机 OS 的时间。在安装 Oracle 集群件和 Oracle 数据库软件时,Oracle 安装程序将首先在本地节点上安装软件,然后再将软件远程复制到远程节点。如果两个 RAC 节点的日期和时间未同步,您可能会收到类似于以下内容的错误。 "/bin/tar: ./inventory/Components21/oracle.ordim.server/10.2.0.1.0: time stamp 2006-11-04 06:24:04 is 25 s in the future"要确保成功安装 Oracle RAC,虚拟机上的时间必须与主机上的时间同步。执行下面的步骤,以 root 用户身份同步时间。 执行“vmware-toolbox”以显示 VMware T
使用 VMware Server 在 Oracle Enterprise Linux 上安装 Oracle RAC 10g(一)
如下文档摘自oracle官方网.作者:Vincent Chan 2007 年 1 月发表 于 10 月份 Oracle OpenWorld 2006 上推介的 Oracle 坚不可摧的 Linux 旨在为 Red Hat Linux 提供企业级支持服务,更快地修复错误,以及显著降低支持价格。此外,Oracle 自己的 Enterprise Linux(基于包含额外错误修补的 Red Hat Advanced Server 第 4 版 (Update 4))提供免费下载。 因此,现在可以通过 VMware Server(VMware 提供的一个免费虚拟环境)在家用电脑上免费使用运行在 Red Hat Advanced Server 上的 Oracle 真正应用集群 (RAC) 10g。 VMware Server 允许您在