SQL语句中特殊字符“&”如何转义
一、问题描述 在SQL语句中“&”符是特殊字符,代表环境变量的输入,比如(select '123&a' from dual; )此处的&a就好比请给变量a赋值,如果我们就是想输出字符串&a这个字符呢,下面的实验中将会给出答案。其实大家会说用转义符就好了,但是这个字符有些特殊,用不了转义,不信可以自...
利用DBMS_SCHEDULER进行JOB的创建与使用
一、DBMS_SCHEDULER说明及介绍 DBMS_SCHEDULER包是提供调度函数和存储过程的集合,并且能被PL/SQL程序所调度。为何学习这个包呢,原因是之前我们在使用JOB制定定时任务时,通常使用DBMS_JOB包,该包使用过程中,指定时间参数时较为麻烦,所以从10G开始,ORACLE提供了新的包DBMS_SCHED...
Oracle字符串中前后包含空格处理方法
一、问题描述 今天碰到个问题,有个列中的字段前后都有不同数量的空格,开发人员要求去掉这些空格。其实ORACLE早就替我们准备好trim函数来处理这样的问题。让我们实验一下,学习记住trim这个小东东。二、实验1.创建测试数据点击(此处)折叠或打开SAM@OC...
玩核桃常规行内语小常识
1. 做:人为的加工, 如:上颜色,修尖,补裂。2. 白尖: 国核桃太嫩就摘了,有白尖。3. 筋儿:指的是核桃的棱翼。4. 偏:指的是核桃长歪了。5. 熟:就是煮过或者炸过。6. 尖:核桃尖,也有管叫咀的。7. 底:核桃的底部叫底座,俗称:底儿。8. 眼:核桃的底孔俗称,也...
【RMAN】增量备份学习与实践
一、基础知识 大家对RMAN我想都有不少的了解,此处只想对增量备份进行一下学习与实践,也是因为工作中确实有这样的需求存在。增量备份分为两种:Differential 差异,Cumulative 累积。如果不指明增量备份参数,默认的增量备份为Differential差异。常规备份方案:1周1次0级备份,其余为差异...
【ERROR】ORA-00054:resource busy and acquire with NOWAIT ...
一、故障描述: 早晨接到个开发人员的问题,truncat table T_USER_LABEL表时,报错: ORA-00054:resource busy and acquire with NOWAIT specified or timeout expired,如下图。按照字面意思,是资源忙,被占用了。处理思路:查到谁在占用资源,并且杀掉占用该资源的会话就可以了。有...
【Mysql】如何查看mysql软件版本信息
一、问题描述 今日上午接到同事的召唤,让帮着给查看一下生产数据Mysql数据库软件版本。呵呵,对于小白的我,当然是先答应后学习喽。并且漂亮的完成任务。二、实验(非生产环境)1.登录mysql环境时,有服务版本号,此处为5.6.22[root@suzzy ~]# mysqlWelcome to the MySQL monitor. Comma...
AWR生成快照间隔调整
一、描述 测试环境经常会对数据库进行压力测试,在这个测试过程中,有稳定性,也有突发性,因为我对测试方面不是很专业,所以自己理解成这个样子,要在短时间内高并发的测试时,需要调整ORACLE数据库AWR生成快照的间隔才可以生成短时间内的AWR报告,使用DBMS_WORKLOAD_REPOSITORY包...
【Tools】PLSQL-Developer软件在64位操作系统上配置方法
一、问题描述 由于 PLSQL Developer 没有64位版本,所以在64位操作系统上要运行该程序时,Oracle时就会报错,以下是解决办法。二、处理方法1.首先到Oracle官网上下载一个32位的客户端(instantclient),要下载 basic 版本的,不要下载 basiclite 版本的。(1)进入下载界面...
Mysql 查看连接数及状态信息
一、问题描述 今天运维同事找到我问,有两台数据库MYSQL的连接数超过监控的阈值(700),当然他们的监控(zabbix)也是刚刚搭建起来的。表示该值已经从很低的数值一点一点调上来了,但是仍然报警。于是就找到我,做为ORACLE’s DBA的我,准备变为双料DBA,这正是学习的好时机。马上来学习一下,如...
【ERROR】ORA-09945,ORA-09817 磁盘空间不足
一、问题描述 使用客户端软件连接数据库时报ORA-09945(如下图),根据提示看出是没有空间导致。使用sqlplus连接时报错信息为ORA-09817,提示错误信息仍然是没有空间。通过系统df -h检查发现确实有目录没有空间。解决思路:扩大空间或清理空间。[oracle@tora01 ~]...
【ERROR】非DBA用户要使用autotrace功能,报错(SP2-0618:和SP2-0611:和ORA-01919)
一、问题描述 使用sqlplus时,连接到业务用户时,想查看某SQL的执行计划,报【SP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabled】和【SP2-0611: Error enabling STATISTICS report】,通过相关文档检索后得知原因是缺少plus trace ROLE的权限,解决思路:赋...
ssh连接报警 Address ip maps to bogon,...- POSSIBLE BREAK-IN ATTEMPT
一、问题描述 通过SecureCRT软件来连接服务器,可以连接成功,但是有报警,而且速度有些慢,经过查询发现是在连接 OpenSSH服务器的时候,假如 UseDNS选项是打开的话,服务器会先根据客户端的 IP地址进行 DNS PTR反向查询出客户端的主机名,然后根据查询出的客户端主机名进行DNS正向A记...
【ERROR】Linux su用户报 su: /bin/bash: Too many open files in system
一、问题描述 今天准备对weblogic主机进行操作更新时发现,无法使用su - weblogic命令了,报错:【su: /bin/bash: Too many open files in system】,这是什么原因导致的,通过字面意思,我理解是在操作系统打开太多的文件,于是我感觉应该是系统级参数,上网找了些文件,发现linux是个有file-max...
Microsoft Exchange 装入数据库失败 (hr=0x80004005, ec=-528)
一、故障说明: 刚过完年上班就接到同事的电话,说邮件服务器出了些问题,需要尽快处理一下。服务器采用windows server 2008,邮件服务软件是著名的Microsoft Exchange,说到这里,我想说明一下,本人是第一次接触这个软件,心里想windows microsoft的东西鼠标点点就成了。谁可想,装入数据库时...
linux文件拆分split说明与案例
一、问题描述:今天接到个活,要将一个很大的sql脚本导入数据库,谁可想这个脚本最大的10G多,小的也要4,5G,好吧,由于脚本中的SQL语句又太长,所以还要对文件里进行修改,在其中增加回车。方法使用sed或perl,这两个命令就不在这里介绍了,需要的话去看我的另一篇博客。可是就是在用到sed这样的命令时报错:sed: c...
expdp/impdp 使用version参数跨版本数据迁移
一、问题描述与分析: 今天碰到个问题,需求是将Oracle 11g版本的数据用expdp数据泵导出,再把数据导入至Oracle 10版本中,是否可以?一个不错的问题,没做过肯定不能乱说啦。首先我们来猜一下,我认为低版本导入高版本是可以的,高版本导入低版本就不一定了,但是我们想想oracle公司会让1...