YUM源服务器搭建与客户端配置使用
一. YUM源服务器搭建(httpd方式)1. 检查机器信息[root@yumserver ~]# hostname yumserver [root@yumserver ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Co
【RMAN】RMAN备份至ASM
一、问题描述 此次,我们希望将RMAN备份出来的文件放到ASM当中存储,这个操作不太难,就是正常的RMAN脚本,将format输出到正确的磁盘组就好。接下来我们实践一下。二、实践1.在磁盘组中建立目录[grid@sam1 ~]$ asmcmd -p ASMCMD [+] >&n
【DATAPUMP】Expdp 备份到ASM之 ORA-39070
一、问题描述 需求要使用expdp备份数据,检查系统空间很小,不够放备份文件。直接给系统加空间不就得了,可是这样一来就要耽误时间,还要联系一大堆人员。此时ASM空间是很充足的,可不可以使用呢。接着就有以下的操作了。二、实验1.数据库建立directorySYS@PROD1 > create dire
【ERROR】ORA-27102: out of memory 解决方法
一、问题描述 oracle数据库在修改SGA后,启动时报错ORA-27102: out of memory,这很显然表示超出了内存范围,但是机器内存是够的,这是why? 通过一系统search,最终发现是操作系统参数shmall设置过小影响了,shmall 参数是全部允许使用的共享内存大小。下面实验一下,看看小小参数的魅力。二、实验1
【ERROR】JOB执行DDL语句报错ORA-06550 & PLS-00103
一、问题描述 需求要通过JOB定时执行DDL语句(purge recyclbin),来实现清空回收站。简单的问题,由于语法不了解所以报错:ORA-06550 & PLS-00103。让我们来看一下如何在JOB中执行DDL语句的正确语法。 二、测试1.建立JOBBEGIN  
【ERROR】OPatch failed with error code 73
一、问题描述 今天要给Oracle数据库软件打补丁,操作过程中报错 “OPatch failed with error code 73” ,通过具体报错信息后得知是libclntsh.so.11.1文件被占用了,通过一路追查后得知某程序占用后,停掉相应的程序后打补丁通过。二、实验1.打补丁(未成功)[oracle@suzzy 2773
Oracle 静默安装-单机
一、前期准备1.硬件检查cat /etc/issueuname -r (版本)grep MemTotal /proc/meminfo (内存大小)grep SwapTotal /proc/meminfo (交换区大小)grep "model name" /proc/cpuinfo (CPU信息)free ...
【Partition table】分区表删除分区数据时,导致索引失效
一、描述 今天有个小任务就是要删除些数据,哈哈,先自己小开心一下。因为要删除的数据表是我之前转换成的分区表。这个分区表是按照里面有个创建时间字段来分区的,1个季度为1个分区。所以我现在要将2017年7月1日之前的数据删除(数据量约1000万),可以直接删除表分区数据就好。如果要是...
【ERROR】rm删除时,参数列表过长,及处理方法
一、问题描述 由于日志过多,将磁盘空间占满,处理时碰到参数列表过报错。主要原因是要删除的文件数量过大导致。需要采用 find […] | xargs rm -rf […] 方式来处理。 二、故障处理1.删除过程中报错[oracle@zw-oradb02 adump]$ rm -rf *.aud...
【Mysql】连接数过多,应急处理方法
一、问题描述 今天突然接到个问题,网页报错:503 Service Temporarily Unavailable。经过查询发现是某个用户的连接超级多,已经将数据库连接占满。处理方案,即时杀掉堵塞的进程,之后可以扩大max_connections参数。二、处理方法1.查询连接情况...
Oracle Function -- wmsys.wm_concat 合并行记录函数
一、描述 小需求又来了,现在需要将某表上的记录查询出来并且要求连接使用。通过查找后发现Oracle有个内部函数 wm_concat,这个函数在wmsys用户下。使用时那是当然的容易。一般人我都不告诉他(开个小玩笑)。二、实验1.创建实验表SAM@orcl > create table t1 ...
Oracle通过Sqlplus结合Shell脚本方式生成Excel文件
一、问题描述 今天接到一个任务,是要求每天通过SQL脚本生成excel文件,并且自动发送到相关人员邮箱。这个需求我还真是没有做过,之前只做过通过SQL脚本生成为HTML网页文件。于是乎,我又开始的学习过程,如今的Internet时代,解决问题就是easy,很快就找到了eygle的博客(使用SQL*PL...
crontab 问题检查与处理
一、描述 今天给一台linux机器配置了crontab ,希望每天0点与14点分别跑两个导入数据脚本,可是配置好后。检查时发现该脚本未成功运行,于是需要检查原因并处理。二、故障排查1.检查crond 服务[root@testdb ~]# service crond statuscrond (pid 31955...
利用修改sql_mode=NO_TABLE_OPTIONS收集建表语句,去掉engine和charset关键字
一、描述 平时我们有需求是要根据已有的表来生成建立表语句,直接查看生成过程中会有ENGINE和CHARSET两个关键字,其实我们大多数时候是不需要该参数,如果导出后手工修改脚本,实在是在麻烦了。在这里我们可以使用sql_mode参数,修改为NO_TABLE_OPTIONS来进行收集。当然我们注意点是...
Linux系统互信ssh的配置方法
一、ssh互信的介绍ssh互信是两台机器(terminal-1和terminal-2)经过预先设置好认证的key文件,双方互相访问时,进行自动认证,无需再次输入密码,从而实现互信。实现原理:1.在要配置互信的机器(terminal-1和terminal-2)上生成各自经过认证的key文件。2.将所有的key文件汇总到一个总的认证文件...
【DATAPUMP】导出时使用exclude排除表
一、问题描述 今天有个小小需求,要从生产数据库上导数据到测试库,问题是有张大表(30G)不需要导出到测试环境,所以要使用到expdp中’exclude’参数。但是在使用过程中还是碰到一点点question。二、操作过程1.根据expdp -help 信息中得知exclude参数的for example如下...
【Mysql】如何修改表字符集
一、描述与分析 对于已有数据的表要更改字符集,是不能直接通过”alter database character set …” or “alter table table name character set …” 来修改,因为这样操作是不会更新已有数据的字符集。它只会对后新记录有效。正确的操作是,将数据导出,经过适当...
无法set autotrace on 报错SP2-0618,SP2-0611
一、问题说明 业务用户想使用set autotrace on直接来查看SQL的执行计划时,报错SP2-0618,SP2-0611,问题是缺少对应权限。 二、问题重现与处理 1.问题重现DZWJ_USER@orcl1 > set autot on SP2-0618: Cannot find the Session Identifier. C...
【ERROR】ORA-14452: ... temporary table already in use
一、问题描述 通常我们在删除临时表时会遇到的ORA-14452报错问题,首先我们先了解一下什么是临时表(temporary table),顾名思义就是临时使用,使用完自动清理。按要清理条件分为两种:1.事务 2.会话。而且临时表中存入的数据对当前会话是私有的,每个会话只能读取使用自己的数据。...
【Sysaux】sysaux表空间清理,小心有坑
一、问题描述 SYSAUX表空间做为SYSTEM表空间的辅助表空间,主要存放EM相关的内容以及表统计信息,AWR快照,审计信息等,而如果SYSAUX表空间在默认条件下你如果不做任何配置,随着时间的推移,会膨胀的越来越大。经过几次的不断扩展增加SYSAUX表空间,目前已经24G以上了,所以是...