恢复被执行truncate table的表数据
1、当开启db recovery的时候,只需闪回数据库即可SQL> create table test1(id number(5)) tablespace data01;Table created.SQL> create table test2(id number(5)) tablespace data01;Table created.SQL> declar...
手工创建oracle数据库
手工创建数据库--前提是已经安装了oracle软件1、设置.bash_profile(针对linux)export ORACLE_SID=market export ORACLE_HOME=/data/oracle/product/11202/db1[oracle@db ~]$ more .bash_profile_market# .bash_prof...
/etc/hosts配置出错导致listener无法启动
在一台机器上安装oracle,发现listener总是无法启动,查看跟踪日志<msg time='2011-10-21T06:53:17.324+08:00' org_id='oracle' comp_id='tnslsnr'type='UNKNOWN' level='16' host_id='whdbtest205.yihaodian.com'ho...
listener的ORACLE_HOME配置出错导致无法远程登陆数据库
C:\Documents and Settings\test>sqlplus justin/justin@justinSQL*Plus: Release 10.2.0.1.0 - Production on 星期五 10月 21 10:10:24 2011Copyright (c) 1982, 2005, Oracle. All rights reserved.ERROR...
同义词失效导致无法访问表
开发在测试库查询一张表,但是却报以下错误SQL> select count(*) from JUSTIN; select count(*) from JUSTIN ORA-04045: errors during recompilation/revalidation of JUSTIN.JUSTINORA-20110: No DDL in...
禁止DDL执行的trigger
禁止DDL执行的triggerCREATE OR REPLACE TRIGGER disable_ddlBEFORE DDL ON SCHEMABEGIN IF ora_sysevent <> 'TRUNCATE' &nbs...
move分区表
现在需要将一些分区表移到别的表空间下去,且该表是arc表,目前是没有任何程序访问,不需使用在线重定义,可以直接move.SQL> alter table JUSTIN move tablespace ARC;alter table JUSTIN move tablespace ARC ...
批量处理物理备库出现archive gap
物理备库出现gap,主库为5节点RAC,数据库版本10.2.0.5登录物理备库SQL> select * from v$archive_gap; THREAD# LOW_SEQUENCE# HIGH_SEQUENCE#---------- ------------- -------------- &n...
db_file_name_convert设置出错导致备库无法recovery
一套10.2.0.5的physical standby,主库挂载了一系列的sas磁盘,新增的磁盘路径在备库上不存在,因此需要设置备库参数db_file_name_convert,但是敲入命令出错,原本的'/storage/disk00','/data/oracle/oradata/test'...
lob字段的ora-1555处理方案
从系统中导出两个含有lob字段的表,连续两次都因ora-1555错误而终止[oracle@db-8 ~]$ expdp justin/***** tables=temp_justin, justin_description parallel=8 directory=pump dumpfile=new_lobs_20111008_%U.dmpEx...
resize datafile以节省磁盘空间
因为磁盘空间不够,而表空间data中的很多表已经被迁移走,现在需要从表空间data中回收空间;一个数据文件能够resize(缩小)的最大限度需要取决于其max extent,通过以下sql可以查看select a.FILE#,  ...
11g 等频直方图下sql不走索引扫描
昨天下午开发人员报告一条非常奇怪的sql,使用该sql的执行计划使用全部扫描,但是查询列是建有索引的,oracle版本 11.2.0.2该sql格式如下 select * from doc_JUSTIN where do_no ='0069325106';当时第一反应是...
mysql导出某个表的部分数据
可以使用mysqldump中的where选项,与oracle的expdp功能类似;比如,需要导出某个表最近两天的数据[justin@localhost ~]$ mysqldump -u root -p justin justin_logs --where="datediff(curdate(),create_time) ...
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&...