oracle常见等待事件及处理方法
看书笔记db file scattered read DB ,db file sequential read DB,free buffer waits,log buffer space,log file switch,log file sync[@more@] 我们可以通过视图v$session_wait来查看系统当前的等待事件,以及与等待事件相对应的资源的相关信息,从而可确定出产生瓶颈的类型及其对象。v$session_wait的p1、p2、p3告诉我们等待事件的具体含义,根据事件不同其内容也不相同,下面就一些常见的等待事件如何处理以及如何定位热点对象和阻塞会话作一些介绍。 <1> db file scattered read DB 文件分散读取 (太多索引读,全表扫描-----调
ORACLE中的物化视图创建
ORACLE中的物化视图基本操作(转载)[@more@]ORACLE中的物化视图创建物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的汇总表。物化视图存储基于远程表的数据,也可以称为快照。物化视图可以查询表,视图和其它的物化视图。通常情况下,物化视图被称为主表(在复制期间)或明细表(在数据仓库中)。对于复制,物化视图允许你在本地维护远程数据的副本,这些副本是只读的。如果你想修改本地副本,必须用高级复制的功能。当你想从一个表或视图中抽取数据时,你可以用从物化视图中抽取。对于数据
单机硬盘跳线引起的问题.
硬盘跳线,导致swap空间挂载失败[@more@]问题1,我的机器第一次启动LINUX,总是提示找不到系统盘,而重新CTRL+DEL+ALT后,又可以正常启动.咨询相关人士以后,分析: 主板的启动速度没有硬盘快.看了CMOS,也没啥好设置.不过看硬盘跳线为从盘,不知道是不是这个原因.于是把硬盘的跳线跳到了主盘.重启...问题1解决. 欣喜LINUX启动,于是接着起ORACLE.正常启动完毕.客户端连入,进行select ....死了. 问题2出现: 只要有数据库操作就死机. 死机就重启呗. 在重启过程中看到SWAP 挂载失败;启动后,# which swap/usr/bin/which: no swap in (/usr/kerberos/sbi
ORACLE常用SQL脚本2
看书笔记. 共参考,shared pool latch竞争和lock的解决[@more@]-----取得隐藏参数; set linesize 132 column name format a30 column value format a25select x.ksppinm name, y.ksppstvl value, y.ksppstdf isdefault, decode(bitand(y.ksppstvf, 7), 1, 'MODIFIED', 4, 'SYSTEM_MOD', 'FALSE') ismod, decode(bitand(y.ksppstvf, 2), 2, 'TRUE', 'FALSE') isadj from sys.x$ksppi x, sys.x$ksppcv y where x.inst_id = userenv('I
cisco pix防火墙接管smtp的问题,Outlook express不能发送邮件
客户端,用OU或FOXMAIL ,发送邮件,报错:由于服务器拒绝接受发件人的电子邮件地址,这封邮件无法发送。发件人的电子邮件地址是“heyunfei@cctv.net”。 主题 '我的', 帐户: 'heyunfei@cctv.net', 服务器: 'mail.cctv.net', 协议: SMTP, 服务器响应: '536 authentication failed.', 端口: 25, 安全(SSL): 否, 服务器错误: 536, 错误号: 0x800CCC78[@more@]经测试, 通过WEB方式,进行收发邮件正常,但通过OU或FOXMAIL,能收邮件,但不能发邮件.检查服务器服务,监听,都正常.GOOGLE : 536 authentication failed网上都说是客户端配置问题. 可本人坚信
创建oracle快照的步骤
创建oracle快照的步骤[@more@]1、 创建快照之前需要在sys用户下运行catrep.sql(此操作需要一个大的回滚段), 并且给user授予CREATE ANY SNAPSHOT、ALTER ANY SNAPSHOT权限注:建立快照的两端数据库字符集最好一样。2、 user建立DBLINKCREATE DATABASE LINK TEST CONNECT TO SCOTT IDENTIFIED BY TIGER USING ‘TEST’;3、 user建快照 CREATE SNAPSHOT S_TEST REFRESH COMPLETE START WITH SYSDATE NEXT SYSDATE+1/24 AS SELECT * FROM SCOTT.TEST@TEST ;REFRESH语句具体语法如下:REFRESH specifies how and when Or
自动查看ALTER.LOG中的错误信息
(转载)[@more@]平台,LINUXsed -n "/^Mon Mar 1/,//p" /app/oracle/admin/serp/bdump/alert_serp.log| grep -E 'ORA-|WARNING' | awk '{printf("'$dbn'|'$wkd'|'$wkt'|"$0"n")}'
Oracle9i的动态SGA,PGA特性探索
参考:http://www.linuxmine.com/77890.html[@more@]http://www.dba-oracle.com/oracle_news/2005_12_19_10g_release_changes.htm“In the latest release 10.2 Oracle changed these default values. The memory allocated to a single SQL operator (_smm_max_size) is limited to:for P_A_T <= 500MB the parameter _smm_max_size = 20% of P_A_Tfor P_A_T between 500MB and 1000MB the parameter _smm_max_size = 100Mfor P_A_T betweeen 1001MB and 2560MB (2.5GB) the parameter _smm_max_size = 10% of P_A_TI have seen even c
如果数据库日志已满,怎么办?
参考:http://community.csdn.net/Expert/topic/5372/5372042.xml?temp=.4678919http://community.csdn.net/Expert/topic/5354/5354521.xml?temp=.7762873[@more@]日志文件满而造成SQL数据库无法写入文件时,可用两种方法:一种方法:清空日志。1.打开查询分析器,输入命令DUMP TRANSACTION 数据库名 WITH NO_LOG2.再打开企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了。另一种方法有一定的风险性,因为SQL
DB2环境部署-在DB2UDBV8.1中使用裸设备(raw)
参考:http://www.chinaitpower.com/A/2002-11-30/42507.html[@more@]主机连接一个IBM EMP300 磁盘柜,用于数据库数据存储。磁盘柜共有6块磁盘,单块146GB,其中5块做成RAID5,剩余一块做备用盘。 RAID5中,校验信息不单独占用一个磁盘,而是根据算法平均分布在各个磁盘上,这样避免了读写校验信息产生的瓶颈。假设在主机上已经安装好了一个DB2服务,创建了一个实例,名为db2,还未建立数据库,并且磁盘柜已经在系统下安装好驱动程序,我们获得的设备名为sdb,还未进行分区。下面分步介绍在磁盘阵列上建立raw设备并进行数据规划和数据放置的
用数据库脚本重建了数据库,导致数据丢失,还能找回来么?
http://community.csdn.net/Expert/topic/5362/5362893.xml?temp=.1551325[@more@]1、通过备份文件和日志文件恢复到时间点2、用Log Explorerhttp://www.ttdown.com/SoftDown.asp?ID=14562http://www.yiii.net/app/servlet/net.yiii.club.DownloadServlet?Information_Id=I00023471解压缩密码 www.heibai.nethttp://www.ttdown.com/softview_8647.htm注册机产生的是注册码,是两个用解压缩密码解开后,压缩包里也有一个注册机的打开log explorer file=>attach log file->选择服务器和登陆方式->connect->选择数据库->attach
SQLServer数据库管理的常用SQL语句
转载http://news.newhua.com/html/Soft_Deve/2007-1/15/0711509312367741_80.shtml[@more@] 1. 查看数据库的版本 select @@version 2. 查看数据库所在机器操作系统参数 exec master..xp_msver 3. 查看数据库启动的参数 sp_configure 4. 查看数据库启动时间 select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1 查看数据库服务器名和实例名 print 'Server Name...............: ' + convert(varchar(30),@@SERVERNAME) print 'Instance..................: ' + convert(va
SQL SERVER 内存爆满
http://www.itpub.net/showthread.php?s=&threadid=729714[@more@]SQL SERVER 2000WIN2000这个机器是作为一个C/S ERP服务器的数据库.现在让我头疼的是:不管这个服务器是1G,还是2G内存.ERP运行一段时间后,都给你占满.因为这个ERP是第三方开发的. 问他们总是说在找问题.因为这个ERP是C/S 客户端直接连接数据库我怀疑是客户端SESSION断开后, 服务器端没有断开.想问一下这里的高手,有没有碰到过这个问题.如果我想查是否有SESSION 虚占内存.我该怎么查?----------------------------------------------------------可以使用sp_who active
RMAN参考手册
RMAN参考手册,参考 http://www.itpub.net/showthread.php?s=&threadid=713055[@more@]ORACLE备份分为物理备份和逻辑备份两种:物理备份就是转储ORACLE物理文件(如数据文件、控制文件、归档日志文件等),一旦数据库发生故障,我们可以利用这些文件进行还原;逻辑备份就是对数据库对象(如用户、表、存储过程等)利用EXPORT等工具进行导出工作,我们可以利用IMPORT等工具把逻辑备份文件导入到数据库。RMAN备份是一种物理备份,可以用RMAN来备份数据文件、控制文件、参数文件、归档日志文件。我们在数据库出现问题的时候可以通过RMAN物理备
关于oradim 中的intpwd usrpwd
oradim 用于在WINDOWS命令方式下维护实例.关于其密码参数 intpwd usrpwd在这里作相关实验.[@more@]Microsoft Windows XP [版本 5.1.2600](C) 版权所有 1985-2001 Microsoft Corp.C:Documents and Settingsnew>set oracle_sid=heyfC:Documents and Settingsnew>orapwd file=d:oracleora90databasepwdheyf.ora password=heyf创建密码文件,并设密码为:heyfC:Documents and Settingsnew>oradim -startup -sid heyf -usrpwd heyf以HEYF密码启动,实例启动的同时,打开数据库C:Documents and Settingsnew>sqlplus /nologSQL*Plus: Rel
创建恢复目录、使用恢复目录进行备份和恢复试验
转载:http://blog.chinaunix.net/u/7121/showart.php?id=139709http://www.itpub.net/727601.html [@more@](1)、创建恢复目录[oracle@a admin]$ sqlplus /nologSQL*Plus: Release 9.2.0.4.0 - Production on Tue Jul 11 17:46:39 2006Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.SQL> connect sys/xueyao as sysdba;Connected.SQL> create tablespace cattbs datafile '/opt/oracle/oradata/primary/cattbs.dbf'size 15M;Tablespace created.SQL> create user rman identified by rman default table
对锁的理解(转载)
关于锁的几种类型和相关参数[@more@] 设立封锁机制主要是为了对并发操作进行控制,对干扰进行封锁,保证数据的一致性和准确性。Oracle数据库封锁方式有三种:共享封锁,独占封锁,共享更新封锁 封锁类型 Oracle RDBMS的封锁类型可分为如下三类: 1、内部级封锁 内部级封锁是用于保护ORACLE内部结构,由系统内部实现,用户不能访问。 2、DDL级封锁(字典/语法分析封锁) DDL级封锁也是由ORACLE RDBMS来控制,它用于保护数据字典和数据定义改变时的一致性和完整性。它是系统在对SQL定义语句作语法分析时自动地加锁,无需
不能正常显示WINDOWS隐藏文件
连续碰到了两次.也来发表一下.据网友说这是感染了木马的表现.具体的解决办法:regedit注册表--HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerAdvancedFolderHiddenSHOWALL删除原来的CheckedValue值,新建DWORD二进制CheckedValue并赋值为1[@more@]