oracle
文章平均质量分 70
Oracle数据库
姚远Oracle ACE
Oracle ACE,华为云最有价值专家。著有《MySQL 8.0运维与优化》,前IBM公司数据库部门经理。拥有包括 Oracle 10g、12c和19c OCM在内的数十项数据库相关认证,服务2万+客户。
展开
-
Oracle 23ai的Windows平台版本发布了
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#db_free原创 2024-06-25 11:03:45 · 508 阅读 · 2 评论 -
为什么Oracle 12c不能直接升级到23ai?
尽管12c和23ai都是长期支持版本,但是直接从12c升级到23ai是不可行的。因为12c的长期支持到期时间是2022年,而23ai发布的时间是2023年3月,中间存在一段时间差。这个时间差涉及到Oracle版本管理策略,Oracle在2022年底停止支持12c,要求客户升级到19c。在讨论环节,有位网友提了一个问题:“Oracle 12c能直接升级到23ai吗?只有19c和12c能直接升级到23ai,12c需要先升级到19c才能再升级到23ai。原创 2024-05-17 09:49:25 · 293 阅读 · 0 评论 -
脚本:监控Oracle中正在运行的SQL
这是我自己平时用的一个监控Oracle中正在运行的SQL的脚本,有需要的请收藏,运行时直接复制和粘贴即可。一个输出的例子如下:原创 2024-04-24 17:19:27 · 511 阅读 · 3 评论 -
查询正在运行的Top SQL的脚本(建议收藏)
这篇文章提供了一些现成的SQL脚本,通过查询V$SQLSTATS视图找到正在运行的TOP SQL,用于后续的优化。建议大家收藏,需要查询TOP SQL时直接复制和粘贴即可。原创 2024-03-25 09:38:27 · 578 阅读 · 1 评论 -
视图V$SQL、V$SQLAREA 和 V$SQLSTATS 的区别
Oracle 数据库提供了三个动态视图,用于查询当前共享池中的所有 SQL 语句的执行统计信息。它们分别是 V$SQL、V$SQLAREA 和 V$SQLSTATS。本文将探讨它们之间的区别。原创 2024-03-25 09:31:51 · 1191 阅读 · 0 评论 -
介绍Oracle的SQL调化健康检查脚本(SQLHC)
Oracle提供了一个SQL调优健康检查脚本(SQLHC),用于检查需要优化的SQL的运行环境,生成报告以便帮助DBA找到SQL性能不佳的原因。原创 2024-03-14 15:50:20 · 967 阅读 · 4 评论 -
EMCC Agent部署失败: Failed To Promote Credential Change To Agent For 5 Targets
删除完成后再重新部署客户端,成功!原创 2024-03-07 09:31:07 · 460 阅读 · 0 评论 -
小白优化Oracle的利器”sqltrpt.sql”脚本
SQL调优顾问是Oracle自带的一个功能强大的内部诊断工具,用于对性能不佳的SQL语句给出优化建议。但如果从命令行调用它比较麻烦,幸运的是,Oracle提供了一个方便的内置脚本“sqltrpt.sql”,简化了调用过程。但是,AWR只捕获 TOP SQL语句,而不是所有已执行的SQL语句。因此,您可能找不到它。如果您需要优化的SQL语句不在`v$sql中,那是因为它没有保存在缓存中。它会列出前15个最消耗资源的TOP SQL,您只需要输入需要优化的SQL的SQL_ID即可自动进行优化。原创 2024-03-06 14:47:02 · 944 阅读 · 0 评论 -
SQL解析...没有什么大不了的?#oracle(译文)
大家都知道在SQL中使用绑定变量可以提高性能,但现代的CPU已经非常强大了,还有必要强调这点吗?翻译 2023-03-28 10:55:28 · 198 阅读 · 0 评论 -
信创和去O大潮下,Oracle OCP(1z0-082 1z0-083)的含金量还高吗?
现在还应该考Oracle OCP吗?原创 2023-03-24 13:12:58 · 617 阅读 · 5 评论 -
ChatGPT能代替Oracle DBA吗?用Oracle OCP(1z0-083)的真题测试一下。
让我们来看看ChatGPT不能通过Oracle OCP的考试?原创 2023-03-23 17:30:30 · 4025 阅读 · 8 评论 -
登录Oracle数据库遇到ORA-01017密码错误的解决办法
我们在登录Oracle数据库时可能会遇到ORA-01017错误,这里分析原因并提供解决办法。原创 2023-03-01 17:53:12 · 7004 阅读 · 0 评论 -
连接Oracle数据库失败(ORA-12514)故障排除
ORA-12514的故障是很多新手在连接Oracle数据库时经常遇到故障,它通常表示无法连接到数据库实例,这里姚远老师告诉大家如何排除这类故障。原创 2023-03-01 16:18:37 · 29744 阅读 · 0 评论 -
Oracle中如何生成有用的SQL 执行计划(译自Oracle Blog)
译者的话:可能很多人都会查看Oracle中SQL的执行计划,但您得到执行计划真的管用吗?让Oracle原厂的大师教您如何查询有用的执行计划吧。翻译 2023-02-22 10:36:21 · 474 阅读 · 0 评论 -
获取和解读Oracle中SQL的执行计划(译自Oracle Blog)
本文介绍了获取Oracle中SQL的执行计划的方法,和如何解读执行计划。翻译 2023-02-06 13:55:27 · 857 阅读 · 0 评论 -
为什么Oracle中包含绑定变量的SQL会有多个游标?(译自Oracle Blog)
为同一个SQL的不同绑定变量值生成不同的执行计划是Oracle数据库的独门绝技,这个特性让Oracle的优化器变得更加智能。这篇Oracle原厂大师的文章深入浅出地阐述了这个特性等适用场景和效果,值的Oracle DBA仔细阅读。翻译 2023-01-24 21:04:56 · 410 阅读 · 0 评论 -
现在考Oracle 19c OCP(1z0-082和1z0-083)还需要官方的培训记录吗?
长期以来获得Oracle OCP(Oracle Certified Professional)的认证需要参加Oracle的官方或者合作伙伴组织的培训。我的很多学员向姚远老师抱怨这数千元的培训费太贵。到了Oracle 19c时,OU(Oracle University)对获得OCP证书的政策发生了变化。原创 2022-11-06 14:33:57 · 2512 阅读 · 1 评论 -
中国第一个Oracle高可用认证大师?
由于姚远已经取得了第一个证书,而且在RAC和DataGuard方面已经有十多年的经验了,感觉不是很难,于是开始准备。但看了这两门的考试大纲后才知道这两个考试都不容易,不是有仅仅有丰富的实战经验就能考过的,还是要经过系统的学习,主要是看Oracle的官方文档。姚远是2019年7月取得的Oracle 12c OCM认证,和10年以前取得10g OCM认证一样,没有参加学习班,在不知道题目的情况下硬考的。直到两个月前,从OU官方的官方网站知道这两个考试将于2022年10月31日下架,这时我才慌了,赶紧考吧!原创 2022-10-16 11:40:55 · 763 阅读 · 0 评论 -
Oracle 11.2.0.1 BUG 8730312 kewastUnPackStats(): bad magic 1 (0xXXXXXXXXX, 0)
一个客户反应Oracle数据库非常慢,客户端经常连接不上,我登录上去后查看awr报告: 发现只有两个awr快照,觉得很奇怪,查看awr的设置并没有问题。好久也没有反应,刚开始以为机器慢,把客户的alert日志拿过来看看,这个文件居然有4G多!原创 2022-10-11 10:56:07 · 507 阅读 · 0 评论 -
荣幸地成为2022-2023年度中国第一个login的Oracle ACE
我数年来经常收到Jennifer的邮件,但这还是我第一个和她的face to face的线上会面,她非常nice,回答了我关心的问题。现场批准了我的profile和contribution,于是我成了第一个2022-2023年度login的中国的Oracle ACE,全世界第59个,网址:https://apexapps.oracle.com/pls/apex/ace_program/r/oracle-aces/home。她回答了我关心的赠送ACE certification voucher的问题。....原创 2022-08-28 14:09:22 · 870 阅读 · 1 评论 -
Oracle 19c OCP的1Z0-082-CHN、1Z0-083-CHN和1Z0-082、1Z0-083有什么不同
中国区的Oracle 19c OCP考试和国外的有些不同。两个考试科目分别是1Z0-082-CHN和1Z0-083-CHN,而国际上的是1Z0-082和1Z0-083。很多人都在想这个后面带CHN的考试和不带CHN的考试有什么不同呢,姚远老师也一直在琢磨这个问题,一直到最近带了几个美国和香港的学员,他们参加了不带CHN的考试,从他们的反馈中,姚远老师才搞懂了这两者之间的区别。.........原创 2022-08-11 16:33:19 · 2174 阅读 · 2 评论 -
在Oracle的ADR中设置自动删除trace文件的策略
姚远老师在一个有两万个客户的公司做数据库支持,什么稀奇古怪的事情都能遇到,有个客户的数据库不停地产生大量的trace,经常把硬盘撑爆,看看姚远怎么解决这个问题的。原创 2022-08-09 21:11:06 · 1445 阅读 · 1 评论 -
MySQL的临时表--永远没有结束的故事
如果您曾经不得不处理与临时表相关的性能和/或磁盘空间问题,姚远老师打赌您最终会发现自己很困惑。根据临时表的类型、设置和所使用的MySQL版本,可能会有很多情况。由于几个原因,我们已经观察到在这个问题上有一个相当长的演变。其中之一是需要完全消除使用过时的MyISAM引擎的需要,同时引入更高性能和更可靠的替代方案。另一组改进是与InnoDB相关的,需要降低使用该引擎的临时表的开销.可以加WX:dataace欢迎关注。...翻译 2022-08-17 15:22:05 · 207 阅读 · 0 评论 -
参加Oracle OCP和MySQL OCP考试的学员怎样在VUE预约考试
参加Oracle OCP和MySQL OCP考试的学员都需要在VUE预约考试,很多新手不知道如何在VUE预约考试,这里姚远老师一步一步地教大家如何预约VUE考试。原创 2022-08-02 14:56:08 · 1177 阅读 · 1 评论 -
Oracle 19c OCP认证考试软件清单
这个Oracle 19c OCP的预备课程,在上课之前,我们需要先下载课程中用到的十余个软件,包括:Linux、Oracle和虚拟机软件等。这个课程里面不包括这些软件的安装和使用。原创 2022-05-01 16:55:07 · 2159 阅读 · 0 评论 -
MySQL 8.0 OCP (1Z0-908)有中文考试了
MySQL 8.0 OCP (1Z0-908)有中文考试了,英文绝缘体的同学有福了!这里介绍一下整个报考流程。原创 2022-04-20 11:36:56 · 3023 阅读 · 3 评论 -
在Oracle和MySQL上安装hr schema、example和Scott schema
本文介绍在Oracle和MySQL上安装hr示例数据库的方法,和在Oracle上安装example示例数据库的方法,以及Scott示例数据库的安装方法。原创 2022-04-01 10:46:51 · 1655 阅读 · 0 评论 -
两种字符界面创建Oracle数据库的方法:dbca静默和create database
在实际工作中,很多时候无法使用图像界面,这里介绍两种使用字符界面创建oracle数据库方法:dbca静默和create database。原创 2022-03-28 14:08:06 · 971 阅读 · 0 评论 -
rman备份产生800G的审计日志(select action from gv$session )
一个客户反映,我们的备份软件在备份过程中产生了大量审计日志,多大800多G,把根分区都塞满了原创 2022-03-24 10:43:51 · 686 阅读 · 0 评论 -
卸载Oracle软件和数据库(deinstall)
可以使用deinstall命令停止和删除Oracle数据库主目录中的Oracle数据库软件和组件。原创 2022-03-21 10:31:31 · 3593 阅读 · 0 评论 -
在VirtualBox上安装Linux的Guest Additions
在VirtualBox安装好了Linux虚拟机后,还需要安装Guest Additions,不然鼠标不能自动地在虚拟机和宿主机之间切换,宿主机共享给虚拟机的目录也不能自动挂载。原创 2022-03-18 14:36:31 · 2805 阅读 · 0 评论 -
在SQLPlus中实现上下键翻查历史命令的功能
Oracle当然是世界上最强大的数据库,但它的客户端sqlplus真的不友好,现在还不能支持上下方向键翻查历史命令,这里介绍使用readline和rlwrap实现这个功能的方法。原创 2022-03-17 14:40:01 · 1511 阅读 · 0 评论 -
【无标题】使用Oracle官方提供的ova文件建立Oracle 19c学习环境
Oracle官方提供了安装好的Oracle 19c虚拟机,打包成ova文件。可以使用这个文件建立一个oracle 19c的学习环境。原创 2022-03-16 15:32:00 · 638 阅读 · 1 评论 -
查询listener的日志排除不能登录的错误(TNS-12514)
客户端连接失败的故障很常见,通常查询listener的日志就可以找到原因。原创 2022-03-14 09:28:01 · 919 阅读 · 0 评论 -
5分钟学会在Linux上安装Oracle和一条命令创建数据库
在Linux上安装Oracle软件的过程相当复杂,让很多初学者望而却步。但在Oracle 18c以后Oracle推出了使用rpm包安装Oracle数据库软件的安装方式,安装两个(预安装包和数据库安装包)rpm包即可完成整个Oracle数据库软件的安装。原创 2022-01-05 10:55:55 · 2084 阅读 · 0 评论 -
pdb时间点恢复时:RMAN-04014: startup failed: ORA-04031
pdb时间点恢复时遇到下面的错误recover pluggable database 'TEST' auxiliary destination '/home/oracle';RMAN-04014: startup failed: ORA-04031: unable to allocate 148776 bytes of shared memory ("shared pool","unknown object","sga heap(1,0)","KEWS sesstat values")因为辅助实例配原创 2021-12-27 13:49:09 · 789 阅读 · 0 评论 -
网络设置错误造成cluster不能启动(oifcfg setif cluster_interconnect )
一个朋友设置rac节点之间的互联网络错误,造成集群无法启动,应该设置成/u01/app/11.2.0/grid/bin/oifcfg setif -global eth1/10.20.20.0:cluster_interconnect 实际上写成了10.20.20.12。这时可以用-node指定单个节点进行设置,设置成具体的ip,最后一位不是0的那种ip。但crs不能启动,设置不成功:$ oifcfg setif -global bond0/192.168.0.0:cluster_interc原创 2021-12-17 11:28:39 · 318 阅读 · 0 评论 -
数据库复制对nologging操作的处理
归档数据库中的不可恢复操作(无重做日志),需要及时发现,及时备份,避免介质恢复时产生逻辑坏块。执行一个nologging操作SQL> create table t nologging tablespace example as select object_id,object_name from dba_objects where rownum<=10;Table created.SQL> set linesize 200col name form a50 select n原创 2020-05-19 17:45:17 · 726 阅读 · 0 评论 -
解析bootstrap$表
参考深入解析Oracle数据库bootstrapSQL> startup mountORACLE instance started.Total System Global Area 771747984 bytesFixed Size 8900752 bytesVariable Size 629145600 bytesDatabase Buffers 125829120 bytesRedo Buffers 7872512 bytesDatabase m原创 2021-04-27 15:13:54 · 153 阅读 · 0 评论 -
数据库不一致时启动数据库
文章目录环境准备使用recover database进行恢复使用隐含参数_allow_resetlogs_corruption启动数据库本文介绍数据库不一致时如何启动数据库。环境准备创建一个user2表空间,然后人为的制造这个表空间的数据文件和其它数据文件不一致:SQL> create tablespace user2 datafile '/u01/app/oracle/oradata/ORCL/users02.dbf' size 10m;Tablespace created.SQL&原创 2021-04-27 15:11:10 · 299 阅读 · 1 评论