-
2005-12-27 20:06:12 / Oracle数据库管理
表: select * from cat; select * from tab; select table_name from user_tables;视图: select text from user_views where view_name=upper('&view_name');索引: select index_name,table_owner,table_name,tablespace_name,status from user_indexes order by table_name;触发器: select trigger_name,trigger_type,table_owner,table_name,status from user_triggers;快照: select owner,name,master,table_name,last_refresh,next from user_snapshots order by owner,next;同
查看(792)
评论(5)
-
2005-12-27 20:03:05 / Oracle数据库管理
批量删除海量数据通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。 下面是我的删除过程,我的数据表可以通过主键删除,测试过Delete和For all两种方法,for all在这里并没有带来性能提高,所以仍然选择了批量直接删除。 首先创建一下过程,使用自制事务进行处理: create or replace procedure delBigTab ( p_TableName in varchar2, p_Condition in varchar2, p_Count in varchar2 ) as pragma autonomous_transaction; n_dele
查看(261)
评论(3)
-
2005-12-25 15:56:41 / Oracle数据库管理
本质上它们都需要inline view第一种:最古老的,借助order by TOP-N column desc(desc前面N行,asc最后N行)的结果,使用伪列rownum来实现TOP-5的查询:SQL> select ename,sal2from3(select ename,sal from emp order by sal desc)4where rownum
查看(738)
评论(22)
-
2005-12-23 10:25:34 / Oracle数据库管理
实际管理中,当primary database损坏时常常需在standby 上应用 online redo以最大限度恢复数据本案例中演示如何在standby database 应用 online redo 完全恢复的例子环境:Oracle 9i windows2000 serverPrimary host wuzf-0406Standby host standbyt日志传输方式: log_archive_dest_2='SERVICE=dbstandby lgwr AFFIRM'Mode :最大可用性standby 的一些主要参数如下:standby_file_management=AUTOremote_archive_enable=TRUEstandby_archive_dest= e:\archivefal_server= DBPRIMARYfal_client= DBSTANDBY
查看(252)
评论(7)
-
2005-12-22 11:59:07 / Oracle数据库管理
Oracle 10g的闪回查询概述 与Oracle 9i相比Oracle 10g的Flashback有了非常大的改进,从普通的Flashback Query发展到了多种形式,主要表现在如下几方面新特性: 1、Flashback Database Oracle Flashback Database特性允许通过SQL语句Flashback Database语句,让数据库前滚到当前的前一个时间点或者SCN,而不需要做时间点的恢复。闪回数据库可以迅速将数据库回到误操作或人为错误的前一个时间点,如Word中的"撤消"操作,可以不利用备份就快速的实现基于时间点的恢复。Oracle通过创建新的Flashback Logs(闪回日志
查看(339)
评论(6)
-
2005-12-22 11:10:08 / Oracle开发
建一个sql 脚本文件, 文件内容如下:UNDEFINE YEAR/*考虑不周, 这里加上undefine, 可以重复执行脚本, 得到不同年的日历*/PROMPT INPUT A YEAR:DEFINE YEAR=&YEARset linesize 1000set term off verify off feedback off pagesize 999set markup html on entmap off spool on preformat offalter session set nls_language=american;spool calendar&year..htmlselect casewhen (new_yweek = min(new_yweek)over(partition by mon order by new_yweek)) thenmon_nam
查看(4215)
评论(43)
-
2005-12-20 11:27:36 / Oracle专题深入讨论
一、说明在这贴子,我希望和大家一起讨论YAPP,并提出自己的一点经验及见解. 现在,大部分DBA都不会只利用数据缓冲区命中率,latch free wait time等指标来做数据库性能调整。 wait events是时下很流行性能指标,但oracle 推荐的respone time.STATSPACK(或以前版本的BSTAT/ESTAT)中包含了DBA 所需要的大部分指标。但如何有效地利用这些数据调整性能?从那里开始调整?在本文我试用YAPP(respone time)结合STATSPACK提供的数据,并结合一个实际例子,做了个分析。欢迎大家指正.第一部分:YAPP性能优化思想1.衡量数
查看(1291)
评论(15)
-
2005-12-20 10:31:31 / Oracle数据库管理
如题!
查看(404)
评论(9)
-
2005-12-19 14:20:07 / Oracle数据库管理
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YY HH24:MI:SS';或者如何将会话改成american
查看(301)
评论(2)
-
2005-12-17 19:53:53 / Oracle数据库管理
test表结构含3字段:field1,field2,field3能否实现导入结果为:99991 aaaa99992 bbbbctl file应该怎么写我用了下面的,不报错,但不能成功导入,请教---------------------------------------------------------load datainfile *Append into table testreplacefields terminated by WHITESPACEoptionally enclosed by '"'(field1 "9999",field2 RECNUM,field3 )BEGINDATAaaaabbbb
查看(318)
评论(3)