11gRAC权限问题导致的集群及数据库无法启动
最近重启了集群服务器,发现集群无法启动,只有oha进程能正常启动。经过分析日志发现,进程间无法进行通信,一些进程文件系统无权访问。进程间通信是通过rac的各种管道进行的,于是去查看/var/tmp/.oracle下的文件权限,发现都变成的root:root(疑问:这是哪个哥们干的???!!!!)果断更正,集群启动正常.......又...
修改ASM磁盘组冗余模式
迁移数据到新建的磁盘组修改数据库归档模式修改参数export ORACLE_SID=audb021sqlplus / as sysdbaarchive log list;select instance_name,host_name,status from gv$instance;show parameter cluster;create pfile='/tmp/ora...
expdp与impdp全库导出导入
导入导出版本都是11.2.0.4由于ORACLE_HOME不同,需要手工建立表空间,如果知道源数据库用户及密码,建议用户也手工创建。1、在源端查询创建的所有表空间及DDL语句SQL> set line 1000SQL> set pagesize 100SQL> set long 100000SQL> SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name) FROM DBA_TABLE...
11gASM磁盘头大量损坏?
今天突然发现集群数据库宕了,发现DATADG没有mount,果断手工mount,报错:mount失败,磁盘组找不到第51块盘select path,name,header_status from v$asm_disk order by path;发现磁盘头损毁。修复如下:磁盘组头部备份的位置:AU SIZE =1M 备份块 blkn=510AU SIZE =2M 备份块 blkn=1022AU SIZE =4M 备份块 blkn=...
日立存储安装11gRAC
这几天被oracle11gRAC的安装折腾的够呛,现总结如下:环境:linux6.2+11.2.0.3+HDLM本次安装是通过udev的形式固定asm所管理的磁盘方法一:写了很多99-oracle-asmdrive.rules的配置,只有以下写法,在/dev/下找到了映射的磁盘,原因未知,请知道的朋友点拨一下KERNEL=="sddlm*",SUBSYSTEM=="block",PROGRAM=="/sbin/...
管理11gRAC基本命令
在 Oracle Clusterware 11g 第 2 版 (11.2) 中,有许多子程序和命令已不再使用: crs_stat crs_register crs_unregister crs_start crs_stop crs_getperm crs_profile  ...
11gRAC安装需要注意的几个问题
需要考虑的问题总结如下:内核参数问题/etc/hosts文件问题,需要解析localhost主机互信问题(grid、oracle用户)系统防火墙问题(service iptables status)ntp服务问题(先验证系统时间是否一致)udev中map磁盘时的权限问题(grid:asmadmin)...
11gR2(11.2) RAC TAF Configuration for Admin and Policy Managed Databases
Purpose This article describes Transparent Application Failover (TAF) and provides configuration details for 11gR2(11.2) cluster database.ScopeThis article is intended for Oracle&...
redhat6.2安装oracle11.2.0.3RAC
起初安装的是11.2.0.1,结果遇到各种意想不到的问题,一步步解决,最终碰到一个CRS错误,经查询说是bug,苦命人啊,忙了好几天后,最终选择11.2.0.3,安装还算顺利针对linux6.2安装oracle11gR2的准备工作记录如下:规划serverHostnameShort...
并行执行
并行的实现机制是: 首先,Oracle 会创建一个进程用于协调并行服务进程之间的信息传递,这个协调进程将需要操作的数据集(比如表的数据块)分割成很多部分,称为并行处理单元,然后并行协调进程给每个并行进程分配一个数据单元。比如有四个并行服务进程,他们就会同时处理各自分配的单元,当一个并行服务进程处理完毕后,协...
索引分区(三)
本地分区索引与全局分区索引的区别:局部索引local index 1. 局部索引一定是分区索引,分区键等同于表的分区键,分区数等同于表的分区说,一句话,局部索引的分区机制和表的分区机制一样。 2. 如果局部索引的索引列以分区键开头,则称为前缀局部索引。 3. 如果局部索引的列不是以分区键...
索引分区(二)
按区间对索引分区,即全局分区索引。索引按区间或散列分区,一个索引分区可能指向任何表分区。实际索引分区数可能不同于表分区数。Oracle 支持两种全局分区索引(global partitioned index):范围(range)分区索引及哈希(hash)分区索引。全局范围分区索引(global range partitioned index)的灵活性在于其分区度(...
索引分区(一)
随表对索引完成相应的分区,即本地分区索引。每个表分区都有一个索引分区,而且只索引该分区。一个给定索引分区中的所有条目都指向一个表分区,表分区中的所有行都表示在一个索引分区中。本地分区索引(local partitioned index)与其他类型分区索引相比较更易管理。本地分区索引适用于 DSS 系统,且具有较高的可用性。这是...
表分区
分区好处:1、提高数据可用性2、由于数据中去除了大段,相应的减轻了管理的负担3、改善某些查询的性能,但oltp系统,大多数情况下改善不大4、可以把修改分布到多个单独的分区上,从而减少大容量OLTP系统上的竞争。分类:1)区间分区:指定数据区间来决定数据存储在哪个分区。2)散列分区:在一个列(或多个列)上...
LOB类型
1、clob/blob创建一个lob列时,存储在行中的只是一个指针,当我们请求得到lob数据时,lob指针将通过lobindex找到数据的存储位置,然后访问lobsegment获取数据。表空间lob字段与表放在不同的表空间,主要与管理和性能有关。一方面,为lob数据单独使用一个表空间有利于备份和恢复以及空间管理。另一方面,默认情况下lob不...
date类型
如下建议:1、使用numtodsinterval内置函数增加小时、分钟和秒2、加一个简单的数增加天3、使用add_months内置函数增加月和年测试JEL@JEL >alter session set nls_date_format='dd-mm-yyyy hh24:mi:ss';Session altered.JEL@JEL >select sysdate from dual;SYSDATE-------------------20-12-2013 20:43:20JE...
应用中避免使用char/nchar类型
定宽的存储空间可能导致表和相关索引比平常大许多,还会伴随着绑定变量问题,所以无论什么场合都避免使用char类型JEL@JEL >create table t (x char(20),y varchar2(20));Table created.JEL@JEL >insert into t values ('hello','hello');1 row created.JEL@JEL >commit;Commit complete.JEL@JEL >select * fr...
使用索引常见的几个问题
1、复合索引的使用在T(x,y)上有一个索引,如果查询中不涉及列x(如where y=5),则不使用索引,但索引跳跃式扫描除外。JEL@JEL >create table t as select decode(mod(rownum,2),0,'M','F') gender,all_objects.* from all_objects;Table created.JEL@JEL >create index i_t on t(gender,object_id);Index create...
外键与索引
当我们更新父表主键或者删除一个父记录时,都会在子表上加一个表锁,在这条语句完成之前,不允许对子表做任何修改,从而影响并发性。外键未加索引,可能导致如下问题:1、删除父表多行时,对于父表的每一行删除,都会把子表全表扫描一次2、从父表查询子表时,没有索引查询很慢(这就是为什么内嵌表时,建议对隐藏列nest...
null与索引
JEL@JEL >create table t (x int,y int);Table created.JEL@JEL >create unique index i_t on t(x,y);Index created.JEL@JEL >insert into t values (1,1);1 row created.JEL@JEL >insert into t values (1,null);1 row created.JEL@JEL >insert into t values (null,1);1 row created.JEL@JEL >insert ...