NAMES.DIRECTORY_PATH配置不当导致无法连接oracle
刚刚帮开发安装了oracle客户端,然后配置tnsnames.ora试图用pl/sql developer登录数据库,但总是报告应用程序无法监听;使用tnsping检查一下,C:\Documents and Settings\zhoushuangxian>tnsping 192.122.*.*TNS Pi...
监控server磁盘使用率的job
监控server磁盘使用率,当某个分区使用率超过一定阈值时,发送邮件报警[oracle@justin tools]$ df -hFilesystem Size Used Avail Use% Mo...
使用autoexpect避免sftp输入密码
先是从数据库中导出所需文件,再将此文件转移至一个web server,然后通过此web server用sftp传输给第三方的server所用到的脚本依次如下先从数据库导出文本,并scp到web server--为避免输入密码时候人机交互,需要将...
rebuild online被终止后的错误 ora-08104
先是在主库上对justin执行DML操作,涉及数据不到两万条,却因此导致备库延迟;备库上对应的justin的上没有任何索引,而该表有600多万数据,生成库上的操作到此就演化为对该表全表扫描将近两万次,无怪乎备库会延迟;...
使用expdp导出分区表中的部分分区数据
现在需要导出系统中一个分区表中的部分分区数据(该分区表是按照date列按日分区),起初是按照分区键的时间范围进行查询,采取expdp的query条件;但是查看实际的输出信息发现,expdp是把该分区表的所有分区都导出了[or...
重建物理备库案例两则
上周末两个生产库的物理备库都出现了问题,周末分别重建了一把,两库出的问题一样,创建的方法也不同,以下是详细信息; 场景1备库b上的监控脚本失效,从7月8号就开始与主库不一致,直到上周末才发现;查看a...
linux下批量修改文件中的字符
以下所有文件都包含字母justin,现在只要修改*.log,将其中的justin替换为myownstars[oracle@db oracle]$ ls2010091008.log 2010091217.log 2010091220.log 2010091223.log 2010091302.log&...
针对enq: KO - fast object checkpoint的优化
测试库在大批量更新某个表的数据,总共有2亿条,每次更新20万并sleep 1秒;此时开发发邮件说对此表执行查询一直没有返回结果;登录该server进行查看;首先尝试运行查询语句select * from justin t where r...
set autotrace traceonly无法使用
SQL> set autotrace traceonlySP2-0618: Cannot find the Session Identifier. Check PLUSTRACE role is enabledSP2-0611: Error enabling STATISTICS reportSQL> conn / as sysdbaConnected.SQL> @$ORACLE_HO...
linux下设置发送含中文字符邮件的crontab
现在开发要求写一个job,定时的从数据库中抽取数据并邮件发送给他们。导出的内容含有中文,默认状态下显示为乱码,需要更改设置在编写shell脚本时,采用spool导出文件后,需要使用iconv将文本文件进行编码转换/usr/b...
rebuild online索引遇到ora-1450
测试一下SQL> create table justin(name varchar2(4000)); Table created SQL> create index idx_justin_name on justin(name); Index created SQL> alter index idx_justin_name rebuild onlin...
iptables导致无法远程连接oracle
listener日志里面报告WARNING: Subscription for node down event still pending09-AUG-2011 10:47:07 * (CONNECT_DATA=(CID=(PROGRAM=)(HOST=localhost.localdomain)(USER=oracle))(COMMAND=status)(ARGUMENTS=64...
convert函数引起的ora-01482错误
开发报告测试库上执行一段sql遇到以下错误select ID,name ,decode(sign(sysdate-nvl(begin_date,sysdate)) + sign(nvl(invite_end_date,sysdate)-sysdate),2,1,0)...
rac开启block change tracking
rac上开启block change tracking功能首先在测试库测试一下开启block change tracking增量备份的速度这个server配置很低,做一次全备份要很长时间,总共有60G数据先做一个level 0的全备份RMAN> backup incremental l...
rac基础知识温习(1)
RAC上的DDL多节点的RAC,每个节点上都可能有引用表a的游标,无论在任意节点对表a做DDL,都需要把所有节点上的引用对象置为invalid;此时每个节点上的LCK0进程,会对本实例library cache的对象加shared-mode的IV(inv...
mysql启动报错Manager of pid-file quit without updating file.[FAILED]
linux采用rpm方式安装mysql,默认都装到根目录下了,需要将其安装路径挪到/data目录;迁完后Mysql启动时候报告错误,找不到pid文件[root@testdb2 oracle]# service mysql startStarting MySQL..Manager of pid-fi...
rac常用命令
Oifcfg--查看每个网卡的属性Oifcfg getif crsctl--默认crs进程栈随着os启动而启动,crsctl disable crs可以关闭这个特性添加votedisk1、停止所有节点的crs; crsctl stop crs2、添加votedisk;crsctl a...
无备份的数据块损坏恢复办法 dbms_repair
如果是索引块出错,解决方案很简单,通过online重建索引即可(必须加online,否则会依据出错的索引来重建),也可采用先删除再重建的方法;如果是表块出错,步骤复杂一点,首先要把受损的块查找出来,让oracle扫描表...
涉及子查询sql的一次优化
前几天对生产库上的一个sql进行优化,语句结构如下select min(s.create_time) from justin s where exists(select 1 from justin_item si where s.id = si.stat_id and s.status in(4,38)and si....
使用split对分区表再分区
表justin本来按月分区,但是进入7月份,数据量暴涨,每天都有百万条之多,应开发要求,将其7月份及其以后的分区都改为按天分区目前该表最大分区到8月1号首先需要对7月份现有分区执行split操作,然后添加8月份以后的...