4 天凯科技

企业博客

我要认证

广州天凯科技,专注数据库运维与优化,十年DBA实战经验,分享海量数据库运维案例与教程,敬请关注我们主页。

等级
TA的排名 16w+

查杀Oracle RMAN备份任务进程【常见DBA实用应急处理】

在ORACLE做RMAN备份的过程中,如果数据量较大,备份时间会非常耗时,并且对IO性能有较大影响,下面脚本可以查看RMAN的备份进度,从而估算剩余备份时间:–查看RMAN备份进度SELECT inst_id, sid, serial#, opname, ROUND(SOFAR / TOTALWORK * 100, 2) "%_COMPLETE" FROM gV$SESSION_LO...

2020-01-12 14:37:36

创建Oracle存储过程循环查杀过期连接会话【企业DBA实战任务】

在一些写法不够严谨的程序代码设计上,一些数据库连接,在处理完数据请求后,没有主动释放或关闭,从而导致数据库层面积累了大量的无用连接,这些连接占用大量的数据库资源,在无法对代码做调整的情况下,可以从数据库层面主动结束或关闭这些会话连接,下面是针对这个问题设计的存储过程:CREATE OR REPLACE PROCEDURE DB_KILL_FRNT_CLIENTS AS job_no ...

2020-01-12 14:35:50

设计Oracle统计信息自动更新的存储过程【DBA企业实战任务】

在数据库的运维工作中,经常会遇到一些表的数据量倾斜很严重,例如针对某些特定业务,一些大表需要经常做初始化任务操作,这时候若表的统计信息已过期或不够准确,会引起执行计划的数据有误,所以有时候需要手工去分析这些表的统计信息,但这样做比较耗时间与精力,为了解决这个问题,可以针对这些特定表,或数据倾斜严重的表进行自动化分析,这样可以降低DBA的工作量,并且分析比较及时到位,下面是设计这样的存储过程,...

2020-01-12 14:32:22

DBA紧急排杀脚本-救火模式

作为一个压力山大的DBA,很多时候需要面对处理一些紧急突发的救火任务,当业务出现异常,性能接近瘫痪的夺命一刻,需要果断出击,把系统业务的影响减少到最小,至于原因分析,可以交到后续分析,下面将针对不同的困境,作出排杀处理:1,批量杀掉oracle连接进程:这种情况是终极绝招,在面对性能将要瘫痪的局面,可以立刻解决问题,但正在等待的业务或事务会被强行终止,需要重新请求!ps -ef | grep ...

2019-10-24 11:20:29

SQL Server导出账号和密码

SQL Server通过任务脚本导出只有创建用户的语句,无密码这个在迁移过程很痛苦.所以官方网站提供一个存储过程sp_help_revlogin请送导出账号和密码. 找到想要的账号在B(恢复机)恢复即可打开USE masterGOIF OBJECT_ID ('sp_hexadecimal') IS NOT NULL DROP PROCEDURE sp_hexadecimalGOCR...

2019-11-19 09:45:43

expdp远程导出方式network_link使用

很多时候,出于数据安全考虑,需要备份一些重要的业务数据,但这个时候服务器没有直接登录的权限,我们只能通过数据库用户名方式进行访问,这个时候可以考虑用exp,但exp毕竟是个旧版的工具,功能没有expdp那么全面,但由于expdp只能在服务端进行本地备份写入,受限比较大,这个时候可以考虑用expdp的network_link方式进行远程导出或直接导入,下面是这个方案的详细介绍:解决方案:通过dbl...

2019-11-10 16:34:21

ERROR OGG-01168使用allownoopupdates参数解决

(一)报错概述:gg 数据同步的 SCHEMA 下一张table 主备同步, 当在source 操作时(expdp 导出一张表时),此时 target , replicat abended 掉。(二)以下下是报错信息:(target 端)GGSCI (dominic.mysql2) 65> info allProgram Status Group ...

2019-11-10 16:16:49

OGG由于长事务无法停止抽取进程

由于抽取进程延时较大,想尝试重启进程,但正常关闭报下面错误:Sending STOP request to EXTRACT E_CRM ...There are open, long-running transactions. Before you stop Extract, make the archives containing data for those transactions a...

2019-11-10 16:10:14

goldengate开启DDL配置@ddl_setup.sql执行报错

开启DDL配置:1、关闭数据库回收站:SQL>alter system set recyclebin=off scope=both;2、编辑globals参数文件,标明支持DDL的GG对象存放在哪个schema下:GGSCI>view param ./globalsGGSCHEMA ogg 如果由于某些特殊的需求自定义DDL相关对象的名称的话,可以通过重定义位于Gol...

2019-11-09 22:25:17

swap分区调整

由于安装Oracle 的时候,swap太小只划分了4G,后期发现交换分区太小,不满足使用,于是进行了swap分区的扩容过程:swap分区的扩展很简单,但是需要root用户权限dd if=/dev/zero of=/swap bs=1024M count=16(从/分区分出8x1024M大小的空间,挂在/swap上)格式化成swap格式:mkswap /swap 激活/swap,加入...

2019-11-09 22:12:28

LINUX动态调整LVM

如果需要将一个已经挂载的分区进行容量缩小,将腾出的容量划分成其他分区,需要怎么做呢?下面为详细步骤:1.卸载touch /opt/test.txt -->写入一些文件umount /opt2.文件系统检查fsck -f /dev/mapper/VolGroup00-LogVol00_optfsck 1.39 (29-May-2006)e2fsck 1.39 (29-May-2...

2019-11-09 22:03:58

使用parted 分区2TB以上磁盘

在生产环境下,一般不会用到软RAID, 服务器是通过RAID卡将多块磁盘形成一个磁盘阵列。在启动系统后,有会一个没有分区的大磁盘。这种情况下就不能使用fdisk命令进行分区了。在这里,我们使用parted来进行分区。这里我用一个2TB的磁盘来估演示,如果使用parted将整个磁盘阵列分为一个分区的情况(这也是生产环境中经常遇到的情况):先使用lsblk查看系统中可使用的磁盘:[root@lo...

2019-11-09 21:37:46

Centos 6.5安装VNC Server

CentOS_6.5安装VNC_Server1.安装桌面环境所需软件包:yum grouplist | moreyum groupinstall "Desktop" "Desktop Platform" "Desktop Platform Development""Fonts"  "General Purpose Desktop"  "Graphical Administrati...

2019-11-09 21:33:41

MYSQL误删数据恢复

MYSQL误删数据恢复,有备份的话很简单,只需要生成一个最近备份的数据 然后用mysqlbinlog找回备份时间点之后的数据 再恢复到现网即可。要是没有备份 可能就会比较麻烦,找回数据的成本也是非常之高的.下面介绍下 mysqlbinlog找回备份时间点之后的数据的办法:做个简单的实验,将MySQL的表数据删除之后,然后用mysqlbinlog 找回刚才删除的表的数据。app表的创建时间和数...

2019-11-09 17:41:46

SQL SERVER数据库批量日志还原生成脚本

在对SQL SERVER数据库进行异地恢复的过程中,很多时候,由于完整备份时间比较久远,或数据库事务日志的备份频率较高,如想把数据库恢复到最新的状态,需要进行多次的日志还原,这个时候手动操作比较繁琐,下面将用脚本方式将在源库批量生成还原脚本,可在异地一次性批量执行,比较方便灵活:SELECT bs.database_name AS 'Database Name', bs.backup_s...

2019-11-09 17:30:36

SQL SERVER如何还原一个误删表数据

–1先做数据库完整备份还原,还原到临时库:USE [master]RESTORE DATABASE [hotel_bak] FROM DISK = N'D:\BackupDB\Hotel\Hotel_2018_04_21_0213.bak' WITH FILE = 1, MOVE N'Hotel' TO N'E:\Database2\hotel_bak.mdf', MOVE N'Ho...

2019-11-09 17:22:15

Oracle数据库断电致使控制文件不一致的恢复方法

一. 数据库断电致使控制文件不一致的恢复方法数据库服务器意外断电出现ORA-00600[kcratr_nab_less_than_odr],不能open数据库1.open数据库报ORA-00600[kcratr_nab_less_than_odr]SQL> ALTER DATABASE OPEN; ALTER DATABASE OPEN * 第 1 行出现错误: ORA-006...

2019-11-05 08:57:58

exp导出出现EXP-00091异常

一.一个9I的库EXP时出现EXP-00091错误[oracle@localhost tmp]$ exp "'/ as sysdba'" tables=testxuchao.TAB_XN_PY_DICT \ > file=/tmp/xifenfei.dmp log=/tmp/xifenfei.log Export: Release 9.2.0.4.0 - Production o...

2019-11-05 08:54:03

Goldengate数据初始化同步实战方案

一、 前言Goldengate数据初始化同步是指对数据同步两端进行重新配置,使数据重新得到正常同步的过程,有时候因OGG的两端数据发生异常更改,或归档日志意外删除等原因,同步已不能正常运行,这个时候不得不需要重新初始化,以下为整个初始化的详细步骤,以后有需要可按这个步骤进行配置.二、 操作步骤以下以MOBILE用户初始化为例,其他用户如需初始化更改相应的名字即可:1. 停止各进程:初始化...

2019-10-28 10:58:11

RAC中SSH互通性异常的处理

问题现象:RAC的各节点ssh互相ssh连接发生异常,CRS警告日志出现以下信息:[client(32384)]CRS-10051:CVU found following errors with Clusterware setup : User equivalence not found for node “oracle02”User equivalence not found for no...

2019-10-27 22:25:21

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 脉脉勋章
    脉脉勋章
    绑定脉脉第三方账户获得
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。