clusterware,clusterware中文

http://www.itjxue.com  2023-01-08 14:30  来源:未知  点击次数: 

网上下载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问题,内存问题。

(责任编辑:IT教学网)

更多

推荐CSS教程文章