数据库
tianyacao007
软件开发流程设计,需求研究,数据库开发研究
展开
-
pl/sql过程中的退出!
1.如果是function退出.比较简单.在任何想退出的地方加上return 参数就可以了!2.如果是procedure的退出在需要退出的地方直接加上return;即可!3.如果是循环退出!单次循环退出采用exit!退出整个过程应该还是适用return;或者return 参数!原创 2006-06-29 12:20:00 · 2118 阅读 · 0 评论 -
Oracle性能调优--系统篇(转:http://mlsx.xplore.cn/read.php?653)
Oracle数据库的性能优化调整是一个系统工程,涉及的方面很多。oracle在操作系统的调优主要是在调整oracle的操作系统参数和内存参数,系统调优分两个阶段:安装化阶段和运行阶段。 一、在安装化阶段 一般在安装生产数据库时,我们根据系统最早的规划,集合软、硬件环境,需要调整操作系统以及数据库参数, 1、操作系统交换区转载 2007-04-16 11:28:00 · 5652 阅读 · 0 评论 -
DBA常用脚本(转:http://www.matrix.org.cn/thread.shtml?topicId=31490&forumId=36)
DBA常用的脚本很多。每个人使用的可能不尽相同。下面提供一些供大家使用DBA常用SQL语句系列,欢迎补充,一、数据库构架体系 1、表空间的监控是一个重要的任务,我们必须时刻关心表空间的设置,是否满足现在应用的需求,以下的语句可以查询到表空间的详细信息 C转载 2007-04-16 10:52:00 · 2341 阅读 · 0 评论 -
v$session_event- Oracle Wait Interface Memo查看当前会话所有信息(转:http://www.dbanotes.net/archives/2004/12/vsession_event.html)
v$session_event 记载了当前连接到数据库的所有会话的统计信息,从名字上也可以看出来,这是个会话级(Session Level)的动态视图。继续以 Oracle Wait Interface: A Practical Guide to Performance Diagnostics & Tuning 这本书为参考,分析 OWI 。先看看v$session_event转载 2007-04-13 16:18:00 · 1473 阅读 · 0 评论 -
stored procedure 收集session wait 信息(转)
OWI --用 stored procedure 收集session wait 信息包括对象如下:event_seq: 序列,用于唯一标识每一条记录dc_event_data: 表,用于存储session wait信息dc_collect:存储过程,用于定期收集各个session wait信息,并保存到dc_event_data表中。根据建议,频率可保持在一分钟一转载 2007-04-13 17:18:00 · 1173 阅读 · 0 评论 -
ora-03113 通信信道的文件结束 解决办法
PL/SQL DEVELOPER连接数据库过一段时间不动它的话就与数据库的连接断开了,报错通信文件结束网上整理所得解决办法: select username,profile from dba_users where username=name; USERNAME PROFILEname原创 2007-03-19 14:44:00 · 5607 阅读 · 0 评论 -
ORACLE SEQUENCE的简单介绍(转自:http://www.dbonline.cn/source/oracle/20031224/PLSQL_oracle%20sequence%20brief%20intro.html)
在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限, CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加几个 ST转载 2007-03-13 17:02:00 · 1333 阅读 · 3 评论 -
Oracle JOB 用法小结(转自:http://www.bitscn.com/oracle/optimize/200604/19366.html,原作:BitsCN整理)
一、设置初始化参数 job_queue_processes sql> alter system set job_queue_processes=n;(n>0) job_queue_processes最大值为1000 查看job queue 后台进程 sql>select name,description from v$bgprocess; 二,dbms_job package转载 2007-03-13 16:59:00 · 1542 阅读 · 0 评论 -
二进制数据,二进制文件,二进制对象
二进制数据: 二进制数据就是完全数字型二进制文件:"二进制文件"本来就是一种似是而非的叫法。我们知道,存在有种类繁多的不同类型(格式)的文件,如文本文件,视频文件,图像文件,数据库文件...., 文件格式的具体定义取决于应用。不同的文件格式的主要差别之一就是信息的编码不同,而编码总归都是"二进制"的,从这个方面看,所有的都是"二进制文件 "。而我们常讲的"二进制文件"并不是这个意思,它是想对于原创 2007-03-08 17:29:00 · 1750 阅读 · 0 评论 -
oracle的伪列以及伪表
oracle系统为了实现完整的关系数据库功能,系统专门提供了一组成为伪列(Pseudocolumn)的数据库列,这些列不是在建立对象时由我们完成的,而是在我们建立时由Oracle完成的。Oracle目前有以下伪列:伪列: CURRVAL AND NEXTVAL 使用序列号的保留字 LEVEL 查询数据所对应的级 ROWID 记录的唯一标识 ROWNUM 限制查询结果集的数量伪表DUAL该原创 2007-03-07 16:19:00 · 1335 阅读 · 0 评论 -
oracle数据字典简介说明
USER_ 为前缀--记录用户的所有对象信息ALL_ 为前缀--记录包括USER记录和授权给PUBLIC或该用户的所有对象的信息DBA_ 为前缀--记录关于数据库对象(非用户对象)的信息V$_ 为前缀--公共系统动态视图,用于系统优化和调整参考V_$_ 为前缀--动态性能视图,可用CATALOG.SQL 脚本建立动态试图建立同义词GV$_ 新的(oracle 8)的附加的固定视图(Global V原创 2007-03-06 16:28:00 · 661 阅读 · 0 评论 -
关于ORA-04021得解决办法(timeout occurred while waiting to lock object)
某个应用正在锁定该表或者包表为select b.SID,b.SERIAL#,c.SQL_TEXT from v$locked_object a, v$session b, v$sqlarea c where a.SESSION_ID = b.SID and b.SQL_ADDRESS = c.ADDRESSand c.sql_text like %table_name%包为select原创 2007-03-05 16:58:00 · 12458 阅读 · 0 评论 -
truncate,delete,drop的异同点(说明:本文摘自oracle技术用户讨论组)
注意:这里说的delete是指不带where子句的delete语句 相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/转载 2007-03-01 11:51:00 · 681 阅读 · 0 评论 -
TRUNC()函數
TRUNC()函數分兩種1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值。 其具体的语法格式如下: TRUNC(date[,fmt]) 其中: date 一个日期值 fmt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去原创 2007-03-01 15:12:00 · 653 阅读 · 0 评论 -
ORA-01779错误的处理方法(转贴:http://tech.inspiremedia.org/archives/82.html,原作者:charlee)
Oracle中试图对一个子查询进行更新时可能会出现ORA-01779错误。该错误的内容为:ORA-01779: cannot modify a column which maps to a non-key-preserved table例如,使用以下的更新查询就会出现该错误。CREATE TABLE test1 ( id integer primary key, num转载 2007-02-26 14:40:00 · 1560 阅读 · 0 评论 -
获取实现输入本月1号到今天的每天日期
比如今天是11月27号,我想要得到的记录是200611012006110220061103....20061127,解决方法:select trunc(sysdate, mm) + rownum - 1 all_day from all_objects where rownum转载 2006-11-27 16:36:00 · 807 阅读 · 0 评论 -
pl/sql中的异常处理
系统异常:一,如果我们知道错误编号,而不知道错误名称! 定义异常: 异常名 exception pragma exception_init(异常名,错误编码) 获取异常: exception when 异常名 then 异常处理;二,知道异常信息名称, 可以直接获取异常 exce原创 2006-11-27 15:22:00 · 498 阅读 · 0 评论 -
识别’低效执行’的SQL语句 -转贴来自http://dev.csdn.net/develop/article/20/20143.shtm
用下列SQL工具找出低效SQL: SELECT EXECUTIONS , DISK_READS, BUFFER_GETS, ROUND((BUFFER_GETS-DISK_READS)/BUFFER_GETS,2) Hit_radio, ROUND(DISK_READS/EXECUTIONS,2) Reads_per_run, S转载 2006-07-11 17:33:00 · 690 阅读 · 0 评论 -
LOCK TABLE Statement
Manually lock one or more tables. Syntax: LOCK TABLE [schema.] table [options] IN lockmode MODE [NOWAIT] LOCK TABLE [schema.] view [options] IN lockmode MODE [NOWAIT]Options: PARTIT转载 2007-04-18 16:49:00 · 936 阅读 · 0 评论