clusterware(Oracle Clusterware 组成)
一、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 rac是什么
Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为“真正应用集群”,它一般有两台或者两台以上同构计算机及共享存储设备构成,可提供强大的数据库处理能力,现在是Oracle 10g Grid应用的重要组成部分。
在Oracle RAC环境下,Oracle集成提供了集群软件和存储管理软件,为用户降低了应用成本。当应用规模需要扩充时,用户可以按需扩展系统,以保证系统的性能。
三、oraclerac节点是否开放端口
Oraclerac节点一般情况下是不开放端口的。原因是Oraclerac是Oracle集群架构,由多个节点组成,节点之间通过专用网络互相通信。在Oraclerac中,通过共享存储来实现数据的高可用性和故障恢复能力。
对于外部网络来说,Oraclerac节点不直接对外提供服务。外部访问Oraclerac集群的方式是通过连接到VIP(Virtual IP)或者通过监听器(Listener)来访问数据库服务。因此,对外开放Oraclerac节点的端口是不必要的,也存在一定的安全风险。
然而,有些特定情况下,可能需要开放Oraclerac节点的端口,比如需要进行特定的网络调试、监控或者管理操作。但是在这种情况下,应该采取严格的安全措施,限制访问的IP范围,使用安全协议进行通信等,以保护Oraclerac集群的安全性。
拓展内容:
Oraclerac是一种高可用性和故障恢复能力较强的数据库解决方案。它采用共享存储和节点间的数据同步来实现数据库的冗余备份和自动故障转移。通过多个节点的协同工作,Oraclerac可以提供持续的数据库服务,即使在节点故障或者计划维护期间也能保持数据的可用性。
除了提高数据库的可用性外,Oraclerac还能提供更好的性能扩展能力。通过增加节点,可以提高数据库的并发处理能力和负载均衡能力。同时,Oraclerac还支持在线扩容和在线升级,可以方便地满足不断增长的业务需求和技术要求。
总之,Oraclerac是一种强大的数据库架构,在企业级应用中被广泛使用。在配置和管理Oraclerac集群时,需要综合考虑安全性、性能、可用性等因素,合理设置相关的网络访问策略,以确保数据库的稳定运行和数据的安全。