上午同事的求救邮件,有关监听的异常!
[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 允许您在
给数据库添加存储空间的案例
1. 在存储上为数据库主机划分两个500G的vdisk,命名为vgora1和vgora2;2.备份所有LUN及主机连接信息,主机VG信息;3.在主机上执行如下操作:#insf -e#diskinfo -v /dev/rdsk/c1xt0dy#diskinfo -v /dev/rdsk/c1xt0dy# pvcreate -f /dev/rdsk/c1xt0dy# pvcreate -f /dev/rdsk/c1xt0dy#ll /dev/*|grep group# mkdir /dev/vg_rpt1# mknod /dev/vg_rpt1/group c 64 0x080000# mkdir /dev/vg_rpt2# mknod /dev/vg_rpt2/group c 64 0x090000(----注意内核值maxvg是否超过,目前为10,满足需求)#vgcreate -s 16 /dev/vg_rpt1 /dev/dsk/c1xt0dy#v
分区表整理方案
一、背景现网中体验关系表是分区表,目前该表存放着自2006年09月份至2007年02月份的数据,但2007年2月份后的数据由于还没有创建时间分区至今数据还未入库表.由于目前现网的历史数据量很小,而该分区表中已有的6个历史分区却占用了6*2G=12G的裸设备空间,再加上基于日期的6个索引分区一共占用了24G的物理空间,而实际的业务数据(加上索引数据)占用还不到1G..考虑到资源的优化整合,该方案特提出对该分区表进行整理,回收物理空间,并添加新的分区,保证业务的正常使用。二、现网现状现网的6个表分区表空间如下:SPACE_EXRE_DATA01, SPACE_EXRE_DATA02
对裸设备的进一步认识
一个裸设备只能属于一个表空间,而一个表空间可以有多了裸设备在同一个裸设备上建立多个表空间肯定是不行的不建议在裸设备上使用resize datafile的原因是很难知道取裸设备上还有多少空间可供使用(当然, 是可以知道的) 使用裸设备的好的习惯是, 一次resize datafile到裸设备的大小, 如果空间不够, 再增加裸设备到表空间. 在裸设备上建立的resizable datafile, 文件大小不可以超过裸设备的大小, 如果数据文件试图扩大自己到超过裸设备大小, 将会收到操作系统层返回的错误信息. 不建议一个裸设备上放多个数据文件,这样给备份和维护会带来一定
oracle中三个参数的进一步认识
PGA 在9i 里面这部分也有了很大的变化。在独立模式下,9i已经不再主张使用原来的UGA相关的参数设置,而代之以新的参数。假如workarea_size_policy=AUTO(缺省),则所有的会话的UGA 共用一大块内存,该内存由 pga_aggregate_target 设置。在我们根据前面介绍的方法评估了所有进程可能使用的最大PGA 内存之后,我们可以通过在初始化参数中设置这个参数,从而不再关心其他 ”*_area_size” 参数lock_sga 由于几乎所有的操作系统都支持虚拟内存,所以即使我们使用的内存小于物理内存,也不能避免操作系统将SGA 换到虚拟内存(SWAP)。所以我们
分区表对应的表空间迁移案例
最近现网一系统分区表无法录入数据(按月分区,新的月份来临)急需添加新的分区.但发现从去年200609到现在该表的数据量很小,而每个分区对应的表空间都是2G,有点浪费空间,特提出下来的方案.将该表2007-03-01前的分区(子分区)数据都move到一个表空间上,比如SPACE_EXRE_DATA06,并删除表空间SPACE_EXRE_DATA01到SPACE_EXRE_DATA05,然后释放这些表空间上的裸设备.该分区表对应的索引表空间也作类似处理.另外新建分区表的表空间,在回收的裸设备上建即可,不然新数据无法写入.具体操作如下:操作前的查询:SQL> select table_owner,PARTITION_NAME,S
case when中的条件不能用上索引
今日在对一报表数据源作优化时无论任何都不能让其走索引.数据源部分语句如下:select cityCode,servtype,1,channel,b.day_time, sum(case when to_number(to_char(subscribe_time,'yyyymmdd'))<=to_number(b.day_time||'01') then to_number(TRANSMONEY) else 0 end)/100, sum(case when to_number(to_char(subscribe_time,'yyyymmdd'))<=to_number(b.day_time||'31') then to_number(TRANSMONEY) else 0 end)/100from temp_channel_code_money a,g_card_report_day bwhere to_number(to_char(subscribe_time,'yyyymm'))
怎样得到建表(存储过程,函数等)的DDL脚本,请看案例
最近不断有同事在现网操作时问我同样的问题,那就是怎么样得到建表(存储过程,函数等)的DDL脚本,下面总结两种方法给大家,供大家学习!第一个方法:查询user_source数据字典可获得.SQL> desc user_sourceName Type Nullable Default Comments ---- -------------- -------- ------- ------------------------------------------------------------------------------------------------------------- NAME VARCHAR2(30) Y Name of the object TYPE VARCHAR2(12) Y Type of the object: "TYPE", "TYPE BODY", "PROC