dbms_scheduler.set_attribute报ORA-01867错误
SQL> l 1 begin 2 dbms_scheduler.set_attribute(name =>'Daystat_Union_Job', 3 attribute => 'schedule_limit',value=> 5) ; &n...
谁能说说PURGE recyclebin是什么语句?
今天操作中发现流复制环境中,drop table xx 后,再PURGE recyclebin,只有主库是正常执行了后一句了,而目标库上没有执行这句话,由此想到了PURGE recyclebin到底是什么语句?我的流配置是include_dml...
一些基本的SHELL编程资料
昨日写SHELL脚本时发现一些基本的SHELL编程都已经忘差不多了,浪费时间不少,找来一点资料,列在这里,便于以后查阅, [@more@]$n shell 程序命令行中的第n 个参数,n为0-9,当n 为0时表示命令名 $# 命令行中参数的个数 $$ 本shell 命令的进程号 $! 最后一个后台进程的代号 $* 所有命令行参数 $@ 与$*相似,但其值不同 $HOME 注册时进入的目录 $PATH 命令的搜索目录 $PS1 系统第一个提示符,一般为$ $PS2 系统第二个提示符,一般为>; shift [n] 将命令行参数往左移一位,但$0不变 变量名=字符串 将字
关于表的分析
请教LZ和各位一个问题,什么操作会触发对某个表的分析操作?或者说系统在什么情况下会对某个表自动做分析,我本来考虑在统计之前对某几个表做手工分析的,但是发现有的在每天都有一个固定的时间做过分析了,但不是全部的...
磁盘空间占用的一次调整
管辖内的一台监控系统机器空间不大够用,很久就想解决这个问题了,因为是生产库,担心大规模的调整空间会不小心撞到某个BUG上,造成系统宕机,一直没有下手,经过反复试验,终于拟定了一个调整方案,昨天作了实施。[@more@]问题的发生是这样的,按照原来的监控系统数据采集方案,数据的采集量非常巨大,经过几个月的使用后,磁盘空间越来越紧张,被迫将原来的数据保留策略从7天改为2天,同时将数据导出备份挪至别的机器,将RMAN备份停掉后(同时将系统改为非归档方式),又勉强支持了一段时间,直到今年2月份通过和开发人员的反复讨论,对
TABLESPACE_NAME IS NULL
今天查了一下DBA_TABLES,发现有几张表的TABLESPACE_NAME is null,再查看发现这样的表还不少,大部分是一些分区表或者IOT表,问题1. 如果想知道这些表究竟是放在了哪个表空间下面查哪个视图?2. 顺便问一下,关于分区表...
增量备份转回了全备份
周日下午来公司加班发现前两天刚上了增量备份(参见http://wilson2006.itpub.net/post/37155/460397)的监控系统磁盘空间满了,查看日志发现大量的如下异常信息,[@more@]ARC0: Encountered disk I/O error 19502Sun Apr 27 10:30:00 2008ARC0: Closing local archive destination LOG_ARCHIVE_DEST_10: '/u01/app/oracle/flash_recovery_area/EMAR/archivelog/2008_04_27/o1_mf_1_8733_417s91q9_.arc' (error 19502)(emar)Deleted Oracle managed file /u01/app/oracle/flash_recovery_area/EMAR/archivelog/2008_04_27/o1_mf_1_8733_417s9
使用AWK删除过期日志,顺便转贴一篇AWK的文章
服务器使用了很长时间了,训检时发现查看日志和跟踪文件越来越难找了,删除过期的trc文件时想到了用AWK,以前常用了一个功能挺强大的小工具,rm -r -f `ls -lt|grep Feb|awk '{print $9}'`这个命令可以删除2月份产生的所有trc文件,顺便转贴一篇AWK的文章,很好用的东东,老不用就生疏了。来自http://fanqiang.chinaunix.net/[@more@]awk的调用方式 前面曾经说过,awk提供了适应多种需要的不同解决方案,它们是: 一、awk命令行,你可以象使用普通UNIX命令一样使用awk,在命令行中你也可以使用awk程序设计语言,虽然awk支持多行的录入,但是
关于ORA-3136 Warning
近来发现,生产库中的一台,日志中经常性报以下的错误,Fri Apr 25 20:37:02 2008WARNING: inbound connection timed out (ORA-3136)Fri Apr 25 20:40:20 2008WARNING: inbound connection timed out (ORA-3136)Fri Apr 25 20:43:50 2008WARNING: inbound connection timed out (ORA-3136)Fri Apr 25 20:43:50 2008WARNING: inbound connection timed out (ORA-3136)Fri Apr 25 20:51:57 2008WARNING: inbound connection timed out (ORA-3136)Fri Apr 25 21:00:52 2008WARNING: inbound connection timed out (ORA-3136)Fri Apr 25 21:02
solaris的snoop指令
Snoop 是Solaris 系统中自带的通信监测工具 snoop可惜只能在root下使用[macg@machome]:/export/home/macg>$/usr/sbin/snoop -S -n packet.pktsnoop: /dev/iprb0: Permission ...
Supplemental Logging for Streams Replication
Supplemental logging places additional column data into a redo log whenever an operation is performed. The capture process captures this additional information and places it in LCRs. Supplemental logging is always configured at a source database, regardless of the location of the capture process that captures changes to the source database.[@more@]There are two types of supplemental logging: database supplemental logging and table supplemental logging. Database supplemental logging specifies sup
请教关于EXP/IMP ROWS=N的问题
今天搭建一个测试环境,因为生产库的数据量比较大,100多个G,还在远程,节约时间考虑,使用了ROWS=n,导出过程很顺利,导出文件也很小,只有10兆,问题是导入过程中报了ORA-01659错误,表空间被撑大到了32G以后,...
关于supplemental log data的设置
SUPPLEMENTAL_LOG_DATA_MIN,SUPPLEMENT_LOG_DATA_PK,SUPPLEMENTAL_LOG_DATA_UI,这几个参数都什么意义?在什么情况下会设置?和FORCE_LOGGING有什么关系?对生产库日志的量有什么关系(生产库上IO已经比较繁忙,LOG ...
FUNCTION BASED INDEXES
前两天查资料看到的,Function-Based Index DependenciesFunction-based indexes depend on functions used in the expression that defines the index. If a PL/SQL function or package function is changed, then the index is marked as disabled.[@more@]This section discusses requirements for function-based indexes and what happens when a function is changed in any manner, such as when it is dropped or privileges to use it are revoked.RequirementsTo create a function-based index:The following initialization
有点意思的一次调优过程
问题的引出:开发人员转过来的问题,对同一个表的两次查询,响应速度大不相同(查询20日数据需要40秒左右,而查询26日数据居然需要0.016秒),看了一下,果然奇怪,两次中查询条件只有查询时间不同,查询日期为20的情况下,子查询返回的查询结果为非空,查询日期为26的情况下,子查询返回的查询结果为空,解决问题的过程比较简单,从原理上来分析的话,却很值得研究。[@more@]下面就是这两个SQL语句: (用20表示第一次查询,26表示第二次查询,下同)20. select SEARCHENGINE,USERNAME,CLIENTNAME,KEYWORD,STATDATE,sysdatefrom SEARCHENGINE_DAT
关于hash unique算法
最近查看执行计划时注意到和DISTINCT操作有关的10.2.0以后有的新的算法,[@more@]hash unique和hash group by,10.1以前是使用sort unique和sort group by,简单总结一下,以后有更多的认识再回头来丰富我的理解,[oracle@localhost ~]$ sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on Thu Jul 17 12:43:13 2008Copyright (c) 1982, 2005, Oracle. All rights reserved.SQL> connect yigao_bs_test/yigao_bs_testConnected.SQL> alter session set "_gby_hash_aggregation_enabled"=false ; S
SQLLDR中使用SEQUENCE
昨日碰到的又一将其他数据库中数据导入ORACLE数据库中的例子,其中用到了SEQUENCE来实现一个主键的自动导入,[@more@]源数据在SQL SERVER中,因为开发人员已经将其导出成EXCEL文件了,所以放弃了使用HS,使用SQL LOADER干这个活,问题出在一个列的解决上,要求是在原来数据的基础(有主键)上增加一个新的主键,作导入目标表的主键,初始尝试直接建立一个SEQUENCE来解决这个问题,结果屡屡报错,最终的解决方法是使用了下面的一个SQLLDR的序列函数,下面是CTL文件的写法,options (skip = 1)load datainfile 'aaa.csv'Append into table b
实践了Oracle的静默安装
上周试着实现了Oracle的静默安装,[@more@]操作并不复杂,也不需要像网上所说的要自己先录制一遍,只需要拿来Oracle的模版改吧改吧就OK,当然需要对Oracle的安装过程比较熟悉,而且比图形界面的安装还要快好多(JAVA C/S程序中超级消耗资源的虚拟机和让人总是等到超过忍耐限度的图形界面),远程安装的时候真是太有用了,虽然是很简单的东西,还是再一次体会到了Oracle的博大精深,美国人作的东西确实是利害,像广告词所说的一样,“你想到的我们都做得到”,难怪人家做NO。1呢。。。
solaris的ndd指令
ndd ndd - get and set driver configuration parametersSYNOPSIS ndd [-set] driver parameter [value] ndd基本功能# ndd /dev/i...
关于Logical Standby
刚刚把试验平台上的Physical Standby改成了Logical Standby,照着官方文档作的,备用日志组也加了,SQL APPLY也作了,但是查看备库,主库上的数据没有在备库上重作出来,在主库执行 alter system switch logfile ;...