Maclean’s Oracle Database Tech Blog Archives

  • prm dul supports all version oracle pluggable database

    prm oracle recovery software supports oracle 12cR1 12cR2 18c 19C PDB CDB Container database pluggable database https://zcdn.parnassusdata.com/pdb.mp4

  • PRM-SCAN extract datafile from corrupted asm disk group

    https://zcdn.parnassusdata.com/prmscan%20extract%20datafile%20from%20oracle%20asm%20diskgroup.mp4 PRM-SCAN extract datafile from corrupted asm disk group let ‘s go ! asmcmd lsdsk lsdg let corrupt the asm disk header by manual dd if=/dev/zero of=/dev/vdb1 bs=1024k count=10 conv=notrunc this will write zero to asm header 10M SQL> alter diskgroup data mount; alter diskgroup data mount * ERROR at line 1: ORA-15032: not all…

  • 2019年1月的清迈之旅

                                 

  • RHEL/CENTOS 7中需要注意的OS设置 会影响ORACLE数据库实例运行

            1、 Oracle Linux 7和Redhat Linux 7:/var/tmp/.oracle中的socket文件被删除 Oracle Database – Enterprise Edition – 版本 11.2.0.4 和更高版本 Linux x86-64 症状 Oracle Linux 7和Redhat Linux 7:/var/tmp/.oracle中的socket文件被神秘删除. 更改 无 原因 Oracle Linux 7和Redhat Linux 7都有一个内核服务systemd-tmpfiles-clean.service,由systemd管理并删除临时位置的文件。 上述服务删除: 在/tmp 中的文件/目录超过10天没有访问的(在tmp.conf中定义) 在/var/tmp中的文件/目录超过30天没有访问的(在tmp.conf中定义) 通过检查文件/目录的所有atime/mtime/ctime来确定“没有访问”。   解决方案 排除套接字文件被内核服务systemd-tmpfiles-clean.service删除 要排除tmp目录中的套接字文件被tempfile clean服务删除,请更改/usr/lib/tmpfiles.d/tmp.conf的内容并添加 x /tmp/.oracle* x /var/tmp/.oracle* x /usr/tmp/.oracle* 上面的“x”选项指示systemd-tmpfiles-clean.service排除列出目录中的文件。 注意:目录/var/tmp/.oracle包含许多“特殊”套接字文件,本地客户端使用这些文件通过IPC协议(sqlnet)连接到各种Oracle进程,包括TNS监听器,CSS,CRS和EVM守护进程甚至是数据库或ASM实例。在Clusterware运行时删除套接字文件时  ,会出现Doc ID 391790.1的症状  …

  • prmscan recover deleted oracle datafiles on windows

    prmscan recover deleted oracle datafiles on windows   https://zcdn.parnassusdata.com/prmscan%20recover%20deleted%20oracle%20datafiles%20on%20windows%20%20ORA-01157.mp4     caution , don’t write anything on the disk/partition , which stored the deleted oracle datafiles caution , don’t write anything to the disk/partition , which stored the deleted oracle datafiles caution , don’t write anything to the disk/partition , which stored the deleted oracle…

  • 在windows上使用prmscan恢复误删除的oracle数据文件中的数据

    oracle datafile数据文件被误删除 或者 文件系统被误格式化 /损坏, 均可以采用prmscan软件极大程度上扫描磁盘上残存的数据块,并合并成数据文件,来达到恢复数据的目的。   prmscan支持windows,linux和unix   prm scan 恢复Windows下损坏的文件系统或被从文件系统上删除的oracle数据文件中的数据。     https://zcdn.parnassusdata.com/prmscan%20save%20deleted%20oracle%20datafiles%20windows.mp4         误删除oracle数据文件的情况下 建议先关数据库实例,然后不要在误删除数据文件所在磁盘上写入任何新数据!! 建议先关数据库实例,然后不要在误删除数据文件所在磁盘上写入任何新数据!! 建议先关数据库实例,然后不要在误删除数据文件所在磁盘上写入任何新数据!! 使用prmscan恢复该数据文件 注意不要将软件和扫描结果存放在和被删除的数据文件一个磁盘上!! 注意不要将软件和扫描结果存放在和被删除的数据文件一个磁盘上!! 注意不要将软件和扫描结果存放在和被删除的数据文件一个磁盘上!! 否则会导致覆盖数据,而无法恢复数据 否则会导致覆盖数据,而无法恢复数据 否则会导致覆盖数据,而无法恢复数据 先安装JDK 1.8和cmder !!! 先安装JDK 1.8和cmder !!! 先安装JDK 1.8和cmder !!! 1.扫描磁盘 java -jar prmscan.jar –scan XX 2.碎片合并被删除的文件 java -jar prmscan.jar –outputsh xx ==> 注意不要在被删除文件所在磁盘上作以上操作!!! 注意要以管理员权限启动cmder 注意要以管理员权限启动cmder…

  • 使用pg_filedump恢复PostgreSQL中无备份的被误删除delete的行数据

    如果自己搞不定可以找诗檀软件专业PostgreSQL数据库修复团队成员帮您恢复! 诗檀软件专业数据库修复团队 服务热线 : 13764045638   QQ号:47079569    邮箱:[email protected]   在postgreSQL中少量数据的删除时可以通过pg_filedump工具恢复被误删除的数据行的。   其原理是虽然数据被删除了,但在数据文件中其仅仅是被标记为删除,而并未被清空;只要在auto vaccum之前都可以通过pg_filedump工具恢复这部分数据。   下面是一个例子:     create database testa; \c testa create table novels (name varchar(200), id int); insert into novels values(‘三国演义’,1); insert into novels values(‘水浒传’,2); insert into novels values(‘西游记’,3); insert into novels values(‘红楼梦’,4); select oid from pg_database where datname=’testa’; oid ——- 17420 select…

  • PostgreSQL FATAL: could not read block 0 in file Input/output error错误

    FATAL: could not read block 0 in file Input/output error ERROR: could not read block 84 in file “base/16386/670007”: Input/output error ERROR: could not read block 4707 of relation 1663/16384/16564: Success   如果PG的登陆出现上述错误 则一般说明PG数据文件出现了磁盘故障,导致无法登陆数据库,可以尝试用以下步骤解决   步骤1 设置 zero_damaged_pages 参数 并尝试重建系统索引,zero_damaged_pages加入到postgre配置文件中,并reload或重启pg服务进程:       reindexdb -p 5433 –system dbname   步骤2 设置 ignore_system_indexes=true , 以尝试忽略system index的影响:…

  • PostgreSQL checksum

    文章来源: https://yq.aliyun.com/articles/675942 在计算机系统中,checksum 通常用于校验数据在传输或存取过程中是否发生错误。PostgreSQL 从 9.3 开始支持 checksum,以发现数据因磁盘、 I/O 损坏等原因造成的数据异常。本文介绍 PostgreSQL 中 checksum 的使用及其实现原理。   概述 PostgreSQL 从 9.3 开始支持数据页的 checksum,可以在执行 initdb 时指定 -k 或 –data-checksums 参数开启 checksum,但开启 checksum 可能会对系统性能有一定影响,官网描述如下: Use checksums on data pages to help detect corruption by the I/O system that would otherwise be silent. Enabling checksums may incur a noticeable performance penalty. This option can only be set during initialization,…

  • postgreSQL 坏块与checksum使用验证

    su – postgres initdb -k -D $PGDATA The files belonging to this database system will be owned by user “postgres”. This user must also own the server process. The database cluster will be initialized with locale “en_US.UTF-8”. The default database encoding has accordingly been set to “UTF8”. The default text search configuration will be set…