
Oracle
jzzw
这个作者很懒,什么都没留下…
展开
-
执行sqlplus / as sysdba报错ORA-01031: insufficient privileges
背景:从线上环境copy OracleHome到线下做测试环境,修改完pfile后执行sqlplus / as sysdba报错[erparc@xxx.com ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Mon Feb 14 16:26:00 2022Copyright (c) 1982, 2013, Oracle. All rights reserved.ERROR:ORA-01...原创 2022-02-14 16:56:27 · 1500 阅读 · 0 评论 -
Oracle字符类型介绍
数据类型长度的语义有字节和字符两种语义,参数NLS_LENGTH_SEMANTICS控制新增列的默认语义,也可以显示指定,如:varchar2(10 char)、char(10 byte)。字节和字符的转换规则要根据字符集来确定CHARchar类型存储固定长度的字符串。在创建char列的时候需要指定长度(字节or字符),最多可存储2000字节的信息,默认是1字节。当输入的值的长度小于指定的长度时,剩余的部分会被空白填充。VARCHAR2 and ...原创 2021-09-14 16:13:15 · 1608 阅读 · 0 评论 -
记一次Oracle备份恢复后遇到的问题
数据库版本 11.2.0.4.0操作系统版本 CentOS release 6.3事件描述: 1)数据库做完备份恢复后,使用alter database open resetlogs打开数据库。 2)添加OGG抽取进程delete extract E_E2P_01add extract E_E2P_01 ,tranlog,begin nowadd exttrail /home/erpdev7/ggs/dirdat/e1 ,extract E_E2...原创 2021-09-13 17:31:20 · 271 阅读 · 0 评论 -
flashback database恢复机制
关于flashback database恢复机制的解读:当数据库开启闪回后,如果发生block change,旧版本的block会被写入到flashback log中。在做flashback database的时候,在还原点之前的最近版本的block会被复制回数据文件中,然后使用archivelog使其保持一致性。但是考虑到性能原因,block并不会在每次被更改时都被写入到flashback log中。 参数_flashback_barrier_interval 控制...原创 2021-06-25 14:40:05 · 215 阅读 · 0 评论 -
ORA-38729: Not enough flashback database log data to do FLASHBACK
背景:dg备库在做flashback database操作,在执行flashback database to time="to_date(‘20210623 10:38:00’,‘YYMMDD HH24:MI:SS’)"时,提示ORA-38729: Not enough flashback database log data to do FLASHBACK分析:首先从报错字面意思上看是flashback log缺失的问题,但是根据实际情况确认,flashbacklog肯定是完整且足够的,v$flash原创 2021-06-24 17:24:37 · 1466 阅读 · 0 评论 -
ORA-65040: operation not allowed from within a pluggable database
背景: Oracle 12c数据库,想删除PDB中SYS.WRI$_OPTSTAT_HISTGRM_HISTORY表的一些分区,通过sqlplus进入pdb,执行删除语句报错。SQL> alter table WRI$_OPTSTAT_HISTGRM_HISTORY drop partition SYS_P295539;alter table WRI$_OPTSTAT_HISTGRM_HISTORY drop partition SYS_P295539*ERROR a...原创 2021-05-12 15:34:51 · 4397 阅读 · 0 评论 -
v$rman_status查询缓慢
版本: Oracle 11.2.0.4现象: v$rman_status查询缓慢(几分钟都查不出结果),session中event显示为control file sequential read,查看执行计划,执行计划中有 "MERGE JOIN CARTESIAN"解决办法: exec dbms_stats.DELETE_TABLE_STATS('SYS','X$KCCRSR'); exec dbms_stats.LOCK_TABLE_...原创 2021-04-20 16:35:49 · 647 阅读 · 0 评论 -
Shell脚本收集Oracle审计信息
背景: 单节点DG数据库准备迁移,要开启登录审计确认所有使用数据库的业务系统,数据库的audit_trail是OS。由于业务不能中断(单节点的锅)无法修改audit_trail,只能从audit file中汇总登录信息了思路: 把数据库的其他审计都关掉,只留下登录审计,通过cat审计文件grep出登录信息,过滤出有用的信息。最后把审计信息按schema分类,每个schema一个文件脚本:[oracle@xxx scripts]$ more collect_aud...原创 2021-03-30 10:43:12 · 207 阅读 · 1 评论 -
OGG to Kafka 数据初始化
对于没有业务数据的表,我们可以直接配到OGG同步队列即可。对于有业务数据的表,我们则需要进行数据初始化来保障两端数据一致。当然如果业务数据写入可控的话,也可以使用其他方式进行数据初始化。软件需求: 负责投递的OGG软件需要使用Oracle GoldenGate for Big Data操作步骤:1.源端设置初始化进程 GGSCI (bjkjy-erp-dev7db01.bjkjy) 6> add extract ei_e2r,sourceist...原创 2020-12-21 20:10:06 · 831 阅读 · 1 评论 -
FRM-91500: Unable to start/complete the build.
编译Form报错:begin compile file: /home/applprod/qiankunbackup/product/20200925/code/forms/ZHS/CUXUPLOAD.fmbfrmcmp_batch Module=/home/applprod/xxx/product/20200925/code/forms/ZHS/CUXUPLOAD.fmb Userid=apps/yyy Module_Type=FORM Output_File=/home/applprod/PROD原创 2020-09-27 16:46:59 · 433 阅读 · 1 评论 -
OGG-01151 Error mapping from xxx to xxx
直接上报错:2020-09-10 15:48:23 WARNING OGG-01151 Error mapping from CUX.CUX_WIP_JOB_BI_HEADERS_IFC to ODS_BUSINESS.CUX_WIP_JOB_BI_HEADERS_IFC.Source Context : SourceModule : [er.errors] SourceID : [/scratch/debassah/view_st.原创 2020-09-10 16:46:12 · 2064 阅读 · 0 评论 -
grid安装校验报错 PRVF-5507
PRVF-5507 : NTP daemon or service is not running on any node but NTP configuration file exists on the following node(s): rac02,rac01Result: Clock synchronization check using Network Time Protocol(NTP) failed可是我两个节点都已经启动了ntpd呀,怎么还能校验失败呢,看样子是检查进程没有发现ntpd进原创 2020-09-03 16:13:23 · 1193 阅读 · 0 评论 -
Vdbench 两节点测试参数
参数如下:hd=default,vdbench=/root/vdbench50407,user=root,shell=sshhd=hd1,system=172.31.47.22hd=hd2,system=172.31.47.23sd=default,openflags=o_direct,size=1T,thread=300sd=sd1,hd=hd*,lun=/dev/dm-16sd=sd2,hd=hd*,lun=/dev/dm-24sd=sd3,hd=hd*,lun=/dev/dm-3..原创 2020-08-26 10:43:28 · 1266 阅读 · 0 评论 -
将OGG 进程状态由ABENDED 改成 STOPPED
ogg的某个进程由于某种原因无法启动,状态一直为abended,由于mgr配置了autorestart ,进程一直在尝试重启(肯定是起不来的),使用下面这种方法,把它状态改成stopped,让它冷静一下别再重启了。。GGSCI () 74> info allProgram Status Group Lag at Chkpt Time Since ChkptMANAGER RUNNING原创 2020-07-20 17:27:35 · 1820 阅读 · 0 评论 -
Oracle table move tablespace
Oracle table move tablespace操作总结:1.非分区表move ALTER TABLE IDW_FINA.OS_OA_FAMILY_ORDERITEM move tablespace IDWD_TBS002; move完成后修改default tablespace attributes ALTER TABLE IDW_FINA.OS_OA_FAMILY_ORDERITEM DEFAULT ATTRIBUTES TABLESPACE IDWD_T...原创 2020-06-18 10:46:13 · 2375 阅读 · 0 评论 -
如何在Sqlplus中使用绑定变量
如果在Sqlplus中使用绑定变量,直接上案例:spid=`ps -e -o pcpu -o pid -o user -o args | grep oracle | sort -n -k 1| tail -10 | awk '{print $2}'`for i in $spiddosqlplus /nolog << EOFconn / as sysdbaset feedback offset linesize 200set pagesize 70column spid f原创 2020-06-05 11:35:35 · 642 阅读 · 0 评论 -
OGG 集成捕获模式下抽取延时问题的排查和处理
OGG抽取延时问题的排查和处理:背景: 主库为4节点RAC,OGG使用的Integrated Cpature(Real Time Downstream mode) 问题: 近期发现downstream节点上的ext进程,经常出现延迟,但可以肯定的是并不是由于大事务引起的,给人的感觉就像是ext进程是在定时抽取似的,延迟时间也不固定,有时候半个小...原创 2020-04-30 20:55:28 · 2013 阅读 · 0 评论 -
DBMS_MVIEW.REFRESH Fails With ORA-01031
Problem statement:user_a owns a materialized view (mv_demo); user_b wants to refresh the mv_demo mview in the user_a schema; dbms_refresh fails with ORA-01031: insufficient privileges.Example:...原创 2020-04-08 12:03:20 · 845 阅读 · 0 评论 -
一次硬件故障处理后的总结
背景: 主库切换到备库机房后,数据读写和业务处理都比主库机房慢很多,结合之前几个月备库机房的这6台主机经常出现重启现象,因此怀疑是硬件问题过程: 忽略,总之是测试过很多次,测试过光交,换过模块,修改过多路径配置等等,最后是替换了一个光交,问题解决总结: 1.一定是要做好分析,列出所有可能存在的故障点,再决定怎么去测试,不能闭着眼就去测试去了...原创 2020-03-31 11:29:10 · 173 阅读 · 0 评论 -
12c Instant Client Throws System Error Code 126 or 193 or 106
APPLIES TO:Oracle ODBC Driver - Version 12.1.0.1 and laterMicrosoft Windows x64 (64-bit)Microsoft Windows (32-bit)SYMPTOMSCreation of DSN fails with following error: The setup routines f...转载 2020-02-24 15:22:14 · 765 阅读 · 0 评论 -
Oracle 12c RAC创建监听(非图形化界面)
背景: 开发需要直连测试库,因为内网限制无法访问1521端口,只能新建一个8001端口的监听来供使用 因为某种原因 无法调取GUI,只能手工创建srvctl 创建资源[grid@m1-ite-db02 ~]$ srvctl add listener -hAdds a listener configuration to the Oracle Clust...原创 2020-02-20 19:53:40 · 1979 阅读 · 0 评论 -
简单介绍Oracle Unified auditing和Mixed Mode Auditing
Unified auditing: Unified auditing是Oracle 12c推出的新的审计方式,相比于传统的auditing,它可以做更复杂、粒度更细的审计。Unified auditing enables you to capture audit records from the following sources: Audit records (includ...原创 2020-01-13 17:21:26 · 1168 阅读 · 0 评论 -
控制ip访问数据库的参数
sqlnet.ora中 使用这几个参数来对客户端访问进行控制(版本11gR2) 1)TCP.VALIDNODE_CHECKING Purpose: To enable and disable valid node checking for incoming connections. If this para...原创 2019-12-20 11:15:07 · 243 阅读 · 0 评论 -
Weblogic 12.2.1.3.0静默安装
1.创建组 用户[root@rhel6 Packages]# groupadd weblogic12[root@rhel6 Packages]# useradd -g weblogic12 weblogic122.安装JDK[weblogic12@rhel6 ~]$ tar -zxvf jdk-8u231-linux-x64.tar.gz3.下载weblogic安装包 解压...原创 2019-12-10 20:22:52 · 1139 阅读 · 0 评论 -
Oracle open时提示ORA-01157和ORA-01110
中午某医院服务器重启,重启完成后反应系统登录不上。远程进去检查,select status from v$instance; 发现数据是mount状态,去查看了一下alert,发现如下报错看到文件路径我就晕了,存储盘是D盘的 按理说所有数据文件都应该放在D盘里,这肯定是哪个大哥操作失误搞的。sqlplus里,查看v$datafile和v$tablespace,确认这是个测试用户...原创 2019-11-06 15:01:54 · 396 阅读 · 0 评论 -
count(*),count(1),count(字段)的对比
Oracle:参考 https://cloud.tencent.com/developer/article/1388976的方法,使用10053进行分析。使用的版本为Oracle 11.2.0.4SQL> alter session set events='10053 trace name context forever,level 2';会话已更改。SQL> cr...原创 2019-10-12 11:32:24 · 279 阅读 · 0 评论 -
oracle安装大杂烩
OS 内核参数配置:/etc/sysctl.conf里面的(sysctl -p生效):kernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range =...转载 2017-05-21 15:58:21 · 323 阅读 · 0 评论 -
Oracle 11g ADG备库重建
早上接到医院电话,医院的一台备机网断了,恢复网络重启服务器后备库登陆不上了,看了下alertBeginning Standby Crash Recovery.Serial Media Recovery startedManaged Standby Recovery starting Real Time ApplyMedia Recovery Waiting for thread 1 s...原创 2019-05-19 16:18:14 · 2449 阅读 · 0 评论 -
OGG 使用def文件同步遇到的一个小问题
使用OGG进行数据迁移源端: Oracle 10.2.0.4 Goldgengate 11.1.1.0.0目标端: Oracle 11.2.0.4 Goldgengate 12.2.0.1.1还是按照之前的方法,源端用defgen生成def文件传到目标端,入库使用sourcedef参数,不过遇到了一个小问题这次源端抽取...原创 2019-10-10 17:05:52 · 1728 阅读 · 0 评论 -
ROW CACHE LOCK等待事件的介绍和分析方法
Share pool由library cache、data dictionary cache、result cache、enqueues、latches等组成;其中:library cache: An area of memory in the shared pool. This cache includes the shared SQL areas, private SQL areas ...原创 2019-09-11 11:12:45 · 3259 阅读 · 0 评论 -
Oracle Restore Point
restore point: inlcude normal restore point and guaranteed restore pointnormal restore points and guaranteed restore points are stored in control file;normal restore poi...原创 2019-03-01 18:52:21 · 907 阅读 · 0 评论 -
Oradebug 相关命令
oradebug setmypid;oradebug setospid xxx;oradebug setorapid xxx;oradebug event 10046 trace name context forever ,level 12;oradebug event 10046 trace name context off ;oradebug tracefile_name;o...原创 2019-02-25 15:56:17 · 191 阅读 · 0 评论 -
通过一个案例知道了了offline drop
情况描述: 朋友的测试环境,程序调用的时候提示ORA-00376:file 6 cannot be read at this time; 我先用shutdown abort停库,然后startup时候提示ORA-01157: cannot identify/lock data file 6 - see DBWR trace file ...原创 2019-02-19 16:59:45 · 699 阅读 · 0 评论 -
Oracle数据文件损坏无法正常修复问题
如果Oracle数据库中,某个数据文件损坏,有冷备,但是归档日志文件缺失,导致数据文件无法恢复到一致性状态。这种情况下如果没有其他恢复介质,可以接受数据丢失的话,可以通过修改数据文件头的SCN号,使System Checkpoint SCN和Datafile Checkpoint SCN号一致,就可以让Oracle避开对该文件的检查,Oracle就不会去做介质恢复,而只做实例恢复,这样就可以...转载 2019-02-21 17:07:04 · 1595 阅读 · 0 评论 -
LogMiner
安装LogMiner(默认是安装的): SQL>@$ORACLE_HOME/rdbms/admin/dbmslm.sql SQL>@$ORACLE_HOME/rdbms/admin/dbmslmd.sql这两个脚本必须均以SYS用户身份运行。其中第一个脚本用来创建DBMS_LOGMNR包,该包用来分析日志文件。第二个脚本用来创建DBMS_LOGMNR_D包,该包用来创建数...原创 2019-01-16 17:59:24 · 816 阅读 · 0 评论 -
IP、VIP、SCANIP
IP:Internet Protocol ,public ipVIP:Virtual IP,ORACLE RAC下,每一个ip对应一个vip,这样如果集群中的某个节点出现故障,vip就会飘移到其他节点上Private IP:私有IP用于心跳同步,这个对于用户层面,可以直接忽略,简单理解,这个Ip用来保证两台服务器同步数据用的私网IP。SCAN IP:SCAN(Singl...原创 2017-03-09 10:39:35 · 7920 阅读 · 0 评论 -
sh 脚本备份oracle metadata
环境:rhel6.8+oracle 11g实时库 数据量10T左右 但是大部分数据都是定期删除的 所以整体的数据量基本维持在这个水平线上,没有做rman备份,所以以防万一,做了个数据库的metadata备份。每天定期备份 并删除7天前的备份数据 1. sh脚本:#!/bin/sh#############################################...原创 2017-11-20 18:04:25 · 403 阅读 · 0 评论 -
Oracle UNDO 坏块处理
1.新建undo2.切undo 3.查出老undo中状态为need_recovery的rollback_segment4.改db_block_checking为false5.删状态为need_recovery的rollback_segment6.删老表空间7.改db_block_checking为true 如果实例一直重启,可以用隐含参数 *._offline_r...原创 2018-10-01 11:31:31 · 627 阅读 · 0 评论 -
Oracle 监听hang住
表现状态:lsnrctl start/stop/status 一直处于connecting状态数据库版本:11.2.0.1操作系统:Winserver 2008 X64 故障原因:listener.log 大小达到4G 无法继续写入 解决方法:停监听,备份删除日志(停监听日志方法 lsnrctl set log_status off;)Bug:98...原创 2018-10-01 11:43:02 · 310 阅读 · 0 评论 -
Oracle Trace、Oradebug相关
trace跟踪:----------sql_tracealter session set sql_trace=true;alter session set tracefile_identifier='test';alter session SET EVENTS '10046 trace name context forever, level 12';select * from tps...转载 2018-10-17 15:38:53 · 203 阅读 · 0 评论