V$SESSION_LONGOPS
本视图显示运行超过6秒的操作的状态。包括备份,恢复,统计信息收集,查询等等。要监控查询执行进展状况,你必须使用cost-based优化方式,并且:l 设置TIMED_STATISTICS或SQL_TRACE参数值为true。l 通过ANALYZE或DBMS_STATS数据包收集对象统计信息。你可以通过DBMS_APPLICATION_INFO.SET_SESSION_LONGOPS过程添加application-specific长运行操作信息到本视图。关于DBMS_APPLICATION_INFO.SET_SESSION_LONGOPS的更多信息可以浏览:Oracle Supplied PL/SQL Packages and Types Reference。V$SESSION_LONGOPS列说明 l
DBA麻烦终结者之路(转载)
或许你厌倦了朝五晚六的开发工作,开始考ocp;或许你刚走出象牙塔,立志在数据库管理方面大干一场?经过一翻努力,终于有了份dba的工作,忐忑不安地坐在电脑旁,激动得手心冒汗,却不知如何去调整、优化数据库;面对突如其来的故障,电话响个不停,老板虎视耽耽地站在身旁,不知你些时是否能静下心来? 可能读了许多数据库管理、调优、备份与恢复、pl/sql开发方面的书,也可能做了很多故障排除的实验,可当故障真正降临时,却显得那么可怕,通常正在运转的生产数据库一直处于性能恶化趋势,麻烦总是从你意想不到的地方出现,阿门。 数据库
在sqlplus执行操作系统命令
我们知道,在sqlplus中,可以使用!或者host来执行操作系统命令,但是在windows上,!是不能使用的。NinGoo@windows>!hostnameSP2-0042: unknown command “!hostname” - rest of line ignored.NinGoo@windows>host hostnamebepdg00726-xp实际上,windows平台(还有其他如os/390,VMS)上,可以使用$来代替hostNinGoo@windows>$hostnamebepdg00726-xp另外,host也好,$也好,命令中还可以使用变量替换NinGoo@windows>define hostname=”time /t”NinGoo@windows>host &&hostname04:03 PMNinGoo@windows>$&&
WAP站点已建成
我的站点:手机用户请访问:http://www.dbca.mobiPC用户可以通过WAP浏览器来访问,方法如下:通过IE浏览器进入一个WAP浏览器,如:http://so.pp.cn/phone/general.jsp(泡泡通WAP浏览器)然后输入http://www.dbca.mobi来访问本站WAP站点内容索引:ORACLESQLSERVER操作系统硬件技术WAP技术PSP乐园黑莓手机[@more@]
oracle net相关问题的汇总和解决
常见的错误:客户端ORA-12154 “TNS:无法解析服务名名”ORA-12198 “TNS:无法找到通向目标的路径径”ORA-12203 “TNS:不能与目标连接接”ORA-12533 “TNS:非法ADDRESS 参数数”ORA-12545 “TNS:名称查找失败”服务端ORA-12154: 没有监听程序ORA-12224: TNS: 没有监听程序ORA-12500: TNS: 监听程序启动专用服务器进程失败ORA-12545: TNS: 名称查找失败TNS-01169: 监听程序不识别口令错误原因:1、listener服务的问题a.在windows环境中,监听器服务没有启动察看服务中的监听器服务,看是否启动,很多人设置为手动后忘记启动b.windows环境,服
rhel as3下自动启动和关闭oracle的脚本
在redhat系统关闭的过程中会检查/var/lock/subsys下的文件,逐一关闭每个服务,如果某一运行的服务在/var/lock/subsys下没有相应的选项。在系统关闭的时候,会像杀死普通进程一样杀死这个服务。 1 建立文件/etc/init.d/oracle内容后。2 使这一文件可以执行 chmod a+x /etc/init.d/oracle3 测试/etc/init.d/oracle start和/etc/init.d/oracle可以正常启动和关闭数据库4 建立联结 ln -s /etc/init.d/oracle /etc/rc3.d/S95oracle ln -s /etc/init.d/oracle /etc/rc5.d/S95oracle ln -s /etc/init.d/oracle /etc/rc0.
exp query在各平台下的用法
1。WINDOWSexp test/test file=c:dp1.dmp tables=test query="""where aseno>'050100'"""exp test/test file=F:backupdp1.dmp tables=() query="""where in ('')"""exp ... query='where deptno=10'exp ... query='where deptno=''10'''exp ... query='where deptno"<"10'2。在Solaris(C shell)下, 如何指定query参数exp ..... query="where col1 < 1000"exp ..... query="where col1 < '1000'" 3。在LINUX下exp test/test file=
Oracle 10g for AIX5.2安装过程
Oracle 10g for AIX5.2安装过程 一、安装环境1、 操作系统操作系统版本:AIX 5.2 主机名:test IP地址:130.10.200.180内存:4096m2、 补丁# instfix -i | grep ML All filesets for 5.2.0.0_AIX_ML were found. All filesets for 5200-01_AIX_ML were found. All filesets for 5200-03_AIX_ML were found.All filesets for 5200-02_AIX_ML were found. # oslevel -r5200-03 3、 安装所需要的软件bos.adt.basebos.adt.libbos.adt.libmbos.perf.libperfstatbos.perf.perfstatbos.perf.proctools 4、 不需要安装如下ARPA–IY43
alter system archive log current和alter system switch logfile
我们都知道在自动归档的数据库中,这两个命令几乎产生的结果是一样的。来看看oracle的解释: ALTER SYSTEM SWITCH LOGFILE ;SWITCH LOGFILE ClauseThe SWITCH LOGFILE clause lets you explicitly force Oracle to begin writing to a new redo log file group, regardless of whether the files in the current redo log file group are full. When you force a log switch, Oracle begins to perform a checkpoint but returns control to you immediately rather than when the checkpoint is complete. To use this clause, your inst
OEM中找不到数据库呢?
解决oem找不到节点数据库的三步骤!常常发生oem配好找不到数据库的现象,尤其在一台电脑上有两个数据库时经常发生。总结只要三步就可以基本解决:1、把数据库手工注册到监听;(在net manager里面对监听添加你指定的数据库)2、重启agent;(修改完监听必须重启或者启动它)3、搜索节点;[@more@]
OTools--csscan工具帮助记录。
如果我们在做数据迁移或其它对数据库字符集有变更的动作前最好做一次全库的数据库检查,确认当字符集发生变化时,会不会有例外的情况存在。我们可以通过Oracle自带的工具csscan来完成检测工作。在官方站点提供从8i 到9i的各常用平台的download. 如果有需要可以到下面的连接中download. http://www.oracle.com/technology/software/tech/globalization/index.htmlcsscan help=yCharacter Set Scanner v1.1 : Release 9.2.0.1.0 - Production on Wed Mar 14 13:28:27 2007Copyright (c) 1982, 2002, Oracle Corporation. All rights reserve
ORACLE 8I 创建密码文件!
owapwd80.ora file=pwdweboa.ora password=AAA entries=6;注意PASSWORD网上的资料要求密码必须为大写pwdweboa.ora 默认是隐藏文件,重建时需要删除再建[@more@]
在线日志文件损坏恢复方法
一次Oracle灾难恢复经历 本文将介绍一次oracle8i下数据库灾难恢复的经历,实是感悟太深. 1. 灾难的发生: 数据库服务器正在运行时,数据服务器主机突然蓝屏,接着任由发货员如何操作不能再发货,只好关闭了服务器,然后重新启动 ,仍然不能发货(发货员员不懂数据库,不知道数据库因为故障不能启动)。然后打电话给我们请求解决。 2. 了解数据库状况: 由于数据库不是我创建的,我得先了解相关的情况:数据库处于非归档模式,没有归档日志可以利用;一直运行良好,从没有备份;数据库每个日志组仅一个重做日志成员;数据库发生
ORACLE 内存管理 之六 SGA Multiple Block Sizes,Large Pool
ORACLE DBA 内存管理 SGA Multiple Block Sizes,Large PoolMultiple Block Sizes 9i前只能设置一种blocksize,如果想改变只能重装数据库.9I后可以设置多种.要设置多种blocksize必须先设置相应的buffer cache area.SQL> show parameter cache_size NAME TYPE VALUE------------------------------------ ---------------------- -------------------db_16k_cache_size big integer 0db_2k_cache_size big integer 0db_
ORACLE内存管理 之五 SGA variable pool,shared_pool,large_pool,java_pool
ORACLE内存管理 SGAvariable pool,shared_pool,large_pool,java_pool统计信息SQL> compute sum of bytes on poolSQL> break on pool skip 1SQL> select pool, name, bytes from v$sgastat order by pool, namePOOL NAME BYTES---------------------- ---------------------------------------------------- ----------java pool free memory 25165824**********************
ORACLE 内存管理 之四 SGA
1. 再看内存结构里最重要的部分SGA SGA的各种参数SQL> show parameter xxxx db_block_size integer 8192sga_max_size big integer 420551900java_pool_size big integer 25165824large_pool_size big integer 50331648shared_pool_reserved_size big integer 4194304shared_pool_size big integer
ORACLE内存管理 之三 PGA v$sql_workarea_histogram v$pga_target_advice
另外还有一个很重要的试图来观察PGA的效率v$sql_workarea_histogrampga_aggregate_target big integer 1236648591 1 SELECT 2 case when low_optimal_size < 1024*1024 3 then to_char(low_optimal_size/1024,'999999') || 4 'kb <= PGA < ' || 5 (HIGH_OPTIMAL_SIZE+1)/1024|| 'kb' 6 else to_char(low_optimal_size/1024/1024,'999999') || 7 'mb <= PGA < ' || 8 (high_optimal_
ORACLE 内存管理 之二 PGA v$pgastat
ORACLE 内存管理 PGA v$pgastat PGA 自动管理 需要设置两个基本点参数 : WORKAREA_SIZE_POLICY=AUTO,默认就是AUTO,PGA_AGGREGATE_TARGET总的PGA的大小 注意,9I的shared server连接需要明确设置SORT_AREA_SIZE 和 HASH_AREA_SIZE,也就是说不能用自动管理模式。10G则无此限制。 PGA_AGGREGATE_TARGET是一个上限(理论上的最大值,PL/SQL就很容易超过),ORACLE启动时并不分配那么多,你甚至可以设置大于物理MEM的大小(生产库不要这么做呀,要设置pga_aggregate_target+sga<MEM ,别挑战ORACLE的极限)。
ORACLE内存管理 之一 ORACLE PGA
MEM主要由两部分组成 SGA, System Global Area---可以被所以PROCESS访问。PGA, Process Global Area—单个PROCESS(thread)私有。UGA会包括在其中之一里UGA, User Global Area—SESSION私有,shared server的时候在SGA,dedicated server的时候在PGA首先先看看PGA WORKAREA_SIZE_POLICY指的就是PGA的管理,PGA的管理分手工和自动(PGA里非UGA的部分,比如sorting,hashing),以下参数在手工管理时用到SORT_AREA_SIZE,SORT_AREA_RETAINED_SIZE,sort结束后保留的大小,比如 SORT_AREA_SIZE是1M, SORT_AREA_RETAINED_SIZ