目录
一、自动优化相关
1、关于并行查询的缺点
Oracle数据库对于并行查询的索引使用是有限制的。当执行并行查询时,Oracle会尽可能并行执行索引扫描操作,但并不是所有类型的索引都支持并行查询。
Oracle数据库支持并行查询的索引类型包括普通索引、位图索引和全文索引。这些类型的索引可以在并行查询中被使用,以提高查询的性能和效率。
然而,B树索引是一种常见的索引类型,在并行查询中并不会被直接使用。相反,当进行并行查询时,Oracle通常会选择全表扫描操作,而不是使用B树索引。
需要注意的是,并行查询在执行大规模的数据操作时可能会带来额外的开销,包括资源消耗和竞争情况。因此,在决定是否使用并行查询时,需要仔细权衡查询的规模和数据库资源的可用性。
总之,Oracle数据库在并行查询中会尽可能利用索引来优化查询性能,但具体使用的索引类型会受到一定限制。
2、关于自动优化任务的理解—自动优化任务(SYS_AUTO_SQL_TUNING_TASK)
详情见:https://www.topunix.com/post-5650.html
(1)任务包含了三项内容:
自动优化器统计收集(auto optimizer stats collection) 自动分段顾问:(auto space advisor) 自动SQL调整顾问:(sql tuning advisor)
(2)自动统计信息收集,11g总默认的周六周日持续20个小时,那这个持续20小时,是啥意思呢?跑完了还要跑?还是没跑完的一直跑,跑完就不跑了?
跑完了不跑了,跑不完时间到了也不跑了。
二、oracle cr构造块总结
三、lru链知识总结
四、RAC总结
1、数据存放在ASM中的文件
共享的文件:数据文件、临时文件、控制文件、恢复区文件、跟踪文件、参数文件、透明传输表空间钱包
不共享的文件:undo表空间文件、redo日志,归档日志。
11g之前归档日志访问到各实例本地,但11g之后,建议放到asm中。
2、程序结构(集群守护进程、集群资源,数据库实例三部分)
(1)集群守护进程(5个)
crsd:管理集群节点信息 racg:管理集群中的服务(11.1g中是racg,11.2及之后为oraagent进程) ocssd:节点间通信(cssdagent,cssdmonitor) oprocd:集群进程监控--(11.1中使用,11.2后使用cssdagent替换oprocd) evmd:集群事件检测
(2)集群资源
ONS: 负责不同节点通信如故障。
GSD:用于兼容Oracle9i的RAC,在11g的RAC中,通常为offline状态。
VIP:虚拟IP资源 LSNR:监听 DB:数据库资源 INST: 实例 ASM:asm管理实例
(3)实例中集群后台进程
LMS(Lock Manger Server Process):维护集群数据缓存的一致性.9i及9i之前成为LMS。10g后改为GCS(Global Cache Service Processes)
LMD(Lock Monitor Deamon Process):维护集群共享池的一致性
LMON(LOCK Monitor Processes):对LMD的监视和保护(9i为LMON,10g及后成为Global enqueue service monitor)gesm?
LCK0/LCK1/LCK2:在集群级加锁
DIAG:RAC的后台诊断
3、全局缓存管理的功能:
在访问一个缓冲区缓存中某个数据块的主副本时,会与另一个缓冲区缓存中的数据块副本进行协调。
这样就确保了一个缓冲区缓存中某个数据块的最新副本包含了系统中另一个实例对该数据块所做的全部修改,而无论这些修改是否已经在事务级别进行提交。
4、关于ASM
(1)asm的优势
--条带化— Oracle ASM 将数据均匀分布在磁盘组中的所有磁盘上,以优化性能和利用率。数据库文件的这种均匀分布消除了定期监控和 I/O 性能调整的需要。 --镜像— Oracle ASM 通过选择性地镜像任何文件来提高数据可用性。 Oracle ASM 在文件级别进行镜像,这与在磁盘级别进行镜像的操作系统镜像不同。镜像意味着保留文件每个范围的冗余副本或镜像副本,以帮助避免因磁盘故障而导致的数据丢失。每个文件范围的镜像副本始终保存在与原始副本不同的磁盘上。如果磁盘发生故障,Oracle ASM 将通过访问磁盘组中幸存磁盘上的镜像副本来继续访问受影响的文件。 --在线存储重新配置和动态重新平衡- 使用 Oracle ASM 时,您可以在数据库运行时从磁盘存储系统添加或删除磁盘。当您将磁盘添加到磁盘组时,Oracle ASM 会自动重新分配数据,以便数据均匀分布在磁盘组中的所有磁盘(包括新磁盘)上。重新分布数据以使其分布在新添加的磁盘上的过程称为重新平衡。它是在后台完成的,对数据库性能的影响最小。 --托管文件创建和删除— Oracle ASM 通过允许 Oracle 数据库管理存储在 Oracle ASM 磁盘组中的文件,进一步减少了管理任务。 Oracle ASM 在创建文件时自动分配文件名,并在数据库不再需要文件时自动删除文件。
5、关于表决磁盘的备份和恢复(Oracle 11gR2之前,不包含11g R2)
(1)表决磁盘的备份
--Linux下备份
dd if=voting_disk_name of=backup_file_name
--Windows下备份
ocopy voting_disk_name backup_file_name
(2)表决磁盘的恢复
--Linux下备份
dd if=backup_file_name of= voting_disk_name
--Windows下备份
ocopy backup_file_name voting_disk_name
6、OCR的备份和恢复(Oracle 11gR2之前只包含ocr,不包含表决磁盘;从11g R2后包含ocr+表决磁盘)
(1)OCR的备份--自动备份
自动备份是指:集群件每4个小时自动创建OCR备份。在任意时间,Oracle总是在主控节点保存OCR的最后3个备份副本。
--备份目录:
ll /oracle/app/11.2.0/grid/cdata/rac-cluster/
--备份查看(此时rac52是主控节点)
(2)OCR的备份--手动备份(root权限)
ocrconfig -manaulabackup
(3)OCR备份查看(root权限)
--查看全部
ocrconfig -showbackup
--查看手动备份的
ocrconfig -showbackup manual
--查看自动备份的
ocrconfig -showbackup show
(4)OCR恢复备份(root权限)
注:
在ocrconfig backup 和 ocrconfig export 中,备份恢复操作的文件格式和兼容性是完全不同的。 第一个是 OCR 内容的逐字节副本,第二个是 OCR的逻辑副本。 如果希望从手动或自动备份中恢复,那么需要使用 ocrconfig restore 选项。 如果希望导入export的 OCR,那么使用 ocrcofig import选项。在恢复 OCR 时要极为仔细。
--方法1:backup后使用restore方式
ocrconfig -restore backup02.ocr
--方法2:export和import
ocrconfig -export backup_manual.ocr ocrconfig import backup_manual.ocr
(5)验证集群节点(grid权限)
cluvfy comp ocr -n all -verbose
7、SCAN的管理
(1)检查scan状态
srvctl status scan
(2)查看SCAN监听器状态
srvctl status scan_listener
(3)显示SCAN现有配置
srvctl config scan
(4)添加scan
srvctl add scan -n prod-scan
(5)删除scan
srvctl remove scan
(6)修改scan
srvctl modify scan -n new-scan
(7)添加一个scan侦听器
srvctl add scan_listener
(8)删除一个scan侦听器
srvctl remove scan_listener srvctl remove scan_listener -f
(9)修改一个scan侦听器的端口
srvctl modify scan_listener -p <port>
8、CRS的管理
(1)当前节点CRS的启动和停止
crsctl start crs crsctl stop crs
(2)集群所有节点CRS的启动和停止
crsctl start cluster -all crsctl stop cluster -all
(3)检查CRS对当前状态
crsctl check crs CRS-4537: Cluster Ready Services is online --包含如下4个业务 crsctl check crs CRS-4537: Cluster Ready Services is online crsctl check has CRS-4638: Oracle High Availability Services is online crsctl check css CRS-4529: Cluster Synchronization Services is online crsctl check evm CRS-4533: Event Manager is online
(4)时间同步
crsctl check ctss CRS-4701: The Cluster Time Synchronization Service is in Active mode.
(5)禁用和启用crs()
crsctl disable crs --重启系统后不随系统启动
crsctl enable crs --重启系统后随系统启动-默认
9、crs实用工具