- 博客(139)
- 收藏
- 关注
原创 执行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
1498
原创 安装PostgresSQL
1.下载源码包PostgreSQL: File Browserhttps://www.postgresql.org/ftp/source/2.创建用户groupadd postgresuseradd -d /home/postgres -m postgres -g postgrespasswd postgres3.设置环境变量vim .bash_profile,添加下面内容,同时还需要创建相对应的目录export PGHOME=/home/postgres/postgresq
2021-11-12 17:00:35
1384
原创 go执行sql的几种方式
1.db.Exec(query)create_dblink_sql := "create table test_oci ( name varchar2(10),age number, sex char(1 char),comments varchar2(255))"res,err := db.Exec(create_dblink_sql)2.db.Exec(queryTemplate, params)res,err := db.Exec("insert into test_oci val.
2021-09-29 15:37:02
2479
原创 Oracle字符集相关知识
Oracle的字符集命名遵循以下命名规则: <Language><bit size><encoding> AL32UTF8/AL16UTF16/ZHS16GBK(AL=ALL)Oracle客户端字符集(NLS_LANG): Oracle使用的系统环境变量,主要用于传输过程中进行转换判断,格式为<language>_<territory>.<character_set>,如:SIMPLIFIED CHIN...
2021-09-27 16:23:09
382
原创 go-oci8 Linux和MacOS配置
安装Oracle full client or Instant Client https://www.oracle.com/database/technologies/instant-client/downloads.html这里需要注意的是,Linux版本Instant Client Version19和21对glibc的版本有要求(2.14)需要下载basic和sdk packages,下载完成后解压安装pkg-config检查是否安装:pkg-config --...
2021-09-23 15:51:52
495
原创 Oracle字符类型介绍
数据类型长度的语义有字节和字符两种语义,参数NLS_LENGTH_SEMANTICS控制新增列的默认语义,也可以显示指定,如:varchar2(10 char)、char(10 byte)。字节和字符的转换规则要根据字符集来确定CHARchar类型存储固定长度的字符串。在创建char列的时候需要指定长度(字节or字符),最多可存储2000字节的信息,默认是1字节。当输入的值的长度小于指定的长度时,剩余的部分会被空白填充。VARCHAR2 and ...
2021-09-14 16:13:15
1607
原创 记一次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
270
原创 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
214
原创 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
1464
原创 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
4390
原创 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
原创 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
原创 Weblogic升级JDK
Weblogic升级JDK背景: Weblogic远程代码执行漏洞(CVE-2021-2109) 该漏洞风险为“高”,影响版本:Weblogic Server 10.3.6.0.0、12.1.3.0.0、12.2.1.3.0、12.2.1.4.0、14.1.1.0.0。修复方式: 升级Weblogic运行环境的JDK版本,具体参考如下升级方法(路径根据实际情况修改): 1)修改 ./Oracle/Middleware/user_projects/domains...
2021-01-27 16:52:44
1729
原创 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
828
1
原创 openssl 1.0.0升级到1.0.1e
------源码安装openssl-1.0.1cd /usr/local/src/rz -beytar -zxvf openssl-1.0.1e.tar.gzcd openssl-1.0.1e./config shared zlibmake && make installmv /usr/bin/openssl /usr/bin/openssl.old20201204mv /usr/include/openssl /usr/include/openssl.old20201204
2020-12-08 16:01:53
978
原创 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
原创 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
原创 一些Linux内核参数
kernel.shmmax = 343257572966 ------单个共享内存的最大值(bytes)kernel.shmall = 83803118 ------可用共享内存的总数量(页)kernel.shmmni = 4096 ------系统共享内存段的数量kernel.msgmni = 2878 ------消息队列标识的最大数目kernel.msgmax = 8192 ...
2020-09-02 20:12:21
868
原创 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
1263
原创 Weblogic AdminServer java.lang.NumberFormatException EmbeddedLDAP
背景: WebLogic Server 10.3.5.0 Weblogic AdminServer启动报错,关于weblogic.ldap.EmbeddedLDAP。具体报错信息如下:####<2020-8-11 下午04时19分27秒 CST> <Critical> <WebLogicServer> <AdminServer> <Main Thread> <<WLS Kerne...
2020-08-13 10:10:52
458
原创 BIEE12C 修改weblogic密码
1.停BI components cd <ORACLE HOME>/user_projects/domains/<domain_name>/bitools/bin ./status.sh 查看组件状态 ./stop.sh -i 停止组件服务 --->./stop.sh -i obips1,obis1,obiccs1,obisch1,obijh1 2.停Managed Server 可以去Console里Force S...
2020-07-29 16:55:54
336
原创 将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
1815
1
原创 存储卷扩展后主机上的扩容操作
背景: IBM V9000的存储1.重新识别存储存储盘for i in {0,2};do echo "- - -" >/sys/class/scsi_host/host$i/scan;done-----这步我用这个方法重新识别,主机容量没有变化,我是重启主机解决的,不知道有没有更好的方法2.在主机上的映射盘上添加新分区[root@bjkjy-erp-devdbr1 dev]# parted /dev/mapper/data01(parted) print ...
2020-07-03 16:26:12
994
原创 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
原创 如何在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
原创 OGG 集成捕获模式下抽取延时问题的排查和处理
OGG抽取延时问题的排查和处理:背景: 主库为4节点RAC,OGG使用的Integrated Cpature(Real Time Downstream mode) 问题: 近期发现downstream节点上的ext进程,经常出现延迟,但可以肯定的是并不是由于大事务引起的,给人的感觉就像是ext进程是在定时抽取似的,延迟时间也不固定,有时候半个小...
2020-04-30 20:55:28
2009
原创 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
原创 一次硬件故障处理后的总结
背景: 主库切换到备库机房后,数据读写和业务处理都比主库机房慢很多,结合之前几个月备库机房的这6台主机经常出现重启现象,因此怀疑是硬件问题过程: 忽略,总之是测试过很多次,测试过光交,换过模块,修改过多路径配置等等,最后是替换了一个光交,问题解决总结: 1.一定是要做好分析,列出所有可能存在的故障点,再决定怎么去测试,不能闭着眼就去测试去了...
2020-03-31 11:29:10
173
原创 [Store:280040]An invalid record was found in the store: Code=30
背景:Weblogic启动AdminServer时报错,提示[Store:280040]An invalid record was found in the store: Code=30####<Feb 24, 2020 6:59:19 PM CST> <Info> <Socket> <xxx> <AdminServer> &l...
2020-02-24 22:15:46
1746
转载 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
原创 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
原创 简单介绍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
1166
原创 Linux sed的一些简单用法
sed命令:sed(意为流编辑器,源自英语“stream editor”的缩写)是一个使用简单紧凑的编程语言来解析和转换文本Unix实用程序。sed由贝尔实验室的Lee E. McMahon于1973年至1974年开发,并且现在大多数操作系统都可以使用。sed基于交互式编辑器ed(“editor”,1971)和早期qed(“quick editor”,1965-66)的脚本功能。sed是最...
2019-12-31 19:17:51
192
原创 控制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
原创 Shell脚本中对小数进行比较
直接上原shellif [ $TBSUSE -gt 80 ] then ... else ...fi此时如果$TBSUSE传入的不是整数的话,那么会提示错误:./monitor_tbs.sh: line 62: [: 80.48: integer expression expected看这错误的意思是 参数只能传入整数,非整数的话...
2019-12-13 19:53:38
1908
转载 Oracle 11g自动收集统计信息
收集机制: DBA_TAB_MODIFICATIONS视图(基表为SYS.MON_MODS_ALL$)记录了从上次收集统计信息以来表中DML操作变化的数据量,包括执行INSERT、UPDATE和DELETE影响的行数,以及是否执行过TRUNCATE操作。另外,DBMS_STATS.FLUSH_DATABASE_MONITORING_INFO可以将内存中的数据快速刷新到数据字典SYS.MO...
2019-12-12 20:00:26
630
原创 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
1138
原创 Linux内存相关的一些概念
Linux内存相关的一些概念:物理内存: 指通过物理内存条而获得的内存空间,也就是计算机运行时实际的内存地址空间 虚拟内存: 计算机系统内存管理的一种技术。它使得应用程序认为它拥有连续的可用的内存(一个连续完整的地址空间),而实际上,它通常是被分隔成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上,在需要时进行数据交换。 32位的地址空间,每...
2019-11-18 10:37:57
284
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人