自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 收藏
  • 关注

原创 数据库技术与应用探索活动

数据库作为企业数据存储、管理与价值挖掘的核心,正日益成为企业数字化转型的关键支撑。然而,面对日益复杂多变的业务需求和数据规模的不断扩大,传统数据库已难以满足企业对于高效、稳定、安全的数据处理需求。因此,寻求一种性能卓越、灵活可扩展且安全可靠的数据库解决方案,成为众多企业迫切需要解决的问题。3月26日,在上海。我作为活动发起人,组织了《数据库技术与应用探索深度探索》沙龙活动。会议吸引了大概50人左右参加,以下为现场活动照片。

2024-05-16 14:35:39 53

原创 Oracle中全量CHECKPOINT和增量CHECKPOINT的区别与作用

全量CHECKPOINT和增量CHECKPOINT对用户都是透明的,而增量CHECKPOINT只不过是将全量CHECKPOINT要写的脏块分时间分批次写到数据文件中而已,此操作可以极大地减少对数据库性能的影响。

2024-05-16 09:04:07 220

原创 Oracle数据库的CURRENT SCN

数据库的CURRENT SCN是Oracle当前最大的SCN,可以通过多种方法获取该SCN:1、直接从内存中获取。由于当前最大SCN存储在fixed sga中,因此可以通过Oracle debug工具DUMP kcsgscn结构体获取内存中的最大SCN。在下面的程序中,BA371为16进制显示,转换成10进制就是762737:2、从VDATABASE视图中获取。从Oracle10g开始,内存中的最大SCN可以从V。

2024-05-15 17:17:11 245

原创 Oracle事务开始时的SCN

Oracle为每一个事物都分配一个唯一的SCN值,事务开始时的SCN可以从V$TRANSACTION.START_SCNB+ START_SCNW中查询,如下所示:SQL> update t2 set obj#=1 where rownum=1;1 row updated.SQL> select XIDUSN,START_SCNB,START_SCNW from vtransaction2whereSESADDR=(selectSADDRfromvtransaction 2 where SES_AD

2024-05-15 17:16:15 190

原创 Oracle 日志文件头中的SCN

日志文件头中的SCN主要分以下3类:KaTeX parse error: Expected 'EOF', got '#' at position 25: …RY.FIRST_CHANGE#̲列查询,如下所示:SQL> …

2024-05-15 17:14:29 408

原创 Oracle数据块之数据块事务槽中的SCN

如果一个数据块有多个事务槽,表明允许有多个事务对数据块进行并发更改,当其中一个事务发生变化时,会在相应的事务槽登记变化时的SCN。

2024-05-15 17:11:56 297

原创 Oracle 数据块之变化时的SCN

【代码】Oracle 数据块之变化时的SCN。

2024-05-15 17:11:09 275

原创 Oracle数据块之数据行中的SCN

从Oracle 10g开始,如果在表级别打开ROW DEPENDENCIES,业务数据行发生更改时会在数据块中进行登记。可以通过DUMP数据块来观察上述SCN:(1)创建测试表,插入3条测试数据,插入一条提交一次。

2024-05-15 17:10:35 207

原创 参加2023 甲骨文圆桌会议

2023年10月13日,我参加了2023 甲骨文圆桌会议,并做了《Oracle高可用架构的最佳实践》主题演讲。

2024-04-09 10:43:24 391

原创 ORA-12547的故障解决思路

(1)检查操作系统内核参数是否无误,并检查当前会话的资源限制。(5)使用操作系统跟踪命令跟踪sqlplus连接过程,然后观察跟踪文件。ORACLE_HOME/bin/oracle和。GRID_HOME/bin/oracle和。当出现上述错误时,通常需要检查以下内容。文件的权限是否有问题(在。的文件大小,如果大小为。

2024-04-08 13:49:33 585

原创 【会议】Oracle自动化运维峰会

Oracle自动化运维能力是Oracle 19c自动化运维体系中非常重要的一环,自动化索引、自动化SQL优化、资源隔离等技术能够非常好的提升运维效率和资源利用率,并使数据库系统的可弹性扩展和稳定性可靠性得到提升。2023年7月21日,杭州。我组织了Oracle自动化运维峰会,大约有20人左右参加会议。本次峰会聚焦于企业级运维效能提升所要拥抱的新技术、创新方法与实践。

2024-04-08 11:54:21 345

原创 如何查看Oracle控制文件中的SCN

Oracle控制文件中的SCN很多,最重要的有3类:数据库SCN、数据文件SCN和Checkpoint progress record中的SCN。数据库SCN和数据文件SCN可以分别从V$DATABASE和V$DATAFILE视图的相应列中找到,它们的值通常在全量CHECKPOINT时由CKPT进程更新。CHECKPOINT PROGRESS RECORDS中的SCN可以从V$THREAD.LAST_REDO_CHANGE#列中找到,其值也是由CKPT进程每隔3秒更新一次。

2023-05-16 09:42:55 1363

原创 关于Oracle SCN的最大阈值

external_scn_rejection_threshold_hours为静态参数,根据这个参数的字面意思再结合它的作用来看,可以理解它就是“拒绝外部SCN”的阈值,其对于数据库自身产生的SCN递增是没有影响的。这也就意味着如果系统的CURRENT SCN和阀值SCN相差小于24小时,数据库的CURRENT SCN值递增的时候则会容易出现ORA-19706错误。比如B库的CURRENT SCN值高于A库,当A库通过DBLINK查询B库的表时,A库就会递增本库的CURRENT SCN值,使其跟B库一样。

2023-05-15 13:37:14 641

原创 如何通过命令行删除Oracle 数据库

从以上的警告日志中,可以看到drop database命令仅仅删除了数据库,并没有删除与实例zhoul的相关配置,这会导致不能用DBCA图形化工具创建相同实例名字的数据库。--查看控制文件位置。注意 在数据库open状态下删除数据文件,数据文件的句柄(handle)还会存在。--查看数据文件位置。

2023-05-15 13:36:05 1410

原创 通过命令行创建Oracle RAC数据库

(5)依次执行下列脚本创建数据字典:catalog.sql、catproc.sql、utlrp.sql、pupbld.sql、catclust.sql。(2)设置实例相关参数,其设置格式为ORACLE_SID.参数名。(1)设置RAC数据库全局参数,这些参数对所有实例可用,尤其需要设置cluster_database、cluster_database_instances参数。命令行创建Oracle RAC数据库和3命令行创建单节点数据库的方法类似。(7)将参数文件拷贝至2号节点,启动2号节点数据库。

2023-05-15 13:33:14 638

原创 通过命令行创建和删除Oracle数据库

简单地讲,Oracle的安装分两大块:一块是Oracle软件的安装,另一块是数据库的安装。命令行安装比DBCA建库更加可控,也适用于图形界面无法启动的主机环境,研究命令行安装能比较清楚地知道创建数据库的来龙去脉。事后调查发现,这个数据库上线之后,Oracle参数从未进行过调整,也就是说在安装数据库的时候,参数配置就存在问题,安装数据库的工程师过大地设置了Oracle SGA参数。现象就描述到这里,有经验的工程师估计能判断出故障的原因了——很可能是系统内存紧张,产生大量交换,从而引起了系统性能下降。

2023-05-15 11:22:39 686

原创 Oracle监听的优化思路

注意 ping命令调用的是ICMP/IP协议,而非TCP/IP协议,且不在节点之间传输TCP数据。用ping命令监测服务器之间的网络环境,其响应时间的快慢并不能真实地反应出网络环境。如果ping速度比较快,只能说明服务器通过各种路由能够快速到达对端服务器而已。

2023-05-13 19:08:47 702

原创 中国南方Oracle用户组活动:Oracle 19c如何高效、安全、稳定运行?

如何在灾难场景下实现零数据丢失的快速恢复是长久以来困扰Oracle DBA的问题,Oracle 19c的新特性有效解决了这一难题,显著提升了Oracle数据库稳定性,极致接近实现RTO

2023-05-12 17:23:09 134

原创 中国南方Oracle用户组沙龙活动:大环境下的Oracle数据库的机遇与挑战

2023年03月12日(周六)下午1:30在杭州索菲特西湖大酒店 (浙江省杭州市上城区西湖大道333 号),中国南方Oracle用户组创始人之一:周亮(zhou liang)组织举办了主题为《大环境下的Oracle数据库的机遇与挑战》活动,大约有50名左右的人员参加了本次会议,大家反响热烈!1、数字化创新与Oracle数据库最佳实践应用场景。1、现在决定未来,谈谈Oracle的技术优势。2、数据库微服务在某金融行业关键业务的应用。3、Oracle微服务如何服务企业级用户。

2023-05-12 16:38:29 427

原创 Oracle数据库坏块类故障

(1)如果损坏的是INACTIVE状态的在线日志,则启动数据库至MOUNT状态,然后使用CLEAR LOGFILE命令重新生成该日志文件,这样就可以正常打开数据库。在线日志损坏也就意味着丢失数据,数据库就无法正常打开,所以需要引起读者足够的重视,千万不要在数据库运行时,关闭主机或者存储。(2)如果不能MOUNT数据库,则使用操作系统命令strings命令提取控制文件的数据文件,在线日志文件位置和路径,然后按照重建控制文件的格式以NORESETLOGS选项重建控制文件。(2)物理备份整个数据库。

2023-05-12 14:48:09 939

原创 Oracle数据误操作类故障的处理思路

(2)如果表被误删除(DROP),且Oracle版本为10g以上,则查看回收站中是否存在误删除表。(4)表闪回版本查询特性依赖于保存在UNDO中的前映像数据,如果表闪回查询失效,则可以尝试使用logmnr工具挖掘归档日志恢复误删除的数据。(3)如果数据被误删除(DELETE),则使用表闪回版本查询特性查看是否能挽救误删除的数据。(1)如果数据库有备份,则评估恢复时间和数据丢失率,如果两者都可以接受则考虑恢复备份。数据误操作故障指的是表误删除、数据误删除等。

2023-05-11 09:21:35 50

原创 Oracle数据库性能故障处理建议

(2)登录到主机,查看主机的资源消耗情况,主要使用top、vmstat、iostat等常见的操作系统命令。观察主机资源的消耗情况时主要查看是否因CPU资源耗尽而产生了大量的运行队列、是否因I/O资源耗尽而产生了大量的阻塞队列,以及是否因内存资源耗尽而产生了大量的系统交换。本节主要讲的是当数据库发生性能故障时笔者的分析思路,以及收集现场数据的方法。(3)登录到数据库,查看活动状态的会话数,确认是否存在排队效应。(1)了解主机的硬件情况,业务系统的拓扑架构,了解业务最近是否发生了变动。

2023-05-10 11:25:51 183

原创 Oracle数据库HANG类故障处理思路

当Oracle系统HANG住,无法使用一切方法登录时 (包括 sqlplus -prelim / as sysdba),可以使用gdb调试工具来对Oracle做系统DUMP,然后就可通过系统DUMP的信息来判断具体HANG的原因了,具体使用方法可以参考MOS文章 273324.1。全局性HANG指的是数据库级别的HANG,局部性HANG指的是部分业务会话HANG。如果数据库全局性HANG,首先要做的就是收集数据库HANG时的状态,只有收集到了相应状态,抓住故障现场,才可以进一步分析故障产生的可能原因。

2023-05-10 11:08:51 493

原创 Oracle数据库连接类故障处理思路

当主机资源紧张时,出现的就不仅仅是数据库连接问题了,还可能会引起LATCH争用,SQL语句执行缓慢等数据库性能问题,在RAC系统中甚至会由于发生脑裂(Brain Split)而发生主机重启等严重故障。数据库的连接故障(不能连接或者连接缓慢)非常常见,除了配置文件有问题,还有很多因素导致数据库连接问题,但只要掌握了处理方法,处理起来还是比较简单的,本节主要跟读者分享笔者遇到该类问题时的处理思路。提示在处理数据库连接类故障时,我们不能局限于检查数据库服务端故障,有时候也需要检查客户端,如客户端的高。

2023-05-09 10:41:30 1192

原创 实时数据仓库专题行业研讨会

过去30年间,传统的数据仓库和商业智能方法因响应太慢而受到挑战,减少转化价值的时间已是现代数据体系结构的基本目标。于是,实时数仓走上时代舞台,以存算分离、实时弹性扩缩容、资源控制粒度细为特征的新一代弹性数仓架构,有效解决了大数据分析场景下的复杂性问题。希望通过现代化数据架构设计,有效解决大数据分析场景下的数据孤岛、数据难以复用和互通、平台复杂度高、存储和计算成本居高不下等问题。5、为了缩短数据处理链路、简化数据架构,企业进行了哪些策略及方案上的改变?6、从业务变化的角度来看,实时数仓带来了哪些影响?

2023-05-08 21:00:12 116

原创 Oracle技术沙龙-如何提高Oracle数据库实战技能

疫情结束后时代,中国南方Oracle用户组在杭州举办了一场如何提高Oracle数据库实战技能的技术沙龙活动,活动主要分线上和线下2场,大约有近百人参加。本次活动邀请了周亮(Oracle ACE DIRECTOR),白玉山(Oracle ACE)为大家讲解Oracle知识。

2023-05-08 11:18:48 123

原创 Oracle数据库故障的诊断方法与分析思路-数据库安装类故障

理论派的DBA由于缺乏故障处理经验,所以碰到问题时就会觉得棘手,缺乏必要的诊断手段,可见经验和解决问题的思路对一个合格的DBA来说是非常重要的。虽然本章仅仅提供了一些解决的问题思路,但笔者认为问题的解决思路如同写作时的灵感,有了灵感之后,成稿就是水到渠成的事情。随着操作系统版本的更新换代,在安装Oracle的过程中往往会出现一些兼容性问题,所以即使是经验丰富的工程师也不能保证在数据库安装过程中不会出现错误。在本节主要跟大家分享笔者自己或所了解的经验教训,希望大家引以为戒,不要像当时的我一样犯同样的错误。

2023-05-08 10:34:20 236

原创 维护Oracle数据文件注意事项

数据文件相关的知识点比较简单,理解起来也相对容易,可以通过查询DBA_DATA_FILES视图了解数据文件的各种属性。但维护时还是需要考虑很多东西。本节主要根据笔者的实践经验,总结了相关注意事项

2022-08-25 13:41:14 453

原创 如何强制打开Oracle数据库?

如何强制打开Oracle数据库

2022-08-25 10:39:03 666

原创 Oracle CHECKPOINT的优化思路

我们不能改变CHECKPOINT的算法,但是可以减少DBWR进程写脏块的频率

2022-08-25 10:17:06 274

原创 如何自动化分析Oracle SQL执行计划

如果用户发起一条SQL,在SQL的解析过程中,Oracle会在SHARED POOL中申请持有一系列的LATCH, 该解析过程又分软解析(SOFT PARSING)、软软解析(SOFT SOFT PARSING)和硬解析3种。软解析的目的是最大程度地重用保存在LIBRARY CACHE中的LCO信息,所以经常可以看到软解析高的系统里SHARED POOL的利用率不高,图8-26中的AWR数据来自某客户数据库。硬解析的消耗代价不仅仅是容易引起LATCH的争用。产生一个新的SQL执行计划也需消耗大量的资源。

2022-04-17 10:47:30 640

原创 自动化分析Oracle buffer cache的优化思路

解决BUFFER CACHE的数据块争用问题主要有以下两种思路:重新设计应用。前面已经提到过,如果有1000个并发进程同时对一张表的同一个块进行扫描,那么要彻底解决“热”块问题就只能通过修改应用来解决。利用已有的数据库技术,减少“热”块对系统性能的影响。减少“热”块对系统性能产生影响的一个核心思想就是让数据块中的数据尽可能地分散。一般来讲主要有以下几种分散数据的技术:(1)从Oracle 9i开始,Oracle允许在同一个数据库中存在不同块大小的数据块,为了将数据尽可能地分散到不同的数据块中,可以

2022-04-17 10:42:33 720

原创 自动化分析Oracle shared pool争用因素

Oracle SHARED POOL上的性能问题比BUFFER POOL上的要严重得多。本文将进一步地探讨SHARED POOL上的优化思路。首先,需要确保SHARED POOL的大小足够。到Oracle 11.2.0.3为止,存放在SHARED POOL中的组件越来越多,对SHARED POOL的要求也越来越高。如果数据库升级,建议适当扩大SHARED POOL。当SHARED POOL内存不够时,相关组件会由于内存不足而产生争用,尤其是ROW CACHE争用可能会导致严重的性能问题。如果SHARED

2022-04-17 10:39:22 375

原创 Oracle物理恢复注意事项

实践表明,数据库物理恢复时通常需要注意以下几点:1、定期进行数据库的恢复测试,确保备份的有效性。这一点很重要,但是经常会被忽略。通过定期进行恢复测试,形成完善的测试文档,当灾难发生时,DBA可以快速、熟练地进行恢复。2、仔细评估数据库需要恢复的时间。经常出现的一个情况是,DBA错误地估计了恢复时间,而导致无奈的等待。3、仔细评估数据库的数据丢失量,如果能接受,则进行恢复。4、在应用归档日志时,如果速度不够快,但主机CPU和存储资源空闲,可以考虑进行并行恢复。5、数据库恢复时,如果存储资源空闲,设置

2022-04-17 10:27:21 533

原创 Oracle物理备份注意事项

Oracle数据库物理备份时通常需要注意以下几点:如果存储I/O资源紧张,那么尽量选择在业务空闲时间备份,否则容易导致存储I/O资源达到瓶颈,从而影响业务。预先估计数据库产生的备份集大小,确保备份空间有足够大小存放备份集。这一点,在部署数据库备份时,DBA通常会考虑到,但DBA往往不会考虑到数据库空间的增长情况,即随着数据库空间的增长,备份空间可能会不足。如果条件允许,备份空间所使用的存储和控制器应该独立于生产数据文件存放的磁盘,否则容易一荣俱荣,一损俱损。如果备份空间足够,确保备份集被拷贝

2022-04-17 10:08:20 209

原创 配置Data Guard的注意点

本节主要探讨配置Data Guard的注意点,虽然其配置方法和流程在网上有不少资料,但大多数没有提及相关注意点,这里提供给大家,希望引起大家的重视。生产库没有设置FORCE LOGGING生产库没有设置FORCE LOGGING,这是实施工程师最容易忽略的步骤。由于Data Guard的根本原理是备库通过应用归档日志保持跟生产库数据同步。所以FORCE LOGGING设置为YES的主要目的是生产库产生的操作写进在线日志文件中,虽然FORCE LOGGING设置与否不会影响Data Guard的运行,但

2022-04-15 11:46:48 374

原创 Oracle Data Guard的三种保护模式

Oracle Data Guard备库可以配置成不丢数据和丢数据2种。针对不同的配置模式,Data Guard有3种保护模式,如下所示:最大保护模式(MAXIMUM PROTECTION)。最大可用模式(MAXIMUM AVAILABILITY)。最大性能模式(MAXIMUM PERFORMANCE)。下面分别对3种保护模式进行说明。10.2.1 最大保护模式最大保护模式指的是事务提交时,LGWR进程不仅要写生产端的在线日志,还要调度备份端的RFS进程写STANDBY LOGFILE,只有

2022-04-15 11:41:14 1862

原创 如何高效的数字化运维

2021年6月19日,在慈溪杨梅节上,演讲Oracle如何高效数字化运维。附件为演讲PPT

2021-12-14 18:44:57 1649 1

原创 Oracle如何高效抛出ORA-00001错误

设想一下以下场景:在一张大表,可能有上亿条数据,在表中建立了主键或者唯一索引。当有会话插入数据违反唯一性约束时,Oracle是如何快速判断这个值已存在,而抛出ora-00001错误呢?从性能上来讲,Oracle不太可能将这些数据存放在shared_pool或者其他内存区域中,假如放在内存区域中,必须先解决两个问题:1、如果有上千个唯一约束表格,在内存中遍历上千表格的数据是不现实的,那性能问题...

2020-04-29 09:54:44 1102

原创 https://ipcrs.pbccrc.org.cn/

操作系统:RHEL6.5数据库版本:11.2.0.4我在安装could control软件的时候修改了数据库的部分参数,其中就有memory_target的值。然后数据库就起不来了SQL> startup;ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 3072MORA-...

2020-04-27 10:37:16 2978

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除