数据库无法update
今天查询数据库速度很快,更改一条数据,半天没反应,反复尝试几次发现只是无法做update操作,顿时在想是不是表被锁住了,于是查询一下如何查询表是否被锁,以及如何解锁--锁表查询SQLSELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id...
表空间相关查询
1、查看表空间的物理路径以及大小SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ORDER BY tablespace_name; 2、查看表空间的使用情况SELECT a.tablespace_name, a.bytes total, b.bytes used, c...
ORA-03113问题解决
今天关闭服务器的时候出现莫名原因导致数据库无法shutdown,只好利用强制命令shutdown abort;但oracle数据库无法打开了,总是报“ORA-03113: 通信通道的文件结尾”错误,分析可能由于数据库立即关闭,导致文件状态可能不一致,因为正常关闭数据库会同步校验各文件,使得重新启动的时候文件时间点一致并且不用进行崩溃恢...
天道酬勤 - 从头细数来时路(Eygle的职业生涯)
天道酬勤 - 从头细数来时路(Eygle的职业生涯)
rownum伪列的应用
前几天写了一个sql给运维做预警使用,结果运维人员说预警的不是很准确,检查了一下sql,发现其中有一处地方使用了伪列,但是伪列的顺序和查询的顺序不一致导致的,在查询该表之前,先给该表做一个order by 排序,再使用rownum就OK了,eg:select rownum from (select * from table order by x),此时的rownum就OK了。...
修改表空间文件路径
因虚拟机的根目录满了,扩展了一个新的分区,将数据文件放到新的分区首先查看表空间与文件路径的关系SELECT t1.name, t2.name FROM v$tablespace t1, v$datafile t2 WHERE t1.ts#=t2.ts# order by t1.name-- 1. alter tablespace tbs_name offline;&nb...
rman备份学习
rman备份老是没备份成功,查看log日志发现控制文件中的归档日志已经删除(RMAN-06059错误),添加一下change archivelog all crosscheck; 即可OK。rman target / msglog=/home/oracle/rmanbackup/rmanbackup.log <<EOFrun{allocate channel c1 device type disk;allocate channel c2 device type disk;backup as compre...
查看文件名称和查找文件中所含字符串
find /--路径 -name *文件名* 注意*匹配符find /--路径|xargs grep -ri "字符串" 显示文件中所含字符串find /--路径|xargs grep -ri "字符串" -l 显示所含字符串的文件名
操作系统层面检查系统负载vmstat
vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存...
imp和exp的导入导出
exp 用户名/密码 file=路径/文件名 owner=所有者用户 imp 用户名/密码 log=日志名称 file=路径/文件名 fromuser=用户名称 touser=用户名称 tables=表名create user xxx identified by xxx default tablespace xxx;grant select,update,insert to xxx; or grant dba to xxx;...
羊年---充满希望的一年
羊年是充满新生的一年,希望小宝宝能在妈妈的肚子里健康成长,爸爸妈妈等着你的到来,羊年是充满希望的一年,羊年开初就能拿房,终于可以有自己的小家,希望大家在羊年喜气洋洋。
shell发邮件
运维的同事需要一个预警的小程序,通过查找shell可以发邮件,过程如下:首先在/etc/mail.rc里配置(有些系统使用/etc/nail.rc文件)发邮件的相关信息set from=**@163.comset smtp=smtp://smtp.163.com:25set smtp-auth-user=***set smtp-auth-password=***在shell脚本里面echo alarm |mailx -s "文本内容" *****@139....
ORA-01555: snapshot too old
今天同事告诉我,代码报错 ORA-01555: snapshot too old,确定是数据库的问题由于查询时间较长,快照在该查询执行过程中被修改了(清除或者覆盖)。可以通过v$undostat视图的maxquerylen列查询在过去的一段时间内,最长的查询执行的时间(以秒为单位)。UNDO_RETENTION参数中的时间设置应该至少与maxquerylen列中给...
oracle编译对象失效
今日发现主库使用查询用户查询视图的时候出现编译对象失效的情况,查询表则无此现象,在网上找到相关的解释和解决方法在日常数据库维护过程中,我们会发现数据库中一些对象(包Package、存储过程Procedure、函数Function、视图View、同义词.....)会失效,呈现无效状态(INVALID)。有时候需要定期检查数据库中存在哪些...
不积跬步,无以至千里
进入DBA的大门,记录每天点点滴滴的进步,不积跬步,无以至千里,不积小流,无以成江海,新的一年,新的起点,新的杨帆!
linux 下虚拟机的安装与卸载
今天下载的虚拟机是以.bundle文件名结尾,我还以为下错了,一般的结尾都是tar和zip网上找到安装bundle文件的方法:cd 到文件目录再用sudo chmod +x XXXXXXX.bundle 加权限最后 ./XXXXXXXX.bundle 就行了.如下所示:第一步:sudo chmod +x ****.bundle第二步:sudo ./****.bundle# service vmware start# ser...