ORACLE
文章平均质量分 76
oracle
liuzhilongDBA
好好学习,天天向上
展开
-
ORDER BY limit 10比ORDER BY limit 100更慢
pg数据库中执行sql时,ORDER BY limit 10比ORDER BY limit 100更慢,分析执行计划是如何选择的原创 2023-11-13 22:15:04 · 304 阅读 · 0 评论 -
如何解决索引分裂问题?
什么是索引分离,什么是索引分离等待?如何解决问题?原创 2023-08-29 00:23:39 · 710 阅读 · 0 评论 -
数据库面试题总结——DBA面试battle指南
作者总结历年dba面试的问题和解答。并不是全方位覆盖所有知识点,仅汇总较常见的dba面试问题原创 2023-03-07 23:01:12 · 1411 阅读 · 0 评论 -
ogg搭建pg-oracle同步——实操步骤
使用ogg配置pg到oracle的数据同步,详细实施步骤原创 2023-02-27 23:36:55 · 758 阅读 · 0 评论 -
ogg搭建oracle-pg同步——实操步骤
使用ogg搭建pg到oracle的数据同步,详细操作步骤原创 2023-02-26 16:46:17 · 1553 阅读 · 0 评论 -
count(1),count(col1),count(*)的区别
1.count(1)=count(*),计算的是表的真实行数,无论行是否为空2.count(col1)计算的是col1列不为空的行数3.在mysql中,count(1),count(col1),count(*)均访问二级索引4.在oracle中,仅count(col1)访问索引,count(1)和count(*)均访问主键或表5.访问方式的区别是因为mysql索引存储了null值,oracle索引没有存储null值。oracle必须访问主键或表才可以count出表的真实行数,mysql则访问原创 2021-06-03 15:18:42 · 548 阅读 · 1 评论 -
关于组合索引的第二列为in时是否可用走索引的问题
组合索引的第二列为in时是否可用走索引?当时面试直接把我问蒙了。一般来说in会等价改写成or,然后走索引。比如where a in (1,2)等价于where a=1 or a=2在oracle中肯定会这样去改写,所以该走索引的还是会走索引。但是这个条件放在组合索引的第二列呢?首先等价改写同样成立,比如where a in (1,2) and b=0等价于where (a=1 or a=2)and b=0优化器是否会这样做呢?这只有测试了才知道oracle..原创 2021-05-11 09:46:36 · 3957 阅读 · 0 评论 -
关于不等于是否可以走索引的问题
以前在学oracle的时候,不等于不能走索引似乎是一条铁律SQL> select a,count(*) from unequal_oracle group by a; A COUNT(*)---------- ---------- 1 2048 2 1create index idx_unequal on unequal_oracle(a);--a=2时,索引的过滤性是比较好的,这里我们取a<&原创 2021-04-26 17:50:42 · 7319 阅读 · 0 评论 -
为什么组合索引的范围查找不能过滤非前导列?
组合索引的规则例如组合索引(a,b)过滤条件为a=1 and b=2时,可以走组合索引过滤a和b过滤条件为a=1时,可以走组合索引过滤a过滤条件为b=2时,不可以走组合索引过滤(因为字段b不是先导列,组合索引过滤必须包含先导列)过滤条件为a<=1 and b<=2时,可以走组合索引过滤a<=1,但是不能过滤b<=2(范围过滤只能走先导列)过滤条件为a<=1时,可以走组合索引过滤a<=1过滤条件为b<=2时,不可以走组合索引过滤本.原创 2021-03-05 14:52:53 · 456 阅读 · 2 评论 -
动态监听注册失败The listener supports no services
rac 12.2环境,1节点动态监听注册失败,2节点监听正常动态监听注册失败首先应该查看listener参数,这是动态监听注册的依据SQL> show parameter localNAME TYPE VALUE------------------------------------ --------...原创 2019-04-26 10:03:23 · 1852 阅读 · 0 评论 -
ORA-01034,ORA-27101,No such file or directory——监听问题
新建的1522端口监听本地测试不可用$ sqlplus xxx/[email protected]:1522/xxxSQL*Plus: Release 11.2.0.3.0 Production on 1212 11:21:30 2018Copyright (c) 1982, 2011, Oracle. All rights reserved.ERROR:ORA-0103...原创 2018-12-12 11:43:25 · 3221 阅读 · 0 评论 -
开启监听trace和删除监听trc文件后的处理
监听trace查看监听trace是否打开Trace Level 为off表示监听trace的状态为关闭也可以通过show trc_level查看lsnrctl show trc_levelLSNRCTL> show trc_levelConnecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)...原创 2018-10-16 15:59:34 · 2157 阅读 · 0 评论 -
listener.ora和localhost
客户反馈连接不上数据库查看监听状态和监听配置listener.ora:SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/xe) (PROGRAM = ex...原创 2018-07-18 20:47:28 · 777 阅读 · 0 评论 -
tnsping不通scan-ip所在监听
客户反应某库的scan-ip的监听不能使用于是我在remote的机器上配置tnsname进行测试,分别配置了一个vip的tns和scan-ip的tns确实是vip的tns可以tnsping通,scan-vip的tns不通ping其地址,网络没有问题检查集群中的ora.LISTENER_SCAN1.lsnr资源,也是正常的scan-ip也在这是什么原因?在rac中监听进程一般只有一个,就是LISTE...原创 2018-06-28 11:52:02 · 1458 阅读 · 0 评论 -
rac环境更改监听端口
crsctl stat res -t 查看集群状态 crsctl:crs资源管理 stat:状态res:resource t:表方式打印 step1:检查监听状态[root@znhgdfw1:22.62.12.1:~]# crsctl stat res -t ora.LISTENER.lsnr ONLINE ONLINE z...原创 2018-06-12 17:48:51 · 1757 阅读 · 0 评论 -
tnsping通但sqlplus连接不上的处理
遇到监听问题需要检查下列几项:1.防火墙,selinux是否关闭2.ping。是否网络是通的,3.tnsping。目标库是否有服务,端口是否正确4.listener。监听是否正常,service_name是否正确5.session是否达到上限这是我在检查监听的时候要检查的项目,但是今天的案例中,以上都是正确的,可sqlplus就是连不上2节点,1节点确实正常的。原创 2018-02-06 21:48:13 · 7312 阅读 · 0 评论 -
mysql xtrabackup热备和oracle rman热备的区别
mysql xtrabackup和oracle rman都是物理备份,xtrabackup也比较像rman。oracle在rman热备时怎么保证数据一致性?在oracle中rman在线备份数据库,在备份过程中数据一直在改变,每一次变更都会更新数据块中的scn号,(scn单调递增,每一次事务都会增加scn的值,就是数据库完全没有事务,scn仍然会增加),只要在备份开始时的redo日志(归档)存在,那么在恢复时oracle可以找到那些在备份过程中变更的数据块,通过redo块去进行更新,这就是追归档.原创 2020-07-15 18:20:43 · 469 阅读 · 0 评论 -
rman备份恢复归档日志
数据库的恢复需要利用数据库的备份并使用归档日志去追回scn和在备份点以后点更改数据。如果归档日志发生丢失,数据库可以恢复,但还是会发生备份点后的数据丢失的情况,所以备份归档日志也是很重要的。展示归档RMAN> list archivelog all;List of Archived Log Copies for database with db_unique_name TEST===========================================================原创 2020-06-04 10:50:09 · 1927 阅读 · 0 评论 -
NFS问题mount clntudp_create: RPC: Port mapper failure - RPC: Unable to receive
在搭建nfs的时候,showmount报错如下[root@yzlc1 ~]# showmount -e 192.xx.xx.151mount clntudp_create: RPC: Port mapper failure - RPC: Unable to receive源端查看nfs是否打开[root@LZL ~]# exportfs -rvexporting *:/backup源端/backup目录已经在exporting状态了检查发现本地防火墙,selinux都已经..原创 2020-05-28 13:23:12 · 1106 阅读 · 0 评论 -
asm磁盘组添加磁盘
查看磁盘状态sqlplus / as sysasmset lin 200col path for a50select name,path,state,mount_status,header_status from v$asm_disk;ignored状态也是不正常的。closed表示磁盘未被当前实例使用,member表示这个磁盘已经是某个diskgroup的成员了如果直接alter diskgro...原创 2018-06-08 16:41:10 · 13583 阅读 · 1 评论 -
asm实例中的视图信息与db实例中的视图信息不一致
asm实例中的视图数据可能跟db实例中的数据不一致,比如今天我遇到的情况,一个库中的v$asm_attribute视图在asm和db中的数据是不一样的--在用oracle用户登录时,登录到了数据库实例--查找v$asm_attribute的定义SQL> select owner,object_name,object_type from dba_objects where object_na...原创 2018-02-27 18:41:49 · 274 阅读 · 0 评论 -
asm创建删除磁盘,磁盘组和rebalance操作
[grid@lzl1 ~]$ sqlplus / as sysasmSQL*Plus: Release 11.2.0.3.0 Production on Fri Oct 20 15:20:44 2017Copyright (c) 1982, 2011, Oracle. All rights reserved.Connected to:Oracle原创 2017-10-20 15:11:44 · 3297 阅读 · 0 评论 -
catalog with无法识别所有的备份copy
在dg搭建的时候,经常会有路径不一致的问题restore完成后数据文件在新的目录,但是controlfile从主库来的,不知道新目录在哪,所以需要catalog with让rman去发现备份文件或copy我start with '+data'后,switch datafile to copy无法转换RMAN> list copy;specification does not match any archive log in the recovery catalogList of.原创 2020-06-07 18:43:22 · 1487 阅读 · 0 评论 -
ora-01089与DG切换
客户环境为11.2.0.3 RAC,dg切换过程中非常顺利。但是在业务验证时发现有个dblink用不了,无法返回结果。检查发现源端到目标端网络没有问题,tnsping通,telnet通进库使用dblink去查下远端的库,1节点登陆使用dblink可用,2节点使用dblink会hang住几分钟,然后报错ora-01089检修都已经进行到最后一步了,眼看可以下班回家,结果dblink...原创 2019-10-30 14:10:55 · 443 阅读 · 0 评论 -
ORA-16057: server not in Data Guard configuration
dg同步失败,查看主库归档目标报错SQL> SELECT DESTINATION, STATUS, ERROR FROM V$ARCHIVE_DEST ;DESTINATION STATUS ERROR-------------------------------------------------...原创 2019-03-20 16:49:31 · 2286 阅读 · 0 评论 -
RMAN-06217: not connected to auxiliary database with a net service name
rman target sys/Oracle1234@test auxiliary / nocatalogrun{ allocate channel c1 device type disk; allocate channel c2 device type disk; allocate channel c3 device type disk; al...原创 2018-12-22 23:18:18 · 1634 阅读 · 0 评论 -
ADG搭建时归档dest报错ORA-01033: ORACLE initialization or shutdown in progress
我有2个备库,docare5pri和docare5adg其中2节点的实例都没有传输日志成功,1节点都没有问题SQL> SELECT inst_id,DESTINATION, STATUS, ERROR FROM gV$ARCHIVE_DEST ; INST_ID DESTINATION STATUS ERROR---------- ----------------------------------...原创 2020-06-11 16:08:10 · 1750 阅读 · 0 评论 -
11g数据库掉盘分析和解决案例
周末一个库又挂了,跑到客户现场去解决问题1.查看启库时间(29号下午6点查的,所以之前应该所有一次异常重启)SQL> select startup_time,inst_id from gv$instance;STARTUP_TIME INST_ID------------------- ----------2019-06-29 13:29:57 ...原创 2019-07-02 17:25:42 · 581 阅读 · 0 评论 -
*.bdb文件过大与11.2新特性CHM(CLUSTER HEALTH MONITOR)
11g集群文件中的*.bdb文件可能会涨到非常大,可能有几十个G,可以通过以下方式去删除这个文件$GI_HOME/bin/crsctl stop res ora.crf -init cd $GI_HOME/crf/db/<nodename>rm *.bdb$GI_HOME/bin/crsctl start res ora.crf -init 那么crf是个什么呢...原创 2018-10-11 15:13:37 · 254 阅读 · 0 评论 -
You do not have sufficient permissions to access the inventory ‘/u01/app/oraInventory‘.
自己环境安装单库oracle软件报错[oracle@lzl database]$ ./runInstaller -responseFile /soft/database/response/db_install.rsp -silent -ignorePrereq -showProgressYou do not have sufficient permissions to access the inventory '/u01/app/oraInventory'. Installation cannot ..原创 2020-07-20 10:53:51 · 1415 阅读 · 0 评论 -
systemctl配置ohasd后集群启动失败问题分析
篇接我之前的博客:https://blog.csdn.net/qq_40687433/article/details/88426683?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159290198419195162528956%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fblog.%2522%257D&request_id=159290198419195162原创 2020-06-23 16:53:22 · 893 阅读 · 0 评论 -
19c打补丁简易步骤
1.环境检查操作过程做好记录,所有节点均检查1.1当前补丁情况检查opatch versionopatch lspatches1.2集群状态检查crsctl stat res -t2.OPatch替换oraclehome和gridhome的OPatch(OPatch版本高于12.2.0.1.17 or later.)mv $ORACLE_HOM...原创 2020-02-28 14:13:08 · 2497 阅读 · 0 评论 -
HP-UNIX安装问题汇总
1 、cvu check failedCheck: User equivalence for user "grid" Node Name Status ------------------------------------ ------------------------ pmscpdb2...原创 2019-07-08 15:38:38 · 1959 阅读 · 0 评论 -
HP-UNIX RAC 11.2.0.4 安装文档
hp的小机跟linux环境差距还是比较大,命令很多都不一样,这次安装花了较多的时间还是做个记录,下次安装的话也会快一点检查环境,内存,网络,存储等oracle@pmscpdb1:/oracle$ machinfo|grep -i memoryMemory: 130810 MB (127.74 GB)oracle@pmscpdb1:/oracle$pmscpdb1:[/]#s...原创 2019-07-08 14:56:43 · 1056 阅读 · 0 评论 -
linux rac集群安装过程报错ins_net_client.mk
问题一:在跑runInstaller时报错Error in invoking target 'itnsping' of makefile '/u01/app/11.2.0/grid/network/lib/ins_net_client.mk'. See '/u01/app/oraInventory/logs/installActions2019-07-06_09-55-44PM.log' ...原创 2019-07-08 14:42:47 · 2849 阅读 · 0 评论 -
rac:公网和私网不能在一个子网中 INS-41113
今天遇到一个客户,说网络没有办法,公网和私网只能在一个网段里面我也是从来没遇到过这种情况,一般都是私网独立网段。结果在安装rac时就出现问题installer -silent时报错:Installer has detected that both public and private interfaces are configured on the sam subnet.公...原创 2019-05-24 15:00:12 · 1009 阅读 · 0 评论 -
crsd安装报错crs-2672,crs-5017,crs-2674,crs-2679,crs-2681,crs-4000
在静默创建集群是crs启动失败百思不得其解,hosts和网卡都没问题,内核参数都调整过,安装预检查通过ohasd.service也添加了卸载完所有软件,重新安装还是报错。于是查看了crs日志,发现有network检查报错进一步检查网卡,ssh本地认证都通过但是在response文件中,oracle.install.crs.config.networkInte...原创 2019-05-24 14:42:17 · 2604 阅读 · 0 评论 -
克隆方式静默安装standalone
上次用tar包config了一个rac,但是config调的是图形界面。这次再看了下config的参数,静默安装成功了。1.tar打包gridhome并解压到新环境的grid home下2.更新集群配置$ORACLE_HOME/oui/bin/runInstaller -updateNodeList -noClusterEnabled ORACLE_HOME=$ORACLE...原创 2019-04-28 16:34:25 · 729 阅读 · 0 评论 -
clone cluster方式安装oracle集群
oracle cluster可以通过zip包的方式去安装,也就是下载安装包然后跑runInstaller也可以通过clone cluster的方式,tar一个其他环境的集群grid home,然后跑config.sh去安装集群这种方式在还原生产库做测试时会非常有用。我这里就是介绍clone cluster的方式一、grid克隆1.压缩gridhome(可以一个节点也可以多...原创 2019-03-20 16:17:23 · 395 阅读 · 0 评论 -
CRS-4544: Unable to connect to OHAS has启动失败
环境:rhel7.5 onenode 11.2.0.3问题:has启动失败或者执行root.sh时失败,报错如下has启动失败[root@xxx crs]# /oracle/app/11.2.0/grid/bin/crsctl stop has -fCRS-4544: Unable to connect to OHASCRS-4000: Command Stop failed, o...原创 2019-03-12 18:55:21 · 2689 阅读 · 0 评论