oracle tkprof使用小结 -- 转自网络
oracle tkprof使用小结本文档由ice.xie原创,转载请说明出处 1.chechk init.oratimed_statistics=trueTOP查出最耗资源的PID 2.SQL> select s.sid,s.serial# from v$session s,v$process p where s.paddr=p.addr and p.spid='17397'; 3.如果需要在session级别上设置trace,可以在sqlplus中使用下列语句:SQL> alter session set sql_trace=true; 或者SQL> execute dbms_session.set_sql_trace(TRUE);会话已更改。 4.如果要在PL/SQL中对session级别上设置trace,可以使用dbms_session这个包:SQL>exec dbms_system.set
ORA-00955& ORA-23481&ORA-04031 for oracle
http://yumianfeilong.com/html/2010/06/11/449.htmlhttp://ms.itpub.net/thread-1307925-1-1.htmlhttp://tolywang.itpub.net/post/48/221795[@more@]
Linux中/usr和/var目录详解 -- 转自网络
/usr文件系统 /usr 文件系统经常很大,因为所有程序安装在这里. /usr 里的所有文件一般来自Linux distribution;本地安装的程序和其他东西在/usr/local 下.这样可能在升级新版系统或新distribution时无须重新安装全部程序. /usr/X11R6 X Window系统的所有文件.为简化X的开发和安装,X的文件没有集成到系统中. X自己在/usr/X11R6 下类似/usr . /usr/X386 类似/usr/X11R6 ,但是给X11 Release 5的. [@more@]/usr/bin 几乎所有用户命令.有些命令在/bin 或/usr/local/bin 中. /usr/sbin 根文件系统不必要的系统管理
oracle导出数据到文件中的方法 -- 转自网络
1: 用spool set echo off --是否显示执行的命令内容 set feedback off --是否显示 * rows selected set heading off --是否显示字段的名称 set verify off --是否显示替代变量被替代前后的语句。fil set trimspool off --去字段空格 set pagesize 500 --页面大小 set linesize 500 --linesize设定尽量根据需要来设定,大了生成的文件也大 define fil= 'f:user.xls' prompt *** Spooling to &fil spool &fil select u.usernam
oracle配置会话环境(set命令) -- 转自网络
一般在SQL>下进行SQLPLUS 操作,都需要进行必要的环境设置才能完成我们所需要的输出。所有环境的设置由 SET命令加相应的环境变量来完成。下面是常用的环境设置: §2.5.1 ARRAYSIZE(取回的行数) SET ARRAY[SIZE]{integer}一次可以提取(Fetch)的行的数目,1->5000,当有较长字段时应设小些。 §2.5.2 AUTOCOMMIT(自动提交) SET AUTO [COMMIT] { [ OFF | ON | IMM | n] }用于在操作中是自动提交或是部分提交或是不自动提交。1) 或IMM使得在完成每条SQL语句时将未提交的改变立刻提交给数据库系统。ON2) 允
0506-324 Cannot Mount File System (转自网络)
问题描述:安装文件系统时失败:0506-324 Cannot Mount File System。 导致该出错信息的情况很多,本文介绍导致此问题的一种情况:即将此文件系统的逻辑卷用做系统的主/次dump 设备。 [@more@] 解答: 1. 使用下列命令检查文件系统信息: # lsvg -l vgname (假设vgname是包含该文件系统的卷组名) 找出此文件系统的显示信息: lvname jfs 7 7 1 open/syncd /fsname 2. 使用fuser命令检查有否利用次逻辑卷的进程:# fuser -cux /dev/lvname => 未返回任何信息 注:如果fuser 命令
ORA-07445 & ORA-00108 问题处理
Mon Sep 27 15:53:12 2010Errors in file /orahome/admin/SES3CMES/bdump/ses3cmes_ora_10658.trc:ORA-07445: exception encountered: core dump [kslgetl()+80] [SIGSEGV] [Address not mapped to object] [0x130] [] []ORA-00108: failed to set up dispatcher to accept connection asynchronouslyMon Sep 27 15:53:15 2010found dead dispatcher 'D000', pid = (15, 163)Mon Sep 27 15:53:15 2010dispatcher 'D000' encountered error getting listening addressMon Sep 27 15:53:15 2010Errors in file /orahome/admin/SES3CMES/bdum
Create Logical Standby For Oracle 10G
一、create physical standby1.Enable force logging on PrimarySQL>alter database force logging;SQL> select FORCE_LOGGING from v$database;FOR---YES2.Enable archivelogSQL>shutdown immediate;SQL>startup mount;SQL>alter database archivelog;SQL>archive log list;[@more@]3.Check redo log status on primarySQL> select GROUP# ,STATUS ,TYPE ,MEMBER from v$logfile;4.Create Standby Redo LogSQL> ALTER DATABASE ADD STANDBY LOGFILE GROUP 4 '/ora101/oradata/STCSMES/redostb01.log' size 300m;
去掉linux中"You have new mail in /var/spool/mail/root"的提示
我们在用命令行操作 linux的时候经常会出现You have new mail in /var/spool/mail/root的提示,很不爽,而且/var/spool/mail/root这个文件越来越大,占用系统资源.有没有办法屏 蔽这个提示呢?答案的肯定的.下面介绍一种方法.需要修改系统配置文件/etc/profile,告诉系统不要去检查邮箱.#echo "unset MAILCHECK" >> /etc/profile 其实就是把unset MAILCHECK加到文件/etc/profile 的尾部即可然后重新登陆控制台就没有这个讨厌的提示了 [@more@]
给/var文件系统减肥
在ROOTVG空间有限,且/var文件系统的空间已经足够大的情况下,/var文件系统空间快满了,这种情况怎么处理?IBM给了一个很好的处理流程: 使用find 命令检查在/var目录中所有大于1MB的文件,看是否可将其删除. 如: #find /var -xdev -size +2048 -ls| sort -r +6 or #du -k /var | sort -n | tail 检查/var/tmp 中是否有可以删除的文件 检查/var/adm/wtmp文件的尺寸, 在此文件中记录了所有 login, rlogin 和 telnet 的会话调用. 文件尺寸会随着系统的持续运行的而逐渐增大. /var/adm/wtmp文件可以直接清空; 或编辑
ORA-01403: no data found For ORACLE 10G
Mon Sep 20 13:20:28 2010 Errors in file /ora104/admin/FAB2STB/bdump/fab2stb_lsp0_999530.trc: ORA-12801: error signaled in parallel query server P008 ORA-01403: no data found LOGSTDBY Analyzer process P003 pid=15 OS id=622756 stopped LOGSTDBY Apply process P005 pid=26 OS id=626840 stopped LOGSTDBY Apply process P006 pid=27 OS id=290858 stopped LOGSTDBY Apply process P007 pid=28 OS id=741466 stopped LOGSTDBY Apply process P004 pid=25 OS id=823728 stopped Mon Sep 20 13:20:29 2010 LOGSTDBY
RMAN 总结篇 3 - (转)
八,重中之重 恢复 哈哈,做备份不牛比,恢复也算小牛一下!!! ~:~ 二个恢复命令: recover: 数据库恢复 (应用所有或部分重做日志文件,恢复到崩溃状态或某个时间点) restore: 数据库修复 (利用备份集的数据文件替换已经损坏的数据库文件,或恢复到一个新的位置(即移库),要读到catalog或控制文件信息, 从中选择最合适的备份进行修复操作,选择原则:a,选择最近的,b,优先选择镜像复制,其次才是备份集) 恢复步骤: a, mount或open状态 (数据库级恢复,mount状态,数据文件表空间级恢复,open状态) b, 完全于
RMAN 总结篇 2 - (转)
五,备份的模式, 1),增量备份 写得累死我了......~:~!! 非归档模式,数据库必须正常下档后才能实行增量备份,归档模式下online & shutdown状态均可实现增量备份 增量备份是建立在0级备份的基础之上,最多4级, 关键字眼: incremental level=n n<=4 ,当然增量不仅公局限于整个库,像tablespce, datafile,等 rman>backup incremental level=0 database format .... rman>backup incremental level=1 datafile 'f:system01.dbf' format..... rman>backup incremental level=2 tablespa
RMAN 总结篇 1 - (转)
RMAN 总结篇 --- created by wangzz (一) 一,RMANR 连接到库 1),连接本地数据库 a,如果本地有多少实例,则需要设置环境变量ORACLE_SID, windows 平台: set ORACLE_SID= INSTANACE NAME UNIX/LINX平台: export ORACLE_SID=INSTANCE NAME 8i : $rman target / nocatalog 9i以上的数据库直接 rman target / 就可以了 nocatalog&catalog: 就是连接时,是以控制文件记录还是以恢复目录来记备份信息,这就二种连接的差别,catalog是需要配置的。[@more@]b,如果本地只有一个实例:且设置了环境变量:则无需
Oracle 10 Recycle Bin回收站(转)
这个功能从10g开始有了。 (1)什么是Recycle Bin 实际上,Recycle Bin只是一个保存被drop的对象的一个数据字典表。所以,可以通过如下语句查询回收站中的信息:select * from recyclebin 除非拥有sysdba权限,每个用户只能看到属于自己的对象。所以,对于用户来说,好像每个人都拥有自己的回收站。即使用户有删除其它schema对象的权限,也只能在recyclebin中看到属于自己的对象。[@more@] 做个小试验: SQL> conn ning/ning 已连接。 SQL> drop table test; 表已删除。 SQL> drop table test.te
Oracle数据库中Insert、Update、Delete操作速度
在Oracle数据库中,Insert、Update、Delete三个操作是对数据库中的数据进行插入、更新以及删除。在进行这些操作时,如果 数据库中的记录比较多时,则所需要的时间比较长。如需要利用一个Update语句更新大量记录时,即使更新的内容很简单,如只是将价格提升10%,但是仍 然需要花费比较成的时间。所以从某种程度上来说,进行这些操作时其执行速度跟内容的大小关系不大,反而跟记录的多少却有很大的关系。那么在Oracle数 据库中,能否采取一些措施来提高这些操作的速度呢?为此笔者有如下两个建议,希望对大家有所帮助。[@more@] 建
Nologging到底何时才能生效?
我们知道,Nologging只在很少情况下生效通常,DML操作总是要生成redo的 这个我们不多说. 关于Nologging和append,一直存在很多误解.经过一系列研究,终于发现了Nologging的真相. 我们来看一下测试: 1.Nologging的设置跟数据库的运行模式有关 a.数据库运行在非归档模式下:[@more@] SQL> archive log list;Database log mode No Archive ModeAutomatic archival EnabledArchive destination /opt/oracle/oradata/hsjf/archiveOldest online log sequence 155Current l
OS认证以及口令文件的一点总结(转)
讲课时的一些简单总结,欢迎一起讨论和指正! 可能还会不停的补充、增加一些内容!包括外部认证(其实也是os认证)以及client端os认证 1、os认证 oracle安装之后默认情况下是启用了os认证的,这里提到的os认证是指服务器端os认证。os认证的意思把登录数据库的用户和口令校验放在了操作系统一级。如果以安装oracle时的用户登录os,那么此时在登录oracle数据库时不需要任何验证,如: SQL> connect /as sysdba 已连接。 SQL> connect sys/aaa@dmt as sysdba 已连接。 SQL> connect sys/bbb as sysdba 已连接。 SQL> c
Oracle自动启动和关闭的方法 (转)
本文讲述了有关Oracle在AIX,Linux,hp unix,Windows下的自动启动和关闭方法。 for AIX 方法一:使用加载inittab来启动 1、利用oracle自己提供的dbstar和dbshut脚本来启动和关闭数据库。 确认/etc/oratab文件中的对应的实例的最后标志为 Y 。 例如:ora92:/opt/oracle/app/oracle/product/9.2:Y dbstart将根据这个标志位来启动对应的实例。这个文件是由root.sh创建的。 可以在/etc或者其他目录下再创建一个脚本来调用dbstart命令。[@more@] #touch dbstart
剖析Windows系统中的VSS存储技术
VSS (Volume Shadow copy Service, 卷映射拷贝服务),最初是在Windows Server 2003 SP1中引入的存储技术。它通过在卷管理模块上加入快照功能,在此基础上就可以创建基于时间点(Point-In-Time)的映像(Image),从而实现数据的快速备份和恢复,用户也无需害怕因无意删除数据而造成的困扰,这就是VSS的关键所在。由于VSS所表现的优良特性,因此在Microsfot最新的Vista操作系统中,也加入了该功能。[@more@] 一、 VSS概述 VSS能够让存储基础设备(比如磁盘、阵列)创建高保真的时间点映像,就是映射拷贝(Shadow Copy)。它可以在多卷、