clusterware,clusterware中文
网上下载Oracle 10g时有四个安装文件client,clusterware,database,这三个都需要安装吗?
如果安装数据库服务器的话肯定需要安装database了
client是客户端的意思,如果你在别的机器上连服务器端的oracle,肯定要安装client
clusterware是集群软件,也就是做oracle rac才能用到
Oracle Clusterware和RAC的不同
我在之前的Blog里写过2篇有关Oracle 数据泵的Blog,如下:
Oracle 10gData Pump Expdp/Impdp 详解
Oracleexpdp/impdp 使用示例
这两篇都是介绍数据泵的使用。
那么在实际的使用中,我们也会遇到一个问题,发生一些ORA-xx的错误,有具体的错误,我们都可以去google去分析,但是还有情况,就是也不错误,而是在某一步停住了,而且很长时间不动。
这是时候,我们是不好判断数据泵的操作是否正常。
在数据泵卡住的时候,有一个很好的方法来判断:
1. 在expdp的时候,我们要观察dump 文件的变化,只要dump 文件大小在变化,那就说明expdp是正常的。
2. 在impdp的时候,我们可以及时查看表空间的变化,只要我们的表空间在变化,说明我们的impdp是正常的。
如果在数据泵操作的时候,表空间和dump都没有变化,数据泵操作也停止在某一步不动。那么我们就只能对数据泵进行debug操作。
二.如何对数据泵进行debug?
trace 生成的文件可能很大,所以在进行trace之前,必须先检查dump文件的大小:max_dump_file_size。
[oracle@asm trace]$ orz param max_dump
Session altered.
NAME ISDEFAULT SESMO SYSMOD VALUE
---------------------- --------- -------------- ---------------
max_dump_file_size TRUE TRUE IMMEDIATE unlimited
如果不是unlimited,就进行修改:
ALTER SYSTEM SETmax_dump_file_size = unlimited SCOPE = both;
2.1 使用Data Pump的TRACE 参数
2.1.1 TRACE 说明
启动trace 功能只需要在expdp/impdp 命令后加上一个trace 参数,该参数由一个7位的16进制数据组成。
前三位指定Data Pump组件的代码,后四位一般是:0300。
任何已0开头的trace的值都会被忽略,trace值不区分大小写。
如:
TRACE = 04A0300 或者 TRACE=4a0300
trace值的一些注意事项:
(1) trace 值不要超过7位十六进制数字。
(2) 不要添加十六进制的0x符号。
(3) 不要将16进制转换成10进制。
(4) 会忽略最前面的0,即使长度不满足7位。
(5) 参数不区分大小写。
在使用trace 参数时,执行数据泵操作的用户需要具有DBA 角色或者EXP_FULL_DATABASE /IMP_FULL_DATABASE的角色,如果权限不足,就会报ORA-31631的错误。
ORA-31631: privileges are required
解决方法:给用户赋权。 如:
GRANT exp_full_database TO tianlesoftware;
操作完成之后,在收回权限即可:
revoke exp_full_database from tianlesoftware;
使用TRACE的示例:
expdp scott/tiger DIRECTORY=my_dir DUMPFILE=expdp_s.dmp LOGFILE=expdp_s.log TABLES=empTRACE=480300
oracle clusterware是什么?
Oracle Clusterware 是一个可移植的集群软件,可以将独立的服务器整合为一个集群,使它们作为一个系统相互协作。Oracle Clusterware 作为 Oracle Real Application Clusters (RAC) 所需的集群技术,最初随 Oracle Database 10g 第 1 版一起发布。Oracle Clusterware 是一个独立的服务器池基础架构,它与 Oracle RAC 完全集成,能够保护故障切换集群中的各种应用程序。
什么是Oracle Clusterware 和RAC中的脑裂
Oracle Clusterware就是oracle 集群,由多个节点组成。
RAC中的脑裂:每个节点都有一个私有IP,供集群内部通信和传输数据,我们叫做心跳,当心跳不通时,每个节点都会认为自己是好的,都会认为其他节点宕机了,集群就出现脑裂。解决脑裂的办法去了解下votedisk
什么情况下Oracle Clusterware会重启节点机器
1. 节点机器在interconnect network上无法ping通,没有了network heartbeat,比如网络问题。
2. 节点机器无法存取Voting Disk,没有了disk heartbeat,比如磁盘问题。
3. 由于节点机器过于繁忙,导致没有空闲资源来完成上述的两种动作之一,比如CPU问题,内存问题。