06 2013 档案

摘要:安装Oracle的时候,可以参考Oracle 的安装文档,来设置相关内核参数的值,但是有些参数的值还是需要根据我们自己的情况来进行调整。注:不同系统的参数不同,本篇针对linux。一。Linux 系统下的核心参数 1 # vi /etc/sysctl.conf 2 3 kernel.shmmax = 2147483648 4 kernel.shmall = 2097152 5 kernel.shmmni = 4096 6 kernel.sem = 250 32000 100 128 7 fs.file-max = 65536 8 net.ipv4.ip_local_port_range ... 阅读全文
posted @ 2013-06-29 22:06 PoleStar 阅读(1592) 评论(0) 推荐(0) 编辑
摘要:生成SQL的执行计划是Oracle在对SQL做硬解析时的一个非常重要的步骤,它制定出一个方案告诉Oracle在执行这条SQL时以什么样的方式访问数据:索引还是全表扫描,是Hash Join还是Nested loops Join等。先看一个例子:-bash-3.00$ sqlplus hr/hr123 #以hr用户登录数据库SQL> set autotrace traceonly; --开启autotrace功能SQL> select 2 t1.first_name,last_name 3 from employees t1, jobs t2 4 where t1.j... 阅读全文
posted @ 2013-06-24 20:30 PoleStar 阅读(446) 评论(0) 推荐(0) 编辑
摘要:AUTOTRACE是一个SQL*Plus工具,用于跟踪SQL的执行计划,收集执行时所耗用资源的统计信息。系统账户本身具有AUTOTRACE,其他账户需要通过手动赋予一. 用系统账户登录(DBA) 1 SQL> set autotrace traceonly 2 SQL> select * from hr.jobs; 3 4 19 rows selected. 5 6 7 Execution Plan 8 ---------------------------------------------------------- 9 Plan hash value: 94405691110 阅读全文
posted @ 2013-06-23 00:54 PoleStar 阅读(673) 评论(0) 推荐(0) 编辑
摘要:LoadBalance 就是把负载平均的分配到集群中的各个节点,从而提高整体的吞吐能力。 Oracle 10g RAC 提供了两种不同的方法来分散负载:通过Connection Balancing,按照某种算法把用户分配到不同的节点。也可认为是纯技术的分散负载。通过Service,在应用层上进行分散,也可认为是面象业务的分散负载。一.Connection Balancing Connection Balancing 这种负载均衡是在用户连接这个层次进行的,也就是在用户请求建立连接时,根据每个节点的负载决定把连接分配给哪个实例,而一旦连接建立之后,会话的所有操作就都在这个实例上完成,而不会再分. 阅读全文
posted @ 2013-06-18 13:13 PoleStar 阅读(1108) 评论(0) 推荐(0) 编辑
摘要:Oracle RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移). 它指集群中任何一个节点的故障都不会影响用户的使用,连接到故障节点的用户会被自动转移到健康节点,从用户感受而言, 是感觉不到这种切换。Oracle 10g RAC 的Failover 可以分为3种:Client-Side Connect time FailoverTAFService-Side TAF 注意事项: 不能在listener.ora 文件中设置GLOBAL_NAME,因为这个参数会禁用Connect-time Fai... 阅读全文
posted @ 2013-06-17 22:09 PoleStar 阅读(1044) 评论(0) 推荐(0) 编辑
摘要:一. 检查共享设备 一般情况下,存放OCR和Voting Disk的OCFS2 或者raw 都是自动启动的。 如果他们没有启动,RAC 肯定是启动不了。1.1 如果使用ocfs2的 检查ocfs2 状态:/etc/init.d/o2cb status 在挂载之前,/etc/init.d/o2cb status 显示为Checking O2CB heartbeat: Not active。在格式化和挂载文件系统之前,应验证 O2CB 在两个节点上均联机;O2CB 心跳当前没有活动,因为文件系统还没有挂载 。挂载之后就会变成active。mount -t ocfs2 -o datavolum... 阅读全文
posted @ 2013-06-16 17:46 PoleStar 阅读(2327) 评论(0) 推荐(0) 编辑
摘要:应用层: 应用层就是指RAC数据库了,这一层有若干资源组成,每个资源都是一个进程或者一组进程组成的完整服务,这一层的管理和维护都是围绕这些资源进行的。有如下命令:onsctl,srvctl,crs_stat三个命令。命令:onsctl 这个命令用于管理配置ONS(Oracle Notification Service). ONS是Oracle Clusterware实现FAN Event Push模型的基础。在传统模型中,客户端需要定期检查服务器来判断服务端状态,本质上是一个pull模型,Oracle 10g引入了一个全新的PUSH机制--FAN(Fast Application Noti.. 阅读全文
posted @ 2013-06-15 20:45 PoleStar 阅读(401) 评论(0) 推荐(0) 编辑
摘要:ocr命令系列 Oracle Clusterware把整个集群的配置信息放在共享存储上,这个存储就是OCR Disk.在整个集群中,只有一个节点能对OCR Disk进行读写操作,这个节点叫作Master Node,所有节点都会在内存中保留一份OCR的拷贝,同时用一个OCR Process从这个内存中读取内容。OCR内容发生改变时,由Master Node的OCR Process负责同步到其他节点的OCR Process。 因为OCR的内容如此重要,Oracle每4个小时对其做一次备份,并且保留最后的3个备份,以及前一天,前一周的最后一个备份。这个备份由Master Node CRSD进程完成. 阅读全文
posted @ 2013-06-15 19:53 PoleStar 阅读(436) 评论(0) 推荐(0) 编辑
摘要:集群层 这一层的管理命令包括crsctl、ocrcheck、ocrdump、ocrconfig,其中后3个命令是针对OCR磁盘的。CRSCTL: crsctl是一个命令行工具,用于管理Oracle Clusterware daemons(何谓daemon,又名守护进程、后台进程,名称以字母d结尾)。这些daemon包括Cluster Synchronization Services (CSS), Cluster-Ready Services (CRS), and Event Manager (EVM)。查看crsctl的help:[oracle@node1 bin]$ ./crsctlUs.. 阅读全文
posted @ 2013-06-14 19:07 PoleStar 阅读(417) 评论(0) 推荐(0) 编辑
摘要:Oracle Clusterware的命令集可以分为以下4种:节点层:osnodes网络层:oifcfg集群层:crsctl, ocrcheck,ocrdump,ocrconfig应用层:srvctl,onsctl,crs_stat节点层: 管理节点层的命令为:olsnode。[oracle@node1 bin]$ ./olsnodes -helpUsage: olsnodes [-n] [-p] [-i] [<node> | -l] [-g] [-v] where -n print node number with the node name ... 阅读全文
posted @ 2013-06-14 18:32 PoleStar 阅读(370) 评论(0) 推荐(0) 编辑
摘要:Oracle Cluster 是一个单独的安装包,安装后,在每个结点上的Oracle Clusterware 会自动启动。 Oracle Clusterware的运行环境由2个磁盘文件(OCR,Voting Disk),若干进程和网络元素组成。磁盘文件: Clusterware 在运行期间需要两个文件:OCR和Voting Disk. 这2个文件必须存放在共享存储上。 OCR 用于解决健忘问题,Voting Disk 用于解决脑列问题。 Oracle 建议使用裸设备来存放这2个文件,每个文件创建一个裸设备,每个裸设备分配100M左右的空间就够了。1.1 OCR 健忘问题是由于每个节点都... 阅读全文
posted @ 2013-06-13 21:22 PoleStar 阅读(626) 评论(0) 推荐(0) 编辑
摘要:1.并发控制 在集群环境中, 关键数据通常是共享存放的,比如放在共享磁盘上。 而各个节点的对数据有相同的访问权限, 这时就必须有某种机制能够控制节点对数据的访问。 Oracle RAC 是利用DLM(Distribute Lock Management) 机制来进行多个实例间的并发控制2.健忘症(Amnesia) 集群环境配置文件不是集中存放的,而是每个节点都有一个本地副本,在集群正常运行时,用户可以在任何节点更改集群的配置,并且这种更改会自动同步到其他节点。 考虑这样一种场景:两个节点的集群,节点A因为正常的维护需要被关闭,然后在节点B修改了某些配置,然后关闭节点B,启动节点A。因... 阅读全文
posted @ 2013-06-13 17:38 PoleStar 阅读(284) 评论(0) 推荐(0) 编辑