RMAN自动备份任务添加
在tnsnames.ora文件中添加catalog数据库信息。登录catalog数据库注册信息并调整参数。rman target / catalog admin/admin@catadbregister database;show all;CONFIGURE BACKUP OPTIMIZATION ON;CONFIGURE CONTROLFILE AUTOBACKUP ON;CONFIGURE D
制作yum源及安装赛门铁克
mkdir /var/www/html/610mount -o loop /home/CentOS-6.10-x86_64-bin-DVD1.iso /var/www/html/610service httpd startnetstat -antp |grep 80vi /etc/httpd/conf/httpd.conf <VirtualHo
增加硬盘后的扫盘命令
echo "- - -" /sys/class/scsi_host/host0/scanecho "- - -" /sys/class/scsi_host/host1/scanecho "- - -" /sys/class/scsi_host/host2/scanecho "- - -" /sys/class/scsi
Linux服务器shell脚本调用sql脚本
#########################check.sh####################################!/bin/bashexport PATHunset USERNAMEsource ~/.bash_profileunset USERNAMEecho `date +%Y%m%d`比对任务开始,`date +%Y%m%d-%T`>> /check_s
oracle表空间使用率查询
use of maxSELECT A.TABLESPACE_NAME, ROUND((A.BYTES_ALLOC - NVL(B.BYTES_FREE, 0)) / 1024 / 1024) M
dblink创建语句模板
create public database link db1 connect to user identified by ***** using '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = **IP**)(PORT = 1521)) (CONNE
windows命令小工具——tail
由于Linux很多常用的命令在windows中无法使用,导致习惯了linux服务器运维管理后,windows服务器的运维反而觉得生疏了。下面分享一个windows小程序,实现linux中tail命令的相同功能。小程序下载地址:tail.zip使用方法:将解压后产生的tail.exe文件拷贝至C:\Windows\System32目录下在cmd命令中即可实现linux操作系统中同样命令的使用效果。t
redolog生成脚本
有些时候需要短时间内产生大量redolog配合相应测试,如下小脚本可以实现该需求。
查看表和索引碎片情况相关信息
查询碎片程度高的表(可以收缩的表)SELECT TABLE_NAME,(BLOCKS*8192/1024/1024)"理论大小M",(NUM_ROWS*AVG_ROW_LEN/1024/1024/0.9)"实际大小M",round((NUM_ROWS*AVG_ROW_LEN/1024/1024/0.9)/(BLOCKS*8192/1024/1024),3)*
记一次utlrp.sql脚本执行引发的结果
utlrp.sql脚本可以在数据库运行的状态下执行以编译、数据库中的invalid对象. oracle建议在对数据库进行迁移、升级、降级后都运行一遍utlrp.sql以编译无效对象。===========================================================================问题现象:A库的a用户莫名其妙被锁定,A库设置了密码安全策略为错误密
RMAN备份相关知识与技能总结
相关知识点总结:备份的定义及分类:备份就是把数据库复制到转储设备的过程。其中,转储设备是指用于放置数据库副本的磁带或磁盘。通常也将存放于转储设备中的数据库的副本称为原数据库的备份或转储。备份是一份数据副本,从不同的角度分类如下:物理备份:对数据库操作系统的物理文件(数据文件,控制文件和日志文件)的备份。物理备份又可以分为脱机备份(冷备份)和联机备份(热备份),前者是在关闭数据库的时候进行的,后者是
oracle客户端安装步骤—附图形界面启用失败处理方法
[root@localhost ~]# id oracleid: oracle: No such user[root@localhost ~]# groupadd oinstall[root@localhost ~]# groupadd dba[root@localhost ~]# useradd -m -g oinstall -G dba oracle[root@localhost ~]# pa
抛开dbca,手动建库步骤
创建相关目录cd $ORACLE_BASEmkdir -p admin/SID_NAME/adumpmkdir -p oradata/SID_NAME创建口令文件cd $ORACLE_BASE/dbsorapwd file=orapwSID_NAME password=oracle entries=30复用及修改参数文件cat init.ora|grep -v ^$|grep -v ^#>i
测试修改操作系统时间&时区对oracle的影响
Oracle在启动实例时,由pmon进程将读取操作系统相关环境(如系统时区)进内存区域,并在该实例的生命周期内一直保存。无论使用动态监听还是静态监听连库,修改操作系统时间后,oracle的时间均即刻更新,与操作系统同步。修改操作系统时区后,使用监听接入数据库查出的时间未更新,不用监听接入数据库查出时间会更新。修改操作系统时区后,可重启数据库或重启监听,更新监听服务中记录的时区信息,使得使用监听接入
记一次expdp导出任务中某张大表报错问题的解决过程
问题现象:解决过程Level1:1. 出现ORA-01555错误,通常有2种情况:(1)SQL语句执行时间太长,或者UNDO表空间过小,或者事务量过大,或者过于频繁的提交,导致执行SQL过程中进行一致性读时,SQL执行后修改的前镜像(即UNDO数据)在UNDO表空间中已经被覆盖,不能构造一致性读块(CR blocks)。 这种情况最多。(2)SQL语句执行过程中
失败登录行为输出至alert日志
日常运维工作需要关注各个数据库是否有频繁的数据库用户登录失败行为,一方面频繁错误密码登录会导致已增加用户锁定策略的数据库用户被锁,影响业务进行,另一方面供分析排查是否为攻击或试探行为。通过编写如下触发器可将错误密码登库行为明细信息输出至alert日志中,结合自动化运维工具或人工巡检,可及时发现失败登录行为,第一时间关注处理。CREATE OR REPLACE TRIGGER logon_denie
批量杀执行某条sql的session
有些情况数据库中存在大量执行某条相同sql的session卡死状态,手工逐一杀工作量过大,重启数据库不现实,此刻需要如下语句对目标session进行批量杀,分享给大家。BEGIN FOR i IN (SELECT 'alter system kill session &#
终止expdp正在执行中的导出任务
oracle数据库执行数据泵导出时,使用组合键“CTRL+C”来终止导出操作。此时虽然前台的导出任务页面停止了,但数据库内部执行导出任务的session依旧在运行中,观察导出文件也依旧在增长中,此时需要按以下步骤操作终止导出任务。前台“CTRL+C”终止前后,数据库内部session状态均为‘EXECUTING’,具体如下:执行命令Expdp *****/***** ATTACH=SYS_EXPO
Linux操作系统登录留痕功能
1.在/etc/profile 文件末尾添加如下内容historyRQ=`date "+%Y%m%d"`USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`if [ "$USER_IP" = "" ]thenUS
windows服务器间自动传输文件
日常运维工作中需要在windows服务器间传输文件的使用场景比较多,比较典型的例子为应用程序的离线自动备份,下面分享笔者日常使用的服务器间自动传输文件脚本==================================================================rem 设置共享net use \\**IP**\程序配置和数据备份 "******(密码)"