![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
oracle DBA
文章平均质量分 77
潇湘秦
公众号/CSDN/墨天伦 ID:潇湘秦 从业15年 精通oracle,拥有oracle ocp,AWS SAA,AWS SAP,PGCE等认证;熟悉mysql、postgresql、TIDB等,墨天伦2023年十大原创作者
展开
-
AIX小机环境如何给ASM添加磁盘
前面几篇介绍了HPUX,Solaris平台上RAC集群ASM如何添加磁盘的 ,三大UNIX平台只差AIX,本文介绍AIX平台RAC 添加ASM磁盘。原创 2024-06-21 10:04:39 · 227 阅读 · 0 评论 -
HPUX系统Oracle RAC如何添加ASM磁盘
HP-UX (Hewlett-Packard Unix) 是惠普公司开发的类 Unix 操作系统。自 1980 年代问世以来,HP-UX 在技术和功能上不断发展,适应了多种硬件平台和企业计算需求。原创 2024-06-04 13:30:43 · 901 阅读 · 0 评论 -
Oracle逻辑备库异构平台支持列表
关于oracle逻辑备库支持的OS平台列表,以及oracle DG主备版本支持情况,通过参考oracle 官方文档来做个整理总结,希望能帮到大家。oracle DG是否异构是通过platform_id来判断,通过查询v$database可以得到当前数据库主机的platform_id截止到最新的oracle23ai,oracle支持列表中的platform_id一共23个Oracle 11G共 21个Oracle 19C增加22 Linux OS (S64) (应该是IBM S系统大机平台)原创 2024-05-27 15:51:57 · 527 阅读 · 0 评论 -
IMP导入LOB大表遭遇IMP-00009,IMP-00027报错
环境 windows 2016,oracle 11.2.0.4imp导入一个大表 包括大量的lob数据报错如上是因为触发了如下bug,如果是linux平台还有patch其他平台没有patch。原创 2024-05-21 08:57:32 · 232 阅读 · 0 评论 -
查询rownum伪列引起的sql性能问题分析
可以看到_optimizer_rownum_pred_based_fkr和(FKR,first k row)_optimizer_rownum_bind_default 都是和优化器,rowum相关,MOS中按这两个关键字检索能看到如下几篇doc和BUG,都是因为查询了NUM造成了sql执行缓慢,。昨天开发同仁找到我,说有一个sql,在其他的库可以秒出结果,但是这个库需要100多秒,什么情况,跟着博主来一步步分析。内层虽然有个不太优的not in,但是还是正常的走了索引,执行结果秒出。原创 2024-05-17 16:32:57 · 463 阅读 · 0 评论 -
万物皆可监控(shell脚本监控TIDB-DM和DSG同步状态)
监控的方式有很多,常用的有zabbix和prometheus平台,理论上都可以做到对有状态服务的监控,因为我个人对这两个监控平台不是很熟悉,所以一般喜欢使用shell脚本来做监控;纯oracle 数据库的监控推荐使用EMCC,具体见如下博文。简单灵活:使用Shell脚本可以快速实现自定义监控逻辑,灵活性高。低资源消耗:脚本本身资源消耗低,可以直接运行在被监控主机上。无外部依赖:无需额外的软件或服务,依赖于操作系统自带的工具。原创 2024-05-15 17:21:32 · 900 阅读 · 0 评论 -
Oracle 23AI 可以实现chatgpt一样交互?
自从ChatGPT,OPENAI大语言模型出来以后,机器能够理解自然语言了.5月初,oracle正式发布了Oracle 23AI,Oracle 23AI提供了SELECT AI的能力,可以让您使用自然语言跟Oracle对话了,生成式人工智能大语言模型(LLM)与Oracle SQL相结合,使您能够描述您想要的内容(声明性意图)并让数据库生成与您的模式相关的SQL查询。我们一起来期待一下吧。目前在国内,我们很难能使用Oracle 23AI提供了SELECT AI的功能,要想使用是有前提的的,需要开通网络。转载 2024-05-10 16:30:45 · 59 阅读 · 0 评论 -
Oracle 23ai rpm安装配置及问题处理
PS:Oracle23ai新特性-报错信息更详细,提供报错信息的官网链接,但是个人认为作用不大,官网只是提供了报错的官方定义,对于解决问题并没有太大的作用。rpm安装包大概1.3GB,可以官网下载,如果官网下载较慢可以选择关注我公众号:潇湘秦,然后点:发消息->23ai-rpm 获得网盘链接。这样Oracle 23ai rpm报的安装方式就完成了,相较于之前的版本安装确实简洁了非常非常多,关注博主,后续更新更多23ai新特性。------------历史文章推荐----------------原创 2024-05-09 15:04:30 · 574 阅读 · 0 评论 -
关于Oracle 23ai 你要知道的几件事情
同样这个版本的ai,虽然确实有部分ai功能的增强,但并没有太大的改变,只是延续了版本名是由当前热门技术来命名的传统而已。--长期支持版本,一般提供5年premier和3年extended的技术支持,虽然23ai起始时间线是放在2023年Q4,但是实际上发布应该是2024年Q2,所以加上8年,支持结束时间还是放到了2032年Q2,而不是2031年Q4。但是根据官网的消息,目前还不可以升级至23ai,至少要等到2024年下半年。---------------历史文章推荐------------------原创 2024-05-07 13:52:59 · 911 阅读 · 1 评论 -
sqlplus / as sysdba登陆失败,(ORA-01017)
remote_login_passwordfile=none表示,登录时禁用口令文件验证,sysdba用户只能通过操作系统认证登录数据库,其他方式的登录,比如PL/SQL,就会报前面提到的ORA-01017错误。操作系统认证方式涉及sqlnet.ora($ORACLE_HOME/network/admin目录下)中的参数SQLNET.AUTHENTICATION_SERVICES: a) NONE:关闭操作系统认证,只能通过口令文件认证;只有一个oinstall组,dba asmdba等等根本都没有?原创 2024-04-22 13:24:37 · 1479 阅读 · 0 评论 -
oracle 19.23 Patch发布(含下载链接)
从2018年开始Oracle 更新了版本的命名规则,原本的12.2.0.2被命名为18C,之后12C的长期支持版本被命名为19C(本来为12.2.0.3),之后又在2021发布了过渡版本21C,以及大家等待已久的oracle 23C。按照惯例23C应该在2023年10月中旬发布,但是可能是23C被赋予了太多的期望,增加了太多新功能,导致发布日期一延再延;昨天会后和O记的员工求证23C何时发布?----------------历史文章推荐------------------原创 2024-04-17 14:16:54 · 1103 阅读 · 0 评论 -
oracle19.22的patch已发布
2024年01月16日,oracle发布了19.22的patch。19.22patch下载链接(linux版本)往期patch no信息和下载参考文档。打patch教程请参考。集群打patch参考。原创 2024-01-25 11:00:46 · 962 阅读 · 0 评论 -
oracle 19c pdb备份脚本(多个pdb)
1.配置PDB tns,注意如果是rac,这个备份应该只写当前节点ip。如果是写scanip 可能会连接到其他节点,从而报无权限的问题。配置好tnsping 一下 确认都可以正常连通。2.连接到各个pdb 创建专门的备份用户。创建用户 和备份目录 并赋权。3.统一的多pdb备份脚本。原创 2023-02-13 09:17:42 · 797 阅读 · 0 评论 -
oracle19C rac打patch到19.14
简洁版,只保留了命令,删除了输出!其他版本的patch也是一样的 只需吧patch number 变为你需要升级的RU 即可,19c最近一年RU的patch number 请参考我另外一篇博文原创 2022-12-12 16:29:22 · 792 阅读 · 0 评论 -
change pdb name in rac
node1:1.close pdb on each nodeSQL> alter pluggable database crmpdb close immediate;Pluggable database altered.2.open pdb on one node in restricted modeSQL> alter pluggable database crmpdb open restricted;Pluggable database altered.SQL>原创 2021-09-02 15:57:13 · 103 阅读 · 0 评论 -
Oracle集群(RAC)时间同步(ntp和CTSS)
Oracle集群(RAC)时间同步(ntp和CTSS) crsctl stat res -t -initps -ef|grep ctsscrsctl check ctsscluvfy comp clocksync -n all -verbose crsctl start res ora.ctssd -init crsctl stop res ora.ctss...转载 2018-10-17 10:50:05 · 867 阅读 · 0 评论 -
oracle 常见hint 语法
1. /*+ALL_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/ 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,转载 2016-02-22 15:53:31 · 1694 阅读 · 0 评论 -
AL32UTF8 和UTF8区别 --ORACLE 字符集
客户的环境需要使用UTF8字符集,那么是使用AL32UTF8还是直接使用UTF8,这是一个问题。Oracle的UTF8字符集由来已久,至少在8的时候就已经存在了,而对应的是UNICODE 3.0。而AL32UTF8字符集是9i才出现的,其对应的是UNICODE 5.0。这两种字符集的区别在于,UNICODE 5.0与3.0相比,又增加了一些新转载 2014-09-25 11:02:06 · 10568 阅读 · 0 评论 -
for循环和forall循环的区别
2、使用批量绑定优化PL/SQL当SQL在集合的循环内执行时,PL/SQL和SQL引擎间的频繁切换就会影响到执行速度。例如,下面的UPDATE语句就在FOR语句中不断发送到SQL引擎:DECLARE TYPE numlist IS VARRAY(20) OF NUMBER; depts numlist := numlist(10, 30, 70, ..转载 2013-02-20 14:21:54 · 9004 阅读 · 0 评论 -
RAC下修改process参数
修改process参数的大小,重启单个节点 另外的一个节点的参数不会变 重启后修改也就是说如果是在RAC环境下修改process参数 需要重启所有的节点 才能生效。节点1:[oracle@ldbrac1 ~]$ sqlplus / as sysdbaSQL*Pl原创 2011-09-13 15:21:47 · 7495 阅读 · 0 评论 -
分布式事务故障处理
http://www.oracleblog.cn/working-case/how-to-deal-with-distributed-transaction/http://2jliu.itpub.net/post/21805/488841http://tolywa转载 2011-09-13 11:11:17 · 1069 阅读 · 0 评论 -
oracle 11g alert.log path
Oracle数据库的最常用问题定位日志是alert日志,Oracle数据库的日志文件alert_$ORACLE_SID.log记录了重作日志的转换,数据库启动和关闭,数据库结构的改变,回退段的修改,死锁,内部错误等信息。 路径是$ORACLE_BASE/admin/$原创 2011-09-14 17:51:06 · 1720 阅读 · 0 评论 -
oracle wait event virtual circuit status
2011-9-21 下午开发部门反映wms系统反映缓慢查看系统等待事件select event,count(1) from gv$session_waitgroup by eventorder by count(1) desc;发现有比较多的virtua原创 2011-09-22 15:40:19 · 2255 阅读 · 0 评论 -
RAC 的一些概念性和原理性的知识
RAC 的一些概念性和原理性的知识一 集群环境下的一些特殊问题 1.1 并发控制在 集群环境中, 关键数据通常是共享存放的,比如放在共享磁盘上。 而各个节点的对数据有相同的访问权限,这时就必须有某种机制能够控制节点对数据的访 问。 Oracle RAC 是利用DLM(Distribute Lock Management) 机制来进行多个实例间的并发控制。 1.2 健忘症(A转载 2011-11-25 14:14:27 · 559 阅读 · 0 评论 -
Oracle Data Guard Linux 平台 Physical Standby 搭建实例(转至dave的博客)
Oracle Data Guard Linux 平台 Physical Standby 搭建实例----转至http://blog.csdn.net/tianlesoftware/article/details/5547565 Data Guard 环境:操作系统: redhat 4.7 Primary数据库:IP地址:10.85.10.1。数据库SID:o转载 2011-11-29 16:07:09 · 958 阅读 · 0 评论 -
add disk to ASM(AIX RAC ASM STORAGE)
environment:AIX 6.1 + oracle 10.0.2.4 2 nodes RAC (storage HP-6100 FC disk)1. cut 100G RAID5 FC EVA disk to 2 nodes of wmsrac rac websrac_wms_data02 UUID: 6005-08b4-0006-d4b2-0001-0原创 2011-12-29 16:48:22 · 2352 阅读 · 0 评论 -
ADD DISK TO ASM(10g RAC ,HP+UX OS)
ADD DISK TO ASMTime:2011-12-31 元旦假期生产系统计划性停机维护,为一三节点RAC asm添加磁盘,不能不说HPUX系统真不好用AIX下半小时就搞定的事情,在HPUX下搞了一个上午才搞定。麻烦!environment:HPUX11.31+ oracle 10.0.2.4 3 nodes RAC (storageHP-6100 FC disk)原创 2012-01-04 14:50:59 · 2724 阅读 · 0 评论 -
LINUX RAC修改配置LOCK_SGA
通过修改lock_sga和pre_page_sga参数可以保证SGA不被换出到虚拟内存,进而可以提高SGA的使用效率。通过这个小文儿给大家展示一下这两个参数的修改过程,不要太乐观,修改过程是存在“小坎坷”的。当lock_sga参数设置为TRUE时(默认值是FALSE),可以保证整个SGA被锁定在物理内存中,这样可以防止SGA被换出到虚拟内存。只要设置lock_sga为“TRUE”便可保证SGA原创 2012-03-02 15:35:55 · 1097 阅读 · 0 评论 -
Ora-27102: Out Of Memory: Linux Error: 12: Cannot Allocate Memory with LOCK_SGA=TRUE[ID 401077.1]
Ora-27102: Out Of Memory: Linux Error: 12: Cannot Allocate Memory with LOCK_SGA=TRUE In this Document Symptoms Cause SolutionApplies to: Linux OS - Version: Enterprise Linux 4转载 2012-03-13 14:00:13 · 4390 阅读 · 0 评论 -
Oracle shutdown immediate hang住 现象分析(转至dave的blog)
前几天群里的一个朋友说他的数据库shutdown immediate后不能关闭。 hang住了。 这种情况以前也遇到过一次,是测试库。 就直接shutdown abort了。 当然生产库不建议这么做。 在Oracle metalink上搜了一些有关执行shutdown immedate 命令hang住或者slow的文章。 整理如下。 一. BUG 导致shutdown i转载 2012-03-21 15:07:43 · 1697 阅读 · 0 评论 -
Lsnrctl status/start 卡住问题及解决办法
Lsnrctl status/start hangs转载请注明出处:http://blog.csdn.net/xiaofan23zEnvironment: HPUX B11.31 + oracle 10.2.0.4 three nodes racSymptom: The listener on the first node was stoped and can’t原创 2012-04-09 11:03:11 · 17623 阅读 · 0 评论 -
AIX下LOCK_SGA配置以及性能测试(模拟大并发)
转载请注明出处:http://blog.csdn.net/xiaofan23z通过修改lock_sga和pre_page_sga参数可以保证SGA不被换出到虚拟内存,进而可以提高SGA的使用效率。通过这个小文儿给大家展示一下这两个参数的修改过程,不要太乐观,修改过程是存在“小坎坷”的。当lock_sga参数设置为TRUE时(默认值是FALSE),可以保证整个SGA被锁定在物理内存中,这样可原创 2012-03-02 14:41:59 · 3044 阅读 · 0 评论 -
ORA-00314: log 20 of thread 1, expected sequence# 108055 doesn't match 108053
转载请注明出处:http://blog.csdn.net/xiaofan23zOra-00314Symptom: *** 2012-03-30 16:55:32.921*** SERVICE NAME:() 2012-03-30 16:55:32.920*** SESSION ID:(139.1) 2012-03-3016:55:32.920ORA-0031原创 2012-04-02 16:12:52 · 4485 阅读 · 0 评论 -
index unique scan 与index range scan等的区别
index unique scan 与index range scan等的区别 存取Oracle当中扫描数据的方法(一)Oracle 是一个面向Internet计算环境的数据库。它是在数据库领域一直处于领先地位的甲骨文公司的产品。可以说Oracle关系数据库系统是目前世界上流行的关系数据库管理系统,本文将对oracle当中扫描数据的存取方法进行介绍。1) 全表扫描(Full Tab转载 2012-08-10 15:49:26 · 1256 阅读 · 0 评论 -
linux下设置自动启动和关闭oracle实例、监听
linux下设置自动启动和关闭oracle实例、监听 1.设置/etc/oratab vi /etc/oratab testdb2:/opt/oracle/product/9.2.0:Y要把最后一个选项从N改为Y2.测试dbstart和dbshut命令db原创 2011-09-09 15:44:51 · 4407 阅读 · 0 评论