select sequence与 redo
今天在优化一个select发现一个问题,不知道为什么每次都会产生redo,而且产生的日志还很大,块清除也会产生redo,不可能多次执行一样的sql还会产生redo?移动到测试系统发现,sql语句中要执行seq1.nextval的顺序号我...
select sequence与 redo
今天在优化一个select发现一个问题,不知道为什么每次都会产生redo,而且产生的日志还很大,块清除也会产生redo,不可能多次执行一样的sql还会产生redo?移动到测试系统发现,sql语句中要执行seq1.nextval的顺序号我...
预定义的SQL*Plus变量
http://benbo.itpub.net/post/26034/393783SQL*Plus提供了一组预定义变量,可以用于其他替换变量相同的方法使用它们.sys@ORCL> DEFINE -- 显示预定义的SQL*Plus变量列表sys@ORCL> DEFINEDEFINE _DATE ...
临时表与truncate
昨天晚上系统出现一个问题,一个存储过程执行异常,观察仅仅发现逻辑读越越高。当时情况比较紧急,我只好将原来的修改成旧的样子。实际上改动很简单,新的如下:EXECUTE IMMEDIATE 'TRUNCATE TABLE temp_test RE...
LZ:Oracle热备期间过量Redo生成控制
http://www.chinalinuxpub.com/read.php?wid=1890很多人都有这样的了解,为了防止热备期间的分裂块问题,Oracle在热备过程中会对修改块进行全块的Redo记录。请大家注意:此外还存在一个隐含参数可以控制这个行为:...
ora-01775 问题与expdp
ora-01775 问题与expdp0.expdp XXX/XXX DIRECTORY=dpdata dumpfile=xxx_expdp.dmpExport: Release 10.2.0.2.0 - 64bit Production on Tuesday, 15 July, 2008 10:09:41Copyright (c) 2003, 2005, Oracle. All rights reserved.Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bit ProductionWith the Partitioning, Real Application Clusters, OLAP and Data Mining optionsORA-39001: invalid argument valueORA-01775: looping chain of synonyms1.问题提出:CREATE TABLE SCOTT.TESTA( A NUMBER(4),
关于gcs_resources:
http://www.itpub.net/thread-1018049-1-1.htmlApplies to: Oracle Server - Enterprise Edition - Version: 9.2.0.1 to 10.2.0.1Information in this document applies to any platform.GoalQuestion 1: What is gcs_resources ?Question 2: What happens if it exceeds its limit?Question 3: How do we adjust the limit?SolutionAnswer 1: gcs_resources is global cache resources which are essentially structures we use to protect cache structures (buffers). Each instance "masters" cache resources and the imp
toad 中使用logminer的问题
前几天使用logminer查询一些日志来恢复一些数据,发现在toad中使用logminer存在一个小问题,估计在命令行使用也存在这个问题,就是sql_redo的内容中,有关日期的变成了TO_DATE ('16-JUN-08', 'DD-MON-RR')。丢掉了时分秒的信息,修改环境变量NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS后正常。[@more@]
不让oracle分析表
特殊需要为了稳定执行计划,需要系统不要分析表,执行如下:锁定统计信息:exec DBMS_STATS.lock_table_stats(ownname=>'XXX',TABNAME=>'YYY')取消锁定统计信息:exec DBMS_STATS.unlock_table_stats(ownname=>'XXX',TABNAME=>'YYY')查询视图可以知道查询锁定了那些表:SELECT *FROM dba_tab_statisticsWHERE stattype_locked = 'ALL' AND owner NOT IN ('SYSTEM', 'SYS', 'SYSMAN')[@more@]
饭后吃冷饮,消化不良
暑热天,冰棒、雪糕、冰淇淋一跃成为人们的最爱。尤其是饭后,来一口香香甜甜的冰淇淋,不仅口中的油腻全除,心里更是舒坦很多。可是,这样虽舒服了人,却苦了胃。 有研究显示,快速吃一大杯冰淇淋后,胃内的温度会由37摄氏度快速下降至20摄氏度以下,导致胃部收缩,减少胃酸分泌,蠕动的消化工作也暂时“罢工”。约需30分钟甚至更久待胃部回复温暖状态之后,消化功能才会渐渐恢复正常。这样一来,很容易造成积食、腹胀,次数多了便会引发消化不良。同时,大量冷饮食品会稀释胃液,降低胃酸的杀菌能力,一些肠道致病菌就容易通过胃进入
zt:Linux性能监控之Memory篇
http://linux.chinaunix.net/techdoc/net/2008/05/21/1004838.shtml首先说说虚拟内存和物理内存:虚拟内存就是采用硬盘来对物理内存进行扩展,将暂时不用的内存页写到硬盘上而腾出更多的物理内存让有需要的进程来用。当这些内存页需要用的时候在从硬盘读回内存。这一切对于用户来说是透明的。通常在Linux系统说,虚拟内存就是swap分区。在X86系统上虚拟内存被分为大小为4K的页。每一个进程启动时都会向系统申请虚拟内存(VSZ),内核同意或者拒就请求。当程序真正用到内存时,系统就它映射到物理内存。RSS表示程序所占的物理内存的大小。用
zt:用 OProfile 彻底了解性能
http://www.chinalinuxpub.com/read.php?wid=2495由于在硬件和软件之间有一些意料之外的交互,分析 Linux 操作系统和应用程序的代码可能是很困难的,但评测( profiling )办法可以识别出系统的性能问题。本文介绍的是 Oprofile,这是一种用于 Linux 的评测工具,将包含在即将发布的稳定内核中。评测 是表示不同性能特性和特征的数据的形式化总结或分析,它通常以图形和表的形式的出现。评测表提供为特定的处理器事件收集的采样的百分数或数量,比如高速缓存线路故障的数量、传输后备缓存( TLB )故障的数量,等等。Oprofile 是用于 Linux
ORA-00257: archiver error. Connect internal only, until freed.
今天一上班,登陆测试库,出现ORA-00257: archiver error. Connect internal only, until freed.看alert.log 文件,出现如下:Sun May 4 11:53:29 2008ARCH: Archival stopped, error occurred. Will continue retryingSun May 4 11:53:29 2008ORACLE Instance torcl - Archival ErrorSun May 4 11:53:29 2008ORA-16038: log 1 sequence# 2455 cannot be archivedORA-19809: limit exceeded for recovery filesORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/torcl/redo01.log'Sun May 4 11:53:29 2008Errors in file /
zt:Oracle10gR2中调整user commit的实用方法
在以前的的Oracle版本中,假如用户commit,后台的LGWR进程必将会把内存中的redo数据写入到online redo log的文件里,之后又会将控制权返回给用户,需要注意的是,其实这段很可能并不是磁盘操作,而是写入到磁盘缓冲中的。假如应用中有过于频繁的用户commit,那么很可能会产生明显的log file sync的等待事件。而Oracle10g中的新功能-Asynchronous Commit可能是解决这个问题的一个最新方法。Oracle10g中,我们可以设置commit的行为来做到在commit之后,控制权立刻返回给用户,而Oracle会在恰当的时候来唤醒LGWR,批量更新online redo log文
zt:Different type of RMAN backup compression in 11G
http://www.itpub.net/viewthread.php?tid=829560&pid=10201894&page=1&extra=#pid10201894主题: Different type of RMAN backup compression in 11G 文档 ID: 注释:427581.1 类型: REFERENCE 上次修订日期: 31-JUL-2007 状态: REVIEWEDIn this Document Purpose Different type of RMAN backup compression in 11G--------------------------------------------------------------------------------Applies to:Oracle Server - Enterprise Edition - Version: 11.0Information in this document applies to any pl
在sqlplus中插入字符&
http://www.itpub.net/viewthread.php?tid=976546昨天安装zabbix,遇到一个问题,< 被解析成要求输入变量了。按照zalbb 的提示,加入如下设置OK。set define off;[@more@]
zt:Linux cpio initrd操作
今天需要修改initrd.img 文件,才发现rhel已经修改文件格式,采用gz+cpio的模式,不是原来的gz+ext2文件系统,google发现如下链接,记录下来:http://blog.opensource.org.cn/hdcola/2007/09/linux-cpio-initrd.html在OpenSUSE中使用了2.6 kernel所支持的cpio initrd。我们需要手工更新这个initrd时需要一系列的操作。这里记录下来:解开一个cpio initrd:> mkdir work> cp /boot/initrd.img ./initrd.img.gz> gunzip -c initrd.img.gz> cpio -i --make-directories < initrd.img制作一个cpio initrd> find . | cpio -
zt:通过vnc 安装linux
http://www.ixpub.net/thread-747567-1-1.html在机器启动的过程中按F2,之后输入:linux askmethod vnc vncpassword=password回车启动,之后显示配置语言,键盘,之后配置网络,配置完网络后出现:starting vnc...the vnc server is now running.please connect to IP:1 to begin the install...press <enter> for a shellstarting graphical installationXKB extension not present on :1然后在另外一个机器上启动vncviewer,登录后就可以看到安装界面了。接着安装即可。[@more@]
ZT:数据库Oracle11g新特性RMAN
http://soft.zdnet.com.cn/software_zone/2007/0719/427418.shtmlRMAN除了单纯的备份恢复功能,已经被赋予了越来越多的责任,比如创建Standby数据库,比如跨平台传输表空间中的表空间转换。Oracle11g的RMAN倒是没有太多飞跃性的更新。1. 自定义archivelog删除策略 我们知道在11g之前,只有backupset的删除策略可以定义,比如保留多长时间的备份或者保留多少份有效备份,而删除归档日志只有在delete命令中定义删除全部备份完毕的或者删除从哪一个时间点到哪一个时间点的。而在11g中我们已经可以通过configure命令来定义归档日志的删除策
zt:alter system switch logfile与ALTER SYSTEM ARCHIVE LOG CURRENT的区别
alter system switch logfile 是强制日志切换,不一定就归档当前的重做日志文件(若自动归档打开,就归档前的重做日志,若自动归档没有打开,就不归档当前重做日志。)alter system archive log current 是归档当前的重做日志文件,不管自动归档有没有打都归档。主要的区别在于:ALTER SYSTEM SWITCH LOGFILE对单实例数据库或RAC中的当前实例执行日志切换;而ALTER SYSTEM ARCHIVE LOG CURRENT会对数据库中的所有实例执行日志切换。alter system archive log current 这样后就可以将所有的归档都备份出来了。[@more@]