自动化获取多台linux系统基本信息以及oracle巡检内容
automate_check.zip 将该脚本解压缩放在/root,编辑file.txt文件,将待巡检的主机ip地址以及密码写在该文件中。执行sh shellsh.sh file.txt 192.168.56.88 123456192.168.56.88 代表的是将所有其他节点收集的信息全部回传到该主机上的/tmp/GatherLogDirectory目录。在执行/root下面的compress.sh脚...
使用oracheck进行系统巡检
日常数据库巡检,是运维人员经常需要完成的工作之一。对应复杂的软硬件和系统环境,以及越来越多的系统数目,常规手段进行一次巡检的成本压力越来越大。综合性的巡检方面,自动化的执行和信息收集,才是未来巡检的一个发展方向。Oracle Support内部的研发机构,会推出很多有用的小工具来辅助我们日常巡检诊...
利用增量备份恢复因归档丢失造成的DG gap
利用增量备份恢复因归档丢失造成的DG gapdata guard归档出现gap,悲剧的是丢失的归档在主库上被rman备份时删除了,丢失的归档大约有20几个,数据库大小约2T,如果重建DG将非常耗时间,因此决定利用增量备份的方式恢复DG,主要步骤如下:0、查看备份库归档应用SQL> select sequence#,applied from v$archived_log;...
rman 全备份脚本
#$RMAN_HOME/script/rman_full0.sh#CONFIGURE RETENTION POLICY TO REDUNDANCY 1; --According to you space#-----------------------script env-----------------------. /home/oracle/.bash_profileRMAN_HOME=/backup/rman #set according to your backup directoryLOGFILE=$RMAN_HOME/...
oracle session(会话) 跟踪
开启跟踪事件打开10046事件并设定级别为4:alter session set events '10046 trace name context forever, level 4';关闭10046事件:alter session set events '10046 trace name context off';查看寻10046生成的trace文件 select value from v$diag_info where name='Default Trace File'; ...
oracle本地验证和密码文件
oracle的密码文件作用是进行DBA权限的身份验证。当数据库开启到mount状态时,数据库必须要具备一个很重要的密码文件/口令文件,这个文件默认是存放在$ORACLE_HOME/dbs下的,缺省名称为orapw。如果密码文件丢失了,那么数据库启动到mount的时候就会出错。密码文件里面存放了sysdba/sysoper用户的用户名和口令:[orac...
mysql xtrbackupx物理自动增量脚本
cc.txt附件是使用mysql的物理备份定义的自动化增量脚本。详情查看脚本。(xtrbackupx)
oracle 触发器实现禁止在数据库中创建dblink ---通过触发器实现
CREATE OR REPLACE TRIGGER no_create_dblinkBEFORE DDL ON DATABASEBEGINIF ORA_SYSEVENT = 'CREATE' and ORA_DICT_OBJ_TYPE='DATABASE LINK'THENRAISE_APPLICATION_ERROR (-20000, 'Cannot create the ' || ORA_DICT_OBJ_TYPE ||' named ' || ORA_DICT_OBJ_NAME ||' as requested by ' || ORA_DICT_OBJ_OWNER ||'联...
Nginx+Tomcat搭建高性能负载均衡集群
本实验是将两套Tomcat 和一套nginx服务搭建在同一台服务器上。配置如下(这里只进行了简单的配置,实际生产环境可以进行更详细完善配置):vi tomcat_fzjh.confview plain
mysql表碎片的查询自己回收
、TEXT等可变长度的文本数据类型。不过,当我们使用这些数据类型之后,我们就不得不做一些额外的工作——MySQL数据表碎片整理。每当MySQL从你的列表中删除了一行内容,该段空间就会被留空。而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用的空间更大。当MySQL对数据进行扫描时,它扫描的...
mysql备份每个库下面每个表
备份mysql每个库里的每张表#!/bin/bash MYUSER="root" MYPASS="123456" HOST="localhost" BACKUPDIR="/backup_mysql" DATE=`date -I` RETENTION=20 #MYSQLDATA="/var/lib/mysql" [ ! -d $BACKUPDIR/$DATE ] && mkdir -p $BACKUPDIR/$DATE DBS=`mysql -u$MYUSER -p...
mysql 常用的九类函数
一、数学函数ABS(x) 返回x的绝对值BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)CEILING(x) 返回大于x的最小整数值EXP(x) 返回值e(自然对数的底)的x次方FLOOR(x) 返回小于x的最大整数值GREATEST(x1,x2,...,xn) 返回集合中最大的值LEAST(x1,x2,...,xn) 返回集...
Linux主机名修改后导致mysql重启失败
现在查看MySQL状态,报错:停止mysql也报错:[root@db02 ~]# service mysqld stopMySQL server PID file could not be found! [FAILED]想要重启mysql的话,可以先手动kill掉mysql进程。然后再service mysqld start启动数据库。...
mysql 的sql_mode合理设置
MySQL的sql_mode合理设置sql_mode是个很容易被忽视的变量,默认值是空值,在这种设置下是可以允许一些非法操作的,比如允许一些非法数据的插入。在生产环境必须将这个值设置为严格模式,所以开发、测试环境的数据库也必须要设置,这样在开发测试阶段就可以发现问题 sql_mode常用值如下: ...
pt-duplicate-key-checker检查数据库的重复索引
pt-duplicate-key-checker这款工具也是percona-toolkit中一款非常适用的工具,它可以帮助你检测表中重复的索引或者主键。我们知道索引会更查询带来好处,但是过量的索引反而可能会使数据库的性能降低,这款工具可以帮助我们找到重复的索引并且还会给你删除重复索引的建议语句,非常好用。例子:mysql> create table c...
安装
percona-toolkit工具包的安装和使用PT工具是使用Perl语言编写和执行的,所以需要系统中有Perl环境。rpm -qa perl-DBI perl-DBD-MySQL perl-Time-HiRes perl-IO-Socket-SSL 如果有依赖包确实,可以使用下面的命令安装:yum install perl-DBIyum install perl-DBD-MySQLyum i...
varchar类型的字段存储纯数字的排序
如果表字段的类型为varchar型,但是里面存储的是纯数字,怎么实现按照数字的大小来排序?下面的方法对于mysql和oracle都实用order by 字段+0order by 字段*1等等都可以实现mysql> create table tn (id varchar(30),name varchar(50));mysql> show create table tn;+-------+--------------------------------------...
数据库重演(rac转单机)
数据库重演一、 测试背景 二、 测试概况 l 时间、地点 l 测试主要目的 l 主要工作内容 三、 测试环境 测试环境 数据库环境 四、 测试步骤及结果 五、总结 测试背景我公司核心数据库采用的是centos操作系和oracle 11g数据库。备份方式采用了物理备份以及逻辑备份两种方式,将备份放在...
生成awr报告的脚本
1.生成单实例 AWR 报告:@$ORACLE_HOME/rdbms/admin/awrrpt.sql2.生成 Oracle RAC AWR 报告:@$ORACLE_HOME/rdbms/admin/awrgrpt.sql3.生成 RAC 环境中特定数据库实例的 AWR 报告:@$ORACLE_HOME/rdbms/admin/awrrpti.sql4.生成 Oracle RAC 环境中多个数据库实例的 AWR 报告的方法:@$ORACLE_HOME/rd...
mysql 游标的使用(存储过程)
DELIMITER $$USE `cms`$$DROP PROCEDURE IF EXISTS `p2`$$CREATE DEFINER=`root`@`%` PROCEDURE `p2`()BEGIN DECLARE result VARCHAR(1280); DECLARE v_PROGRAM_ID INT; DECLARE NO INT; DECLARE cur_1 CURSOR FOR SELEC...