自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Oracle索引介绍(简述、创建、维护等)

索引是一种数据库对象,它用于加快查询数据的速度。索引是在表的一个或多个列上创建的,它会在后台维护一个有序的数据结构,通常是B-tree或位图索引,以便快速查找和检索数据。B-tree索引:最常见的索引类型,适用于大多数查询场景。以B-tree的数据结构存储索引键和对应的行ID。位图索引:适用于基数较低的列,如性别、状态等。以位图的形式存储索引键和行ID,查询效率高。函数索引:对表达式或函数应用索引,而不是直接对列应用索引。复合索引:在多个列上创建索引,可以加速涉及这些列的查询。

2024-05-21 16:33:22 288

原创 PostgreSQL查看数据库的创建时间

【代码】PostgreSQL查看数据库的创建时间。

2024-05-21 10:09:16 87

原创 PostgreSQL部署逻辑复制

如不创建,可以使用默认的管理员用户postgres。

2024-04-28 11:06:19 256

原创 Oracle获取对象的DDL创建语句

上面图示,仅展示了如何获取用户的DDL创建语句,其他对象(如,表,索引等)的获取操作同上。

2024-04-09 10:44:08 288

原创 Linux中精简卷对Oracle的影响

redhat官网详细介绍:https://access.redhat.com/documentation/zh-cn/red_hat_enterprise_linux/8/html/configuring_and_managing_logical_volumes/creating-and-managing-thin-provisioned-volumes_configuring-and-managing-logical-volumes

2024-02-18 13:56:50 369

原创 PostgreSQL开启wal日志归档模式

【代码】PostgreSQL开启wal日志归档模式。

2024-02-06 10:48:12 648

原创 RMAN备份时出现 ORA-19625 ORA-27037 错误

RMAN备份时出现 ORA-19625 ORA-27037 错误。

2024-01-29 11:10:49 254

原创 PostgreSQL同步/异步流复制介绍及相互转换

同步流复制就是当主库发生变化,比如有一条DML语句产生了WAL日志后,通过后台进程传送到备库,备库必须要应用这个日志,然后向主库返回一个成功应用的信号,主库才可以成功的commit;否则主库会一直等待到备库成功应用后,期间的等待就是主库commit后返回成功的时间段。同步流复制是PostgreSQL9.1后才有的。

2024-01-17 14:11:15 943

原创 RMAN执行crosscheck archivelog出现ORA-19633错误

ORA-19633问题一般是由于数据库从Windows迁移到linux,导致的归档问题。

2023-12-14 10:01:49 610

原创 Linux文本格式命令 set ff

在Linux下编辑某个文本文件时,总会遇到文本格式问题导致的错误。Linux下提供了 set ff 命令查看文本格式,通过该命令可以快速的确认文本格式并进行修改,具体测试步骤如下。在将Windows上脚本复制到Linux下执行时会出现该问题。此时,脚本执行会失败,因为脚本的格式不同。将格式设置为 unix 后,脚本执行成功。

2023-12-11 11:25:23 965

原创 Postgresql WAL日志解析挖掘(walminer 3.0)

WalMiner是PostgreSQL的WAL(write ahead logs)日志解析工具,旨在挖掘wal日志所有的有用信息,从而提供PG的数据恢复支持。目前主要有如下功能:从waL日志中解析出SQL,包括DML和少量DDL。解析出执行的SQL语句的工具,并能生成对应的undo SQL语句。与传统的logical decode插件相比,walminer不要求logical日志级别且解析方式较为灵活。数据页挽回。

2023-11-24 15:47:50 1088

原创 Postgresql WAL日志解析挖掘(walminer 4.0)

WalMiner是PostgreSQL的WAL(write ahead logs)日志解析工具,旨在挖掘wal日志所有的有用信息,从而提供PG的数据恢复支持。Walminer 3.0版本是以插件的模式进行使用。walminer 4.0版本摒弃插件模式改为bin模式,现已脱离对目标数据库的编译依赖和安装依赖。遇到错误:walminer: /lib64/libc.so.6: version `GLIBC_2.25' not found (required by walminer)并解决

2023-11-24 15:41:53 1178

原创 PostgreSQL中pg_ctl工具的使用

举例说明针对Windows平台下的PostgreSQL数据库的,在使用psql连接到数据库时,运行“select pg_sleep(600)”命令,然后在操作系统的另一个窗口下用“pg_ctl kill”命令中断前一个窗口中正在执行的命令。(6)在Windows平台下允许为数据库实例注册或取消一个系统服务。上面的示例说明向进程发送的INT信号把正在执行的SQL命令取消了。(2)启动、终止或重启postgresql数据库服务。(3)查看postgresql数据库服务的状态。

2023-11-13 14:55:49 1093

原创 Oracle使用块更改跟踪改善增量备份的性能

增量备份的块更改跟踪功能,通过在块更改跟踪文件中的每个数据文件中记录更改的块来提高增量备份的性能。此文件是存储在数据库区域中的小型二进制文件。RMAN在生成重做时,跟踪更改的块。如启用了块更改跟踪,则RMAN将使用更改跟踪文件来识别增量备份的更改块,从而避免扫描数据文件中的每个块。RMAN仅在增量级别大于0时使用块更改跟踪,因为0级增量备份包括所有块。

2023-11-13 14:26:29 417

原创 Linux扩展swap分区

【代码】Linux扩展swap分区。

2023-11-08 18:02:14 160

原创 PostgreSQL 认证方式

客户端的身份验证是由配置文件控制的,配置文件为pg_hba.conf,存放位置在数据目录下(show data_directory;在initdb初始化数据目录时,会生成一个默认的pg_hba.conf文件。也可以将该配置文件存放在其他地方。pg_hba.conf文件的常用格式是一组记录,每行一条。空白行和#注释字符后面的文本都将被忽略。每条记录指定连接类型、客户端IP地址范围、数据库名称、用户名以及匹配这些参数连接使用的认证方法。如果没有匹配的记录,访问将被拒绝。

2023-10-24 16:11:50 756

原创 Oracle Dataguard跨版本数据迁移(11.2.0.4~19.13.0.0)

按照DG部署步骤修改DG参数、添加standby redo log、配置静态监听、配置tnsnames文件、备端修改参数文件、创建所需目录等配置好部署环境,这里不再赘述,跟正常部署DG无区别。环境配置好后,进行后面的操作。

2023-10-10 14:00:01 560

原创 Linux安装单机PostgreSQL15.4

本文档详细介绍 Linux 平台 PostgreSQL 15.4 版本的几种安装方式,保姆级教程千万不要错过

2023-10-08 13:55:49 575

原创 Oracle 19c RAC安装时遇到 INS-06006 错误

为了降低 (CVE-2019-6111) 的风险,OpenSSH 8.0 增加了客户端检查,检查从服务器发送的文件名是否与命令行请求匹配,如果客户端和服务器通配符扩展存在差异,那么客户端可能会拒绝来自服务器的文件。由于这个原因,OpenSSH 8.0 为 scp 提供了一个新的 -T 选项,它将禁用这些客户端检查。但 SSH 的配置是成功的,并且 ssh date 命令可以在任意节点正确执行,CVU user equivalence 检查也是通过的。

2023-09-13 14:30:45 1180

原创 Navicat15工具连接PostgreSQL15失败

postgresql 15版本中 pg_database 系统表把 datlastsysoid 列删除了,所以造成了此错误。下面介绍通过方法三修改Navicat工具安装目录下的libcc.dll文件的方式,去解决此错误。修改前,将libcc.dll文件复制备份,避免修改失败造成Navicat程序崩溃。通过 https://hexed.it/ 网址,打开libcc.dll文件。(3)修改Navicat工具安装目录下的libcc.dll文件。最后,保存下载文件,并移动到程序安装目录。

2023-09-07 16:35:55 2110 4

原创 Oracle RAC 删除CRS集群配置失败

再次执行 /u01/app/11.2.0/grid/crs/install/rootcrs.pl -deconfig -force -verbose 成功。(2)根据错误提示,将perl命令复制到所需路径。(1)直接安装perl命令。

2023-09-07 14:47:32 474

原创 Oracle 19C RAC安装PSU oui-patch.xml权限错误

Oracle 19C RAC安装PSU时,节点2安装失败,经排查错误原因为oui-patch.xml文件权限错误。权限修改完成后,安装psu还是失败,尝试回滚也会失败。

2023-08-28 15:58:56 1045

原创 RMAN备份加密

在备份文件的传输过程中,出于安全性的考虑,就会使用备份文件加密的功能。Oracle提供了三种加密方式:(1)透明模式:此为默认加密方式,需要Oracle密钥管理设施可用并且已配置,即Oracle钱包功能的使用。(2)混合模式:支持钱包管理和密码管理两种方式,本地恢复时使用钱包,远程主机恢复时使用密码。(3)密码模式:不需要Oracle钱包管理器的介入,只需要备份或恢复时,指定加解密的密码即可。操作相对简单方便快捷。本文章仅讨论密码模式的实现步骤及操作。

2023-08-22 16:55:08 175

原创 Oracle18c 使用 Rman Duplicate 部署DG遇到ORA-16058错误

(2)startup mount 启动备库到mount。(1)shutdown immediate 关闭备库。MRP0恢复进程状态为WAIT_FOR_LOG。(4)主端再次检查错误消失,主备同步正常。

2023-08-09 15:58:50 193

原创 rhel7安装Oracle 19C RAC

【代码】rhel7安装Oracle 19C RAC。

2023-08-07 16:47:51 478

原创 KVM创建新的虚拟机(图形化)

【代码】KVM创建新的虚拟机(图形化)

2023-08-01 15:59:48 343

原创 Oracle如何对失败的RMAN备份进行续备

有时由于目标备份的空间限制或数据库大小限制,就需要一个选项来恢复备份失败的 RMAN 备份。新的备份应该跳过先前已经备份的文件,并备份其余未备份的文件。(1)备份一部分数据文件。(2)备份剩余的数据文件。

2023-07-20 14:57:44 112

原创 Oracle收集和恢复目录中文件权限脚本的使用

用于捕获和恢复目录中文件权限的脚本(例如 ORACLE_HOME)

2023-07-20 11:24:04 130

原创 Oracle 在查询中索引未被使用的排查步骤

索引在分布式查询中的使用依赖于被发送到远程的查询。通常来说,当使用索引的时候,我们需要再次检索表本身来找到索引中不存在的字段的值,这个操作比检索索引本身的开销要大很多。对于相同开销(COST)的索引,CBO 会使用多种办法将不同的索引区分开,如将索引名称按字母顺序排序,完全匹配的索引扫描会选择更大的NDK(不同键值的个数)的索引(不适用于快速全扫描)或(在 10gR2 及更高版本中)选择叶块数量较少的索引。除了基本的表和索引的信息之外,如果说在某些列上数据分布是不均匀的,那么还需要收集这些列的数据的分布。

2023-07-14 17:30:08 2642

原创 Oracle PDB 备份恢复

【代码】Oracle PDB 备份恢复。

2023-07-10 17:59:43 467

原创 Oracle 将非CDB转换为PDB

如果存在PDB模式需求,可以把非CDB转换为PDB,操作步骤如下。

2023-07-10 16:37:51 496

原创 RMAN恢复某张表的方法

环境模拟:删除 test 用户下 t1 表中的数据。

2023-06-25 16:23:08 1257

原创 Oracle 固定SQL执行计划的方法

分为两种:自动(Automatic)类型的SQL Profile、手动(Manual)类型的SQL Profile。

2023-05-30 14:38:43 1524

原创 Linux源码安装PG14

(3)immediate:立即关闭数据库,相当于数据库进程立即停止,直接退出,下次启动数 据库需要进行恢复。相当于Oracle数据库关闭时的shutdown abort模式。(2)fast:快速关闭数据库,断开客户端的连接,让已有的事务回滚,然后正常关闭数据库。相当于Oracle数据库关闭时的immediate模式。注意:官方要求make命令的版本要在3.8以上,使用make --version进行检查。(1)smart:等所有连接中止后,关闭数据库。如果客户端连接不终止,则无法关闭数据库。

2023-05-25 11:28:01 162

原创 Oracle获取执行计划的方法

获取执行计划有以下几种方法,普遍使用前四种方法:(1)explain plan(2)DBMS_XPLAN包(3)sqlplus中的autotrace命令(4)10046(5)10053(6)awrsqrpt.sql

2023-05-11 17:16:31 478

原创 Oracle DG物理备库转换为逻辑备库和快照备库

将物理备用数据库转换为逻辑备用数据库或快照备用数据库,文章详细描述了两种DG类型数据库的概念、支持的数据类型、转换的操作步骤等,妥妥的保姆级教程!!!

2023-05-04 16:38:14 705

原创 Pacemaker+Oracle实现高可用

3.配置hosts(所有节点操作)4.配置SSH互信5.关闭服务(所有节点操作)6.启动pcsd(所有节点)7.确认组成节点8.配置集群节点9.添加vip资源10.创建共享卷组11.开启lvm ha12.添加LVM资源13.添加Filesystem资源14.安装数据库需要将数据库安装在共享目录中。16.将文件拷贝到其他节点16、创建数据库资源

2023-04-13 11:07:51 954

原创 Linux创建LVM过程中报错 or ignored by filtering

使用 partprobe 或 dmsetup remove_all 命令进行手动同步分区信息。

2023-04-13 10:10:37 174

原创 Dataguard备库执行archive log list显示异常

备库执行 archive log list 命令,sequence显示为0,上面的显示不代表DG同步失败并出现问题,而是一个bug。Oracle建议使用以下查询,来确定DG是否同步正常。

2023-03-21 10:22:02 397

原创 Oracle可刷新克隆PDB

PDB定时刷新前提条件:(1)要创建可刷新PDB,源PDB必须处于归档日志模式和本地UNDO模式。(2)要创建可刷新PDB,需要dblink,dblink可以指向同一CDB或不同CDB。(3)可刷新PDB只在关闭状态下执行刷新。

2023-03-16 17:20:56 291

ssh.exe OpenSSH-for-Windows-8.1p1

ssh程序,版本为OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2

2024-01-17

permission.pl

用于捕获和恢复目录中文件权限的脚本(例如 ORACLE_HOME)

2023-07-20

compat-libstdc++-33-3.2.3-71.el7.7z

Oracle数据库安装依赖包

2021-05-14

空空如也

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

TA关注的人

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