Welcome 微信登录

首页 / 数据库 / MySQL

再说 Oracle RAC services

再说 Oracle RAC services

应用程序工作负载在Oracle 10g中可以被定为services,也称之为服务,能够在单实例中使用,也能够在RAC中单独使用和管理。因此整个数据库负载能够被分割为多个不同的services,通过管理service能够简化用户或session的管理。其次services特性的重要体现在RAC之中用于实现负载均衡与故障转移。本文描述什么是services,以及使用services的好处,以及如何使用services.一、services与service_na...
Oracle数据库集群管理工具停止RAC注意事项

Oracle数据库集群管理工具停止RAC注意事项

在rac1节点使用Oracle数据库集群管理工具停止rac1上面的实例,使用crs集群工具停掉CRS集群服务:停止注意:先停止实例,在停止CRS服务启动注意:先启动CRS,在启动实例 ---启动实例需要在CRS集群中注册[oracle@HBCADB001 tablespace]$srvctl stop instance -d hbcadb -i hbcadb1[oracle@HBCADB001 tablespace]$在节点2上面通过集群工具检查当前两个实...
Oracle关键字Over、With用法

Oracle关键字Over、With用法

一:row_number()over(partition by col1 order by col2)表示根据col1分组,在分组内部根据col2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)row_number()和rownum差不多,功能更强一点(可以在各个分组内从1开始排序)。rank()是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内)dense_rank()也是连续排序,有两个第二名时仍然跟着第三名。相比之...
一个非典型的ORA-01555的解决

一个非典型的ORA-01555的解决

ORA-01555:快照过旧。 一个对于Oracle DBA来说最经典问题。发生的根本原因:一致性读出了问题。 看到网上有个同学,举例说明,觉得不错,拿来用下:假设有张表,叫table1,里面有5000万行数据,假设预计全表扫描1次需要1个小时,我们从过程来看: 1、在1点钟,有个用户A发出了select * from table1;此时不管将来table1怎么变化,正确的结果应该是用户A会看到在1点钟这个时刻的内容。这个是没有疑问的。 2、在1点30...
ORA-00600 12700的解决

ORA-00600 12700的解决

Oracle 9i 真是头疼,ORA-00600已经成为一个招牌错误了,虽然10g也有类似错误,但是与9i已经大不相同。最开始做DBA的时候,对ORA-00600开始了解,当得知这是“ORACLE BUG,内核错误”之类的信息时,就已经放弃解决了。当时还好,刚回国DB组离岸没法工作,无所事事,顺便给部门里其他同事做做技术支持,纯友情支持那种,非正式工作委托。所以有时候遇到了ORA-600,直接告诉他们重装吧,哈哈。第一是懒,第二是确...
ORA-00600 4193的解决

ORA-00600 4193的解决

最近有客户的Oracle数据库数据文件出现错误,导致不能启动。经过恢复后,数据文件状态正常,数据库似乎可以open.(注意是状态正常,不代表数据库完全没问题,因为恢复过程中可能造成数据文件,表,索引的数据块损坏。)启动数据库后,又报错ORA-00600 4193,导致数据库不能打开。顺便提一句,我对数据库版本还是9i的系统的单位表示出极大的鄙视。话说这个单位还是一个重要的国家机器,把某个系统的数据库运维这么重要的工作交给别人,按理说应该相对有个健康的方案。...
Oracle数据访问途径之索引扫描

Oracle数据访问途径之索引扫描

Oracle总共只有两种基本的数据访问途径:全扫描 或者索引扫描。默认的索引类型是B-树索引。索引建立在表中的一个或多个列或者是列的表达式上,将列值和行编号(ROWID)一起存储。在索引中还保存着一些其他信息,但对你来说仅需要关心列值和行编号即可。行编号是一个用来唯一标记表中行的伪列。它是物理表中行数据的内部地址,包含两个地址,其一为指向数据表中包含该行的块所存放数据文件的地址,另一个是可以直接定位到数据行自身的这一行在数据块中的地址。参见rowid详解 ...
Oracle SQL编程及优化:聚簇因子笔记

Oracle SQL编程及优化:聚簇因子笔记

1、聚簇因子(Clustering factor)索引行的存储顺序与表中行的存储顺序之间的相似程度。当相似度高时,这些数据行就会密集地存储在相对较少的数据块中,这是聚簇因子比较好的情况。Oracle中,对于同一个查询语句,有时候会很快的完成,有时候却很慢,但是表结构什么的完全一致,表中的数据也完全一致,这个具体是什么原因呢,就要从Index中的细节说起了。在Oracle中的一个特殊的视图user_indexes中有一个特殊的列,名字是clustering_...
Oracle数据访问途径之全扫描

Oracle数据访问途径之全扫描

Oracle总共只有两种基本的数据访问途径:全扫描或者索引扫描 http://www.linuxidc.com/Linux/2012-10/73264.htm。统计信息在优化器准备确定最优方法的过程中扮演了关键的角色。当对一个对象进行全扫描时,与该对象相关的所有数据块都必须取出并进行处理,以确定块中所包含的数据行是否是你的查询所需要的。请记住Oracle必须将整个数据块读取到内存中以取得这个块中所存储的数据行的数据。因此,当发生全扫描时,实际上优化器需要考...
Oracle中关于恢复unused列的方法

Oracle中关于恢复unused列的方法

设置unused的作用是为了在cpu、内存等资源不充足的时候,先做上unused标记再等数据库资源空闲的时候用drop set unused删除设置unused列之后,并不是将该列数据立即删除,而是被隐藏起来,物理上还是存在的,以下为恢复步骤:对数据字典不熟悉的朋友测试前做好备份工作SQL> conn scott/Oracle Connected.SQL> create table xs (id number, name char(10),ag...
<< 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 >>