随笔分类 - Oracle
关于Oracle 的开发,管理,和构架的研究。
摘要:ORA-12520错误解决方法ORA-12520听程序无法为请求的服务器类型找到可用的处理程序:1)数据库是专用服务器,但是在tnsname.ora配置中设置了连接方式为shared,这种情况下打开tnsname.ora, 把(server = shared) 改成 (server = dedicate)2)是由于process不够引起的后来查看到v$process一直涨到140多,而我的数据库设置的是150.据此大致能断定process不够,用以下语句修改数据库的processes值alter system set processes=500 scope=spfile(由于processes
阅读全文
摘要:说一下,目前我们基础数据平台的机构。 OLTP: OLTP 主要使用ORACLE 平台,集群环境使用的是RAC。在前端做数据采集的还有SQLSERVER,但是目前初步不会从其中取数据。 中间件:主要使用的是 ORACLE FUSION ,也就是 WEBLOGIC, 在这个层次,主要考虑的是 平台的EM管理的需要。 比如ETL 平台的的管理是 支持哪些, DSS平台的管理是支持哪些。 BI: BI 使用的平台是OBIEE ,主要原因是考虑到 移动BI的扩展,和我们部门 ORACLE 系的强大。 OS: 基本上都是 UNIX 或者 LINUX平台。 从这些基本架构来看,基本心中有数了...
阅读全文
摘要:刚开始起步阶段,很多人都认为是DW选型,ETL工具选型或者构架等问题,这些其实都是 技巧上的问题,真正从项目上,业务上的观点来看,有点狭隘。 一个网友的观点给我启发很多,就是使用5W1H的工程方法,先把事情想明白。 5W : WHO ,WHAT,WHY,WHEN,WHERE WHO:(谁来对源数据负责) 业务数据源的维护人员,是重重之重,甚至是建设好DW的基石,这个项目比较小,我就是源数据的维护人员。其实我是中途出道,表不是我设计的,真正需要同源数据人员沟通的需要如下几点 1. 表结构符合的数据库范式,源数据表的规模,业务来源。在面对大数据量下已经做的优化(分库,分表,分区等)。当前...
阅读全文
摘要:--================================-->Oracle 数据库实例启动关闭过程--================================/* Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载。Oracle数据启动的过程被划分为几个不同的步骤,在不同的启动过程中,我们可以对其实现不同的操作,系统修复等等工作,因此了解Oracle数据启动、关闭是非常有必要的。下面详细了Oracle Database 10g 数据库启动及关闭的过程。一、数据库实例的启动 启动命令:starup [force][restrict]
阅读全文
摘要:我们都知道,ORACLE 对外提供服务有 这么几种方式 THIN CONNECT ,OCI CONNECT ,DATALINK等数据连接方式。 1.THIN Connect 在单实例情况下,JDBC Connect String : jdbc:oracle:thin:10.11.1.243:1521/orcl 其中IP 10.11.1.243:1521 服务器IP地址和Lisener监听端口。 orcl 为数据服务名。 在RAC环境中,JDBC Connect String :jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP.
阅读全文
摘要:实验对IP 地址做如下修改:Public IP 10.85.10.119/121 -- > 10.85.10.219/221Privite IP 192.168.1.119/121 -- > 192.168.1.219/221Virtual IP 10.85.10.122/123 -- > 10.85.10.222/223实验平台: redhat 4.7 + ORACLE 10G + raw +ASM 一. 停止oracle相关的所有进程, 包括数据库, asm, node application, crs本身.1.1 查看当前系统上crs运行的状态[root@node1 b
阅读全文
摘要:直接参见eygle 的文章http://www.eygle.com/archives/2007/12/crs_0184_crs_start.html
阅读全文
摘要:rac1-> crs_stat -tCRS-0184: Cannot communicate with the CRS daemon.rac1-> ps -ef |grep crsroot 4334 1 0 00:41 ? 00:00:00 /bin/sh /etc/init.d/init.crsd runoracle 6284 5936 0 00:54 pts/1 00:00:00 grep crs[root@rac1 ~]# /etc/init.d/init.crs start Startup will be queued to init within 90 seconds.以
阅读全文
摘要:现象一:mount -t ocfs2 -o datavolume,nointr /dev/sdb1 /webdatamount.ocfs2: Transport endpoint is not connected while mounting /dev/sdb1 on /webdata. Check 'dmesg' for more information on this error.可能问题:1:防火墙打开着,没有关闭,屏蔽了心跳端口2:各个节点的/etc/init.d/o2cb configure值配置不同导致。3:一个节点处于挂载中,另外一个节点刚刚配置好,重启了ocfs
阅读全文
摘要:在一次系统维护过程中,尝试启动RAC环境,结果RAC服务没有启动,在/tmp目录下发现了这个错误:OCR initialization failed accessing OCR device: PROC-26: Error while accessing the physical storage Operating System error [No such device or address] [6]前两天检查备份日志时发现,在释放CHANNEL的时候报错,进一步详细的检查发现,带库有一个DRIVE DOWN掉了,备份只能在一个CHANNEL上进行,因此备份日志中出现了错误,错误信息如下:b
阅读全文
摘要:一.OS IP change操作系统IP 需要更改的地方有 1.C:\\windows\system32\driver\etc\hosts 中添加ORACLE 源数据库的IP二.ORACLE CLIENT TNSNAME.ORA change the Configuration. 1.将{ORACLE_HOME}\network\admin\tnsname.ora 将ORACLE源数据库的连接字符串配置上 2.确保tnsping 测试成功三.JNDI DATASOURCE change in the Weblogic1.如果配置错误的 ORACLE 数据库IP,在启动startWeblogic
阅读全文
摘要:RAC集群的启动和关闭,貌似非常的简单,敲来敲去也就是那五六个命令。但是深入理解下去,非常有助于我们了解RAC的构架. 启动和关闭rac一般使用三种方式:sqlplus,srvctl以及dbconsole或者Oracle grid control,本节中简要介绍下使用srvctl启动和关闭rac数据库集群! 使用crs_stat命令可以查询当前rac各节点下的asm实例,监听器,global service daemon,oracle notification server,vip,数据库实例是否正常![root@rac1 ~]# su - oracle[oracle@rac1 ~]$ cr.
阅读全文
摘要:在做ArcMap的版本编辑及删除数据时出,时常出现这个错Lock request conflicts with an established lock,先浅谈一下解决办法。 1.ESRI官方的说法是,是由于防火墙对 ARCGIS生成的数据文件夹进行了扫描导致的。具体的链接地址是 http://support.esrichina-bj.cn/2009/0708/1193.html本人觉得没有说服力。 2.其根本原因是在ARCSDE 的数据操作时,对要素集进行了锁定,并将锁定持久化到了 GEODATABASE,但是在操作的过程中出现意外导致数据操作终止,但是锁定没有解除。具体的解决办法有如下三..
阅读全文
摘要:今天,OBIEE11G做维护,重启了下。确出现了些问题。ClusterControler 无法通信的问题。本人觉得这个问题很有借鉴意义,希望与大家分享一下。 1.重启后 执行{Oracle_bieehome}/user_projects/domains/bifoundation_domain/bin/startweblogic.cmd 启动weblogic应用服务器 执行{Oracle_bieehome}/user_projects/domains/bifoundation_domain/bin/startManageredWeblogic.cmd 启动weblogic守护进程。 执行{O..
阅读全文
摘要:先说说需求 系统有一张记录日志文件的表,用了一年客户终于感觉慢(早有料到),这种表的做法基本都是这样处理对表进行重新分区,如果是可以停业务使用交换分区进行,如果不能忍受业务不中断的系统使用在线表分区。 分区时发现又有一个问题,就是最新的数据在分区中如何放,这个问题比较恶心,基本又有如下几个方案。1.对该表进行预先的分区定义,比如把后一年的分区先定义出来,如果时间快到了,再新曾分区。这种方案比较土,基本上就靠人操作,但是这种方案在项目中用的最多,因为不涉及数据的删除,除了完成数据的重定义之外基本上再也没有什么风险。先贴出代码,做个参考:SQL_PARTIIONset echo onspool .
阅读全文
摘要:Cache Fusion是Oracle RAC工作原理的核心概念之一,而引入这个概念的前提之一便是:网络传输的速度要比访问磁盘的IO速度要快,这样引入CacheFusion才是有意义的。 Cache Fusion可以通过网络对RAC集群内的各个节点的SGA中的数据块进行传递,以避免将块写到磁盘后,又被重复的读入到其他的节点的SGA中的磁盘开销。 Cache Fusion: 提供传输的扩展性,它在实例间传输Block的Image,并跟踪资源(Block)的当前位置和状态,每个节点的实例的SGA的目录结构中都保存有资源信息。 Cache Fusion模型: Global Resource Dire
阅读全文
摘要:总结一下在巡检中遇到到ORACLE 错误: 1.Media recovery not enabled or manual archival only 0x10000 这个错误是在 {ORALE_HOME}/admin/bdump 文件夹中lgwr 后台进程报的错。ORACLE的解释:Bug 4591936ITPUB个人空间6|:G s^,l5gwAbstract: KCCSGA_UPDATE_CKPT,KCCDEBUG_LEVEL,MEDIA RECOVERY MESSAGES ARE LOGGED AT STARTUPITPUB个人空间(M,o u?'W8MC;F5Qb2NF
阅读全文
摘要:做开发的,或者一些新手对分页应该不模糊,也是平常使用的最多的一个功能。现在比较一些主要的分页方式:1.使用rownum的 分页select ename,deptno from (select ename,deptno,rnfrom (select ename,deptno,rownum rnfrom emp order by deptno )where rownum between 12 and 24)这种分页一看就比较差,使用了between and 这种比较差的谓词,还有一个缺点就是在层层嵌套的过程,都需要把 业务需要的数据列的投影取出来,这也是影响效率的,还好oracle 是行式数据..
阅读全文
摘要:Row MigrationWe will migrate a row when an update to that row would cause it to not fit on the block anymore (with all of the other data that exists there currently). A migration means that the entire row will move and we just leave behind the «forwarding address». So, the original block j
阅读全文
摘要:1.OBIEE11G的安装需求system requirement这一个在Oracle的官方文档中没有,给了一个网站链接,至今为止也只有OBIEE11.1.2的版本报告,Operating SystemMinimum Physical Memory RequiredMinimum Available Memory RequiredLinux2 GB4 GBUNIX2 GB4 GBWindows2 GB4 GB 一看这还是安装的大小,非常耗机器,笔者有惨痛的经历。没有说明好说的。 2。服务跑起来的需求CategoryAccepted or Minimum ValuesPlatformsFor .
阅读全文

浙公网安备 33010602011771号