
oracle
文章平均质量分 61
green5578
这个作者很懒,什么都没留下…
展开
-
ORACLE之常用FAQ V1.0
第一部分、SQL&PL/SQL[Q]怎么样查询特殊字符,如通配符%与_[A]select * from table where name like A_% escape [Q]如何插入单引号到数据库表中[A]可以用ASCII码处理,其它特殊字符如&也一样,如insert into t values(i||chr(39)||m); -- chr(39)代表字符或者用两个单引号表示一原创 2005-09-05 20:06:00 · 1234 阅读 · 0 评论 -
oracle死锁查询
select /*+ NO_MERGE(a) NO_MERGE(b) NO_MERGE(c) */ Wait "Status", a.username, a.machine, a.sid, a.serial#, a.last_call_et "Seconds", b.id1from v$session a, v$lock bwhere a.username is not nulla原创 2005-09-14 08:09:00 · 3160 阅读 · 0 评论 -
高级sql简单介绍
高级sql简单介绍 一、查询间使用运算词 A: UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 B: EXCEPT 运算符 EXC原创 2005-09-14 08:35:00 · 989 阅读 · 0 评论 -
一个sql语句 怎么写比较好
原因:如果这么写,CAPACITY 就计算错了.因为对应一个user_no来说,可能在Df_Money_Files_h存在2条记录,那么在TRANS_RUN 表中能取到2个值,那样不是我期待的结果,我系统TRANS_RUN有几个user_no 统计几个capacity. select count( distinct a.user_no), sum(nvl((SEL原创 2005-09-16 10:07:00 · 1352 阅读 · 0 评论 -
oracle优化程序模式
优化程序模式• 基于规则的:– 使用 --- 套等级系统– 语法驱动和数据字典驱动• 基于成本的:– 选择成本最低的路径– 统计数据驱动基于规则的优化在基于规则的优化中通过检查查询服务器进程选择它访问数据的路径该优化程序有一整套对访问路径进行排序的规则有经验的 Oracle 开发人员往往十分了解这些规则并可据此优化他们的 SQL基于规则的优化程序原创 2005-09-22 09:10:00 · 934 阅读 · 0 评论 -
oracle表统计
行数• 块以及空块的数量• 平均的可用空闲空间• 链接行或移植行的数量• 行的平均长度• 最后一次 ANALYZE 的日期和样本大小• 数据字典视图:DBA_TABLES示例在以下示例中可以看到大约有五个空块必须监视空块占所有块的比例SQL> analyze table employees estimate statistics for table;原创 2005-09-22 09:19:00 · 1264 阅读 · 0 评论 -
元数据(Metadata:即保留在数据字典中的数据)API
select dbms_metadata.get_ddl(TABLE,RS_DEPT,DBO) dd from dual;结果为: CREATE TABLE "DBO"."RS_DEPT" ( "DEPT_ID" NUMBER(10,0) NOT NULL ENABLE, "DEPT_CODE" VARCHAR2(30), "原创 2005-09-23 13:13:00 · 1386 阅读 · 0 评论 -
oracle 表空间操作
EXECUTE DBMS_LOGMNR.ADD_LOGFILE(E:/oracle/oradata/J2YDTEST/REDO01.LOG,DBMS_LOGMNR.NEW);EXECUTE DBMS_LOGMNR.ADD_LOGFILE(E:/oracle/oradata/J2YDTEST/REDO02.LOG,DBMS_LOGMNR.ADDFILE);EXECUT原创 2005-09-12 17:13:00 · 761 阅读 · 0 评论 -
回退段操作
解决方案查询 V$ROLLSTAT V$SESSION 和 V$TRANSACTION 视图以找到任何阻塞的事务处理示例SQL> SELECT s.sid, s.serial#, t.start_time, t.xidusn, s.username2 FROM v$session s, v$transaction t, v$rollstat r3 WHERE s.saddr原创 2005-09-13 10:13:00 · 792 阅读 · 0 评论 -
表信息
select * from dba_unused_col_tabs;使用 UNUSED 选项ALTER TABLE ordersSET UNUSED COLUMN commentsCASCADE CONSTRAINTS;? 删除未占用的列ALTER TABLE ordersDROP UNUSED COLUMNS CHECKPOINT 1000;? 将列标记为原创 2005-09-13 16:46:00 · 671 阅读 · 0 评论 -
oracle死锁原因分析
select /*+ NO_MERGE(a) NO_MERGE(b) NO_MERGE(c) */ Wait "Status", a.username, a.machine, a.sid, a.serial#, a.last_call_et "Seconds", b.id1,c.sql_text "SQL"from v$session a, v$lock b, v$sqltext cw原创 2005-09-14 08:10:00 · 3086 阅读 · 0 评论 -
itpub上的ORACLE之常用FAQ V1.0
itpub上的ORACLE之常用FAQ V1.0发布于2005-06-01 被读4608次 【字体:大 中 小】 作者:itpub 第一部分、SQL&PL/SQL[Q]怎么样查询特殊字符,如通配符%与_[A]select * from table where name like A_% escape [Q]如何插入单引号到数据库表中[A]可以用AS原创 2005-09-24 12:23:00 · 1599 阅读 · 0 评论 -
oracle索引统计
索引统计• 索引级别 (高度)• 叶块数和不同的键数• 每个键的平均叶块数• 每个键的平均数据块数• 索引条目数• 集簇因子• 数据字典视图: DBA_INDEXES.....................................................................................................原创 2005-09-22 09:22:00 · 1466 阅读 · 0 评论 -
oralce约束及其状态
SELECT constraint_name, constraint_type, deferrable, deferred, validated FROM dba_constraints WHERE owner=SUMMIT AND table_name=EMPLOYEE;下表显示 DBA_CONSTRAINTS 视图中非自证明的列约束中的列若要原创 2005-09-20 14:10:00 · 1105 阅读 · 0 评论 -
Oracle sql 性能优化调整
原创 2005-09-05 20:10:00 · 612 阅读 · 0 评论 -
炼成的:精妙SQL语句介绍
炼成的:精妙SQL语句介绍 [ 来源:学网 | 作者:学网 | 时间:2005-4-14 | ]如何从一位菜鸟蜕变成为高手,灵活使用的SQL语句是必不可少的。本文收集了部分比较经典,常用的SQL语句供大家参考,希望对大家有所帮助。 说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 1 说明:拷贝表(拷贝数据,源表名原创 2005-09-05 20:13:00 · 1055 阅读 · 0 评论 -
oracle 优化/诊断命令
V$Views• 这些视图基于 X$ 表 这是一种保存例程信息的内存结构因此在例程处于 NOMOUNT 或 MOUNT 状态时这些视图均可用• V$ 视图在 V$FIXED_TABLE 中列出• V$ 视图 实际上是 V_$ 视图的同义词属于 sys 用户 示例确定消耗程序全局区 (PGA) 内存多于 30,000 字节的会话SQL> select username,name,value2 fro原创 2005-09-07 15:28:00 · 1152 阅读 · 1 评论 -
在oracle中发布java程序
就像前面说得,java程序或类可以被存储到数据库中,作为PL/SQL的替换或补充。Java可以被用来作为数据库的触发器、存储过程、函数、对象的成员函数。在按照下面的过程开发完java存储过程后,就可以从SQL或PL/SQL中调用JAVA存储过程,就像调用普通的PL/SQL过程一样。下面的代码描述了如何在SQL*PLUS中开发和使用一个 输出"Hello, World" 的JAVA程序的例子:1.原创 2005-09-05 20:29:00 · 865 阅读 · 0 评论 -
清除一天前的临时表锁
SELECT se.username,sid,serial#,sql_address,machine,program,tablespace,segtype, contents,SE.LOGON_TIME,SYSDATE-SE.LOGON_TIMEFROM v$session se,v$sort_usage suWHERE se.saddr=su.session_addr and原创 2005-09-14 08:13:00 · 1189 阅读 · 0 评论 -
内存使用率查看
--内存使用率查看select program c1,pga_used_mem c2,pga_alloc_mem c3,pga_max_mem c4fromv$processorder byc4 descselect name,valuefromv$pgastatorder byvalue descselect name c1,cnt c2,de原创 2005-09-14 08:13:00 · 1063 阅读 · 0 评论 -
oracle 分析语句
SELECT alter index || index_name || rebuild ||tablespace INDEXES storage(initial 256K next 256K pctincrease 0); FROM all_indexes WHERE ( tablespace_name != INDEXES OR next_extent !=原创 2005-09-14 08:17:00 · 1161 阅读 · 0 评论 -
批量清除oracle锁
select Alter system kill session ||a.sid||,||a.SERIAL#||||; from v$session a, v$lock b where a.username is not null and a.SID=b.SIDand a.STATUS= INACTIVE原创 2005-09-16 10:17:00 · 1648 阅读 · 0 评论 -
oralce 物化视图/实体化视图
实体化视图刷新实体化视图使用与快照相同的内部机制并支持几种刷新技术实体化视图的完全刷新包括截断现有数据并重新插入所有基于详细表的数据这通过重新执行 CREATE 命令的查询定义来实现快速刷新仅适用于自上次刷新以来所进行的更改有两种可用的快速刷新类型• 使用实体化视图日志的快速刷新在这种情况下对基表的所有更改都会为日志所捕获然后应用于实体化视图• 使用 ROWID 范原创 2005-09-22 16:07:00 · 1784 阅读 · 0 评论 -
系统监测情况
--*cpu*使用情况SELECT /*cpu*/ u.SID, u.serial#, s.VALUE cpu, u.username, u.machine,u.program, u.osuser FROM v$session u, v$sesstat s WHERE s.SID = u.SID AND statistic# IN (12) ORDER BY c原创 2005-09-14 08:15:00 · 883 阅读 · 0 评论 -
oracle 索引分析
索引重组在一个不稳定的表上建索引会影响性能,一个索引block只有完全空时才能进入free list,即使一个索引block里只含有一个条目,它也必须被维护,因此索引需要进行阶段性的重建。1)检查索引是否需要重组A、收集一个index的使用统计ANALYZE INDEX acct_no_idx VALIDATE STRUCTURE;B、查看收集的统计数据SELECT N原创 2005-09-14 08:32:00 · 1912 阅读 · 0 评论