自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 ORACLE无法OPEN,处理三板斧

ORACLE数据库打不开,怎么解决?

2024-03-10 09:02:03 901

原创 史上最全oracle PDB创建方式汇总

啊,众所周知,19c作为原有序列的12c最后一个版本,可以说是集大成的版本,目前应用最广泛的11g 的 11.2.0.4 版本,其支持仅仅到 2018年12月31日。所以小编建议大家伙可以考虑开始使用船新版本的19c,谁用谁知道!而 19c 是有PDB的概念的,我先给大家简单说明什么是PDB,然后在给大家说说PDB如何去创建。

2023-12-12 11:37:53 3488

原创 Oracle如何定位硬解析高的语句?

=监控 size>10m的sql cursor。==查询subpool top5。==找硬解析次数大于200的语句。==查询subpool 情况。

2024-06-07 17:10:17 343

原创 OpenSSH升级(linux 6)

或者:rpm -Uvh openssh*.rpm --force --nodeps。1、上传并解压openssh-8.4p1_rpm_package.tar.gz。rpm -qa|grep openssh查看已经安装openssh的rpm包。5、删除/etc/ssh/目录下相关key文件,否则重启sshd服务会报错。rpm -e –nodeps 高版本的openssh包。备份ssh、sshd、openssh。2、进行Openssh 升级。--重新安装openssh包。3、对配置文件进行还原。

2024-04-12 10:01:15 673

原创 分区表truncate慢处理

truncate的实质是在不修改数据块的情况下,通过修改segment header的data_object_id,hwm,extent map,aux map等信息来实现清空表的目的,其中还涉及数据字典基表以及L1、L2位图块的修改,所以说truncate操作只是存储数据的数据块没有产生任何redo和undo,但是segment header,位图块,数据字典基表还是会产生redo和undo。当我们排查问题没有思路的时候,不妨尝试下10046跟踪去细细查看执行此语句的会话全过程,或许就会明朗了。

2024-04-07 15:33:47 535

原创 crfclust.bdb文件过大处理

查看磁盘空间,发现/oracle目录满了,通过du命令进一步检查,发现$ORACLE_HOME/crf/db下的crfclust.bdb非常大,这是因为CHM(ClusterHealth Monitor)服务未关导致crf文件无限增长导致磁盘空间占满。查了mos发现是bug,下面是一些简单的记录。1、删除过大的crf文件,并且关闭ora.crf。2、删除过大的crf文件,并且应用补丁进行修复。节点二做相同的操作,完成后查看磁盘空间,已腾出。1、查看ora.crf服务。2、停止ora.crf服务。

2024-04-02 09:15:39 620

原创 绑定变量窥探

Cost(%CPU)等都与首次生存执行计划得值相同。由此可知,尽管可以使用绑定变量解决OLTP系统中大量重复SQL的反复解析的问题。可能会导致SQL语句选择非最佳的执行计划。尤其是对于存在数据倾斜的列,且生成了直方图更不宜于使用绑定变量。在Oracle 11g 中,自适。从上面的演示可以,由于绑定变量窥探特性,对于后续生成的执行计划,不仅套用了首次生成的执行计划,而且执行计划中的Row,Bytes,应特性从一定程度解决了绑定变量窥探所导致的问题。

2024-03-29 08:52:55 590

原创 ARCH进程和LGWR进程

也就是说LGWR进程把日志写到本地日志文件的同时还要发送给本地的LNSn进程(Network Server Process),再由LNSn(LGWR Network Server process)进程把日志通过网络发送给远程的目的地,每个远程目的地对应一个LNS进程,多个LNS进程能够并行工作。1) Primary Database 一旦产生Redo日志后,LGWR 把日志同时提交给日志文件和本地LNS 进程,但是LGWR进程只需成功写入日志文件就可以,不必等待LNSn进程的网络传送成功。

2024-03-22 09:43:56 321

原创 rac进程介绍

LMS进程可以说是RAC上最活跃的后台进程,会消耗较多的CPU.一般每个实例会有多个LMS进程,每个Oracle版本的默认的LMS进程数目会有所不同,大部分版本的默认值是:MIN(CPU_COUNT/2, 2))当使用ASMCMD的cp命令时,需要用到ASM实例上的ASMB进程,数据库实例的spfile如果位于存于ASM上,那么也会用到ASMB进程。作为每个实例上的agent来保证SGA的更新在RAC的所有实例上都是同步的,或者是全局成功提交,或者由于一些问题而导致全局回滚。

2024-03-20 08:51:39 564

原创 oracle数据库名、实例名、服务名等区分

②它存在于datafile和control file中,用来表示数据文件的归属,所以DBID是唯一的,对于不同的数据库,DB_NAME可以是相同的,但是DBID一定是唯一的,例如在DataGuard中,主备库的DB_NAME相同,但是DBID一定不同(看过一个很形象的例子,就是可以有同名的人,但是身份证号码一定不同)且ORACLE_SID必须与INSTANCE_NAME的值一致。①在DataGuard中,主备库拥有相同的DB_NAME,为了区别,就必须有不同的DB_UNIQUE_NAME。

2024-03-18 09:13:55 414

原创 oracle pctfree&pctused介绍

pctused这个参数控制一个块什么时候被重新启用来插入数据,例如当一个块达到1-pctfree利用率的时候,oracle停止向该块插入数据,同时从freelist移除该块,但是后来发生一些删除操作,使得该块的利用率下降,当该块的利用率降到pctused以下的时候该块就被重新启用来插入数据了,也即是将该块重新加入到freelist列表中,所以说pctused是控制什么时候将一个块重新加入freelist的。举个例子:比如一个块的pctfree定为10%,pctused定为40%(oracle默认设置)。

2024-03-18 08:56:24 567

原创 SQL优化必懂概念(三):直方图

本文介绍直方图的意义和作用。

2024-03-11 15:24:16 464

原创 oracle:记一次磁盘头故障处理

本文讲述作者一次处理oracle存储的磁盘头故障的处理流程。

2024-03-10 09:12:51 651

原创 oracle RAC节点重构

oracle RAC二节点在重启后操作系统损坏,需要重构,本文将描述重构方法。

2024-03-01 17:03:08 721

原创 SQL Server复制配置

SQL Server高可用性——复制(各个版本综合,最多跨2个版本)(要有主键)SQL Server高可用性——复制(各个版本综合,最多跨2个版本)(要有主键)5.不支持,换物理地址(给地址文件夹everyone用户完全控制权限),4.选择,项目属性中可进行一些设置,下一步(复制的对象可以在这选择)1.右键本地发布,新建发布,下一步。8.安全设置,下一步,不要使用“1.复制,本地订阅,右键新建订阅。2.选择要复制的数据库,下一步。2.选择好要复制的库,下一步。7.快照代理,照图,下一步。

2024-01-10 15:09:59 937 1

原创 SQL Server数据库镜像安装

-备份 host_C 证书,并将其复制到主体服务器 host_A 和镜像服务器 host_C 上。--备份host_A 证书,并将其复制到镜像服务器 host_B 和见证服务器 host_C。--在主体服务器 host_A 上为见证服务器 host_C 创建一个登录名。--在镜像服务器 host_B 上为主体服务器 host_A 创建一个登录名。--在镜像服务器 host_B 上为见证服务器 host_C 创建一个登录名。--在见证服务器 host_C 上为镜像服务器 host_B 创建一个登录名。

2024-01-10 15:07:37 2217

原创 oracle DG broken工具配置

注意:LogFileNameConvert、LogFileNameConvert这两个参数dgmgrl读不到,需要重新配置一下。2.DG broken 需要创建备库日志组 日志大小相同 推荐备库组数=主库组数+1。1.很重要,搭建dg broker 之前一定一定要使备库日志应用与主库一致;注意,这里有个bug:无论用什么密码连进去都是可以的,但最后切换时会报错。可以在主库/备库/额外一台上配置。orcl_std为连接字符串。3)配置DG Broken。orcl为连接字符串。1)broken配置。

2024-01-05 09:48:32 695

原创 oracle增量恢复解决备库GAP问题

-----11G需要添加force。如果有添加过数据文件,确保standby_file_management=auto,则后续可以restore进行恢复。数据文件号为在主库scn添加过的数据文件号。如果不使用restore进行恢复,则使用以下步骤进行创建数据文件(待验证)恢复数据文件:(如果有增加过数据文件,执行这步,没有跳到下一步)–查询scn取最小值(取当前scn和最小scn的中的最小值)在主库增量备份的过程中,可使用以下语句查询进度。1 主库scp 备库丢失的归档 备库。备库查询当前scn号。

2024-01-05 09:47:14 1306

原创 weblogic中间件安装

cd /weblogic/Middleware/user_projects/domains/<域名称>/servers/AdminServer。通过cd /weblogic/Middleware/user_projects/domains/<域名称>/bin。cd /weblogic/Middleware/user_projects/domains/<域名称>/bin。passwd weblogic ----修改oracle用户密码。下载jdk-6u45-linux-x64.bin。

2024-01-04 16:55:00 1253

原创 ORA-609 原因及排查

首先,这个“opiodr aborting process unknown ospid (2734) as a result of ORA-609”消息仅仅是说明了由于ORA-609,使Oracle数据库专用进程被关闭了,ORA-609意味着不能通过监听把它附加到即将到来的连接上,因此服务器进程被终止(关闭)。2、监听启动一个专属进程(服务器进程,也就是我们通常说的LOCA=NO进程)用于接收这个connection。3、在专属进程启动之后,监听会将这个connection传递给这个专属进程。

2023-12-25 11:25:07 795

原创 日期取值(年月日…)方式

select hiredate,to_date(to_char(hiredate,'yyyy-mm')||'-1','yyyy-mm-dd') as 月初 from emp where rownum<=3;to_number(to_char(hiredate,'hh24')) as 时,to_number(to_char(hiredate,'dd')) as 日,to_number(to_char(hiredate,'mm')) as 月,to_char(hiredate,'day') as 星期标识,

2023-12-18 17:33:42 2205

原创 oracle 10046事件跟踪

用法: tkprof tracefile outputfile [explain= ] [table= ] [print= ] [insert= ] [sys= ] [sort= ] …注1:这两个参数是一起使用的,通过连接数据库对在trace文件中出现的每条sql语句查看执行计划,并将之输出到outputfile中。aggregate=yes|no :是否将相同sql语句的执行信息合计起来,默认为yes。record=filename :可将非嵌套执行的sql语句过滤到指定的文件中去。

2023-12-16 22:22:48 514

原创 LVM逻辑卷创建

可以用 df -Th 看看其他挂载的是什么格式的。再mount -a就行了。先编辑好开机自启动文件。

2023-12-15 15:56:08 414

原创 oracle 查看统计信息

统计信息在oracle中是非常重要的模块,就好似打仗时的侦察兵,提前了解敌情,来帮助CBO更好地生成执行计划。下面是一些常用地查看统计信息的语句,希望能帮助到大家。当表中有超过10%的数据发生变化(insert、update、delete),就会引起统计信息过去。查看表历史收集的统计信息情况。判断统计信息是否陈旧。

2023-12-13 22:56:07 1788

原创 ORACLE 如何单机转RAC

关闭Resource Manager该特性为11g新特性,用来给特定的资源组分配指定的CPU配额,容易引起等待事件:RESMGR:cpu quantum,导致数据库响应慢。密码错误延迟登录,11G引入了延迟密码验证,在输入错误的密码后,后续如果还是采用错误的密码登陆,将会导致密码延迟验证,从第三次开始,后续的每次登陆导致密码延迟1秒左右。建立adump路径,使用更改过的pfile将数据库启动至mount状态(一二节点都要创建哦)密码大小写敏感,该参数默认值是TRUE,因此,默认情况下密码大小写是敏感的。

2023-12-12 11:41:06 628

原创 windows下oracle透明网关安装

复制initdg4odbc.ora文件,拷贝为initzmh.ora,去ORACLE_HOME/hs/admin下配置initzmh.ora文件。注意哦,这里tnsnames.ora里面的HOST填的是oracle服务器的地址,SID就是监听虚拟出来的实例名。HS_FDS_CONNECT_INFO填写为透明网关实例名,HS_FDS_TRACE_LEVEL配置为off。名称定好,这就是我们虚拟出来的透明网关实例名;透明网关通过监听虚拟出来的实例名字不要和本地已有的oracle实例一样!

2023-12-11 11:25:48 1133

原创 Oracle 透明网关安装

oracle 透明网关是oracle连接异构数据库提供的一种技术。通过Gateway,可以在Oracle里透明的访问其他不同的数据库,如SQL Server, DB2, Sybase等等,就像远程Oracle数据库一样。

2023-12-11 11:21:35 1302

原创 oracle怎么推进scn?

很多时候,数据库有故障打不开,需要用到推进scn的技术,这里介绍下12c及以上版本的oracle怎么推进数据库的scn。AD7E093B是当前的SCN值,可以理解为060017E98是一个代号x,当前的x等于AD7E093B。060017E98是SCN BASE值,我们待会修改的就是他,修改成多少,数据库SCN就是多少。经测试发现,数据库mount和open状态下都可以通过此方法推进SCN。查询预修改的SCN转换成16进制后的值。查询当前SCN转成16进制后的值。本次测试库是orcl,因此选。

2023-12-08 16:35:50 1106

原创 MongoDB分片集群搭建

mongodb的数据角色搭建,配置文件/data/mongodb-fenpiancluster/29017/mongodb.conf,另外三台也这么写,由于资源不足,把zmhdata2的副本集都放在了192.167.100.183上。mongodb分片技术能够把数据分成两份存储,假如shijiange.myuser里面有1亿条数据,分片能够实现5千万左右存储在data1,5千万左右存储在data2。shardsvr角色 #mongodb的存储角色,存储真正的数据,建议使用副本集。

2023-11-15 17:10:41 537

原创 MongoDB副本集配置和创建

一般生产搞三个服务器做一个master和两个slave,再来一个服务器做仲裁节点服务器,说是有仲裁服务器才可以自动切换,但是我没有也可以的,要是不信,也可以自己试试,呵呵。primary是主,只有primary能写入,secondary无法插入数据,且需要声明是slave才能查看数据。---启动三个mongodb服务器,需要对应更改端口、数据目录、日志路径。---完成初始化后,重启两个slave节点的mongo进程。---在主节点写入所有节点的信息,---查看slave的延时情况。----副本集同步测试。

2023-11-13 10:02:45 637

原创 MongoDB基础运维

db.myuser.insert({ name: 'shijiange1', age:28 }) #无需显示创建collection。db.myuser.remove( {} ) #删除数据。db.myuser.remove({ name: 'shijiange2' }) #有条件的删除。查询所有的库,默认自带三个库,mongodb自带的三个库不要动。集合的field不用固定,一般来说不这样子使用。

2023-11-10 11:16:42 521

原创 MongoDB单实例安装(Linux)

tar -zxvf mongodb-linux-x86_64-4.0.2.tgz #解压,由于是二进制的,解压即安装。ll -h /data/mongodb/27017/ #数据文件查看。mongodb是面向文档存储的非关系型数据库,数据以json的格式进行存储。mongodb的下载链接,直接使用mongodb的二进制文件,免编译安装。mongodb可用来永久存储,也可用来缓存数据。

2023-11-10 11:10:31 604

原创 Oracle update 关联更新优化方法

关于对关联更新优化的几种方法

2023-10-13 10:24:56 2481

原创 通过全表COST计算,得出SQL优化核心思想

可以看到,如果走的全表扫描,就是消耗在多块读上,也就是物理IO上,因此SQL优化核心思想就是减少磁盘与内存的交互。但是为什么要除以单块读?#SRds * sreadtim + ----#SRds代表单块读次数,sreadtim代表这么环境下一次单块读所需的时间(ms)#MRds * mreadtim + ----#MRds代表多块读次数,mreadtim代表这么环境下一次多块读所需的时间(ms)----查看全表扫描的COST,可以看到是220,接下去的任务就是知道220是怎么来的。

2023-09-21 17:53:17 92

原创 OBCP理论考题型易错点汇总

OBCP理论考

2023-07-21 17:31:11 680 2

原创 undo表空间维护

undo表空间维护

2022-09-30 16:25:18 1618 1

原创 oracle IMO史上最详细使用文档

一、IMO介绍1.1 基本原理Oracle DB In-Memory是预装在Oracle Database 12c(12.1.0.2之后的版本)中的,不需要安装其他软件或者是重新编译现有的数据库软件。所以如果Oracle Database已经安装,则Oracle DB In-Memory同时也已安装。In-Memory store默认是不开启的,但是可以简单通过几个步骤来开启该功能。比较重要的一点是DB In-Memory的开启是在实例级别的,同时对于要存储到In-memory的objects需要手动

2022-05-10 16:01:51 643

原创 DG常见问题与解决办法

问题1:归档传不过来解决办法:请确认密码文件是否正确-rw-r----- 1 oracle oinstall 1536 Apr 9 13:12orapworcloracle 31148 1 0 10:32 ? 00:00:00 ora_smon_orcl原则上二节点密码文件也要从重新一节点传过来注意:12c版本及以上,rac密码文件存放ASM磁盘中,查询密码文件存放位置方法:select * from v$passwordfile_i...

2022-04-18 11:41:03 963 1

原创 oracle透明加密部署及场景使用

一 文档说明二 钱夹的部署2.1 指定钱夹存放位置2.2 创建目录2.3 创建主加密键2.4 打开和关闭钱夹2.5 加密列和表空间具体过程三RAC中配置wallet钱夹四DG端配置钱夹4.1 指定钱夹存放位置4.2 创建目录4.3 拷贝primary端加密钱夹4.4 创建自动打开的钱夹4.5 说明五 钱夹的备份场景一:透明加密后,存储在磁盘上的数据是密文场景二:exp/imp导出导入测试场景三:expdp/impdp导出导入测试场景四:

2022-04-18 11:37:36 1077 1

原创 linux大页开启和以及SGA标准配置

此文章面向Redhat 6环境下的oracle 11g版本数据库~在64G主机内存的情况下,建议ORACLE内存设置如下(PGA一般设置为SGA的20%):SGA 25GPGA 5GSHARED_POOL 5G以上参数设置相对保守,可以自行决定具体参数设置范围,但是40%OS_Mem<SGA+PGA内存<60%OS_Mem 并且确保主机交换空间充足(如果一个主机上双实例的话,则是两个实例的SGA+PGA内存在40%~60%之间)大页开启(先调整SGA和PGA再计算大页)HugeP

2021-09-08 16:13:22 1050 9

sqlhc的介绍和使用

sqlhc的介绍和使用

2024-04-08

bbed全(linuxAndWindows).zip

用于linux或者windows的bbed合集

2021-09-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除