
数据库
文章平均质量分 70
thunder09
这个作者很懒,什么都没留下…
展开
-
调整sga大小导致数据库起不来的问题修改
触发器和函数使用了游标,结果出现“Oracle ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小”错误,需要将sga值设置得大一些,并且清空sga。 使用sql>alter system set db_cache_siza=****** scope=spfile;正常执行。结果重启发现,oracle起不来了,出现ora-00384错误,因为memory_原创 2012-02-22 14:31:11 · 3223 阅读 · 0 评论 -
RAID 5和RAID 10 的比较--- 针对数据库服务器存储方案的选择
RAID 5和RAID 10 的比较RAID5 和 RAID10 谁好谁差,仁者见仁,智者见智,没有统一的说法。使用的情况实际上是需要根据企业的具体需求来定点。在这里 ,我们分别讨论下他们的性能和在什么情况下更适宜使用哪种RAID 方式。 为了更清楚他们的原理,我们拿四块硬盘分别做这两种RAID,且从以下的几个 方面来比较。这里RAID5选择 3D+1P 的组合方式,RAID10 选择 2D+2D 的组合方式。1) 读操作。由于读都是四块硬盘上进行全局读,所以就单纯的从读效率上来说,两组RAID是没转载 2010-08-19 12:53:00 · 10528 阅读 · 1 评论 -
oracle的死锁查询及处理
SELECT bs.username "Blocking User", bs.username "DB User", ws.username "Waiting User", bs.SID "SID", ws.SID "WSID", bs.serial# "Serial#", bs.sql_address "address", bs.sql转载 2010-05-26 08:55:00 · 812 阅读 · 0 评论 -
监控Sybase数据库
* 用sp_who获取关于被阻碍进程的信息 系统过程sp_who给出系统进程的报告。如果用户的命令正被另一进程保持的锁阻碍,则: status列显示“lock sleep”。 blk列显示保持该锁或这些锁的进程标识,即被谁锁定了。 loginame列显示登录操作员。结合相应的操作员信息表,便可知道操作员是谁。 用sp_lock浏览锁 要得到关于当前转载 2010-04-02 15:40:00 · 2087 阅读 · 0 评论 -
彻底卸载oracle10g 和 在win7下安装oracle10g
如果Oracle安装在Windows上,那么删除起来特别麻烦,以下列出具体步骤: 软件环境: Windows 2000、ORACLE 8.1.7;ORACLE安装路径为:C:/ORACLE 实现方法: 1、开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。 2、开始->程序->Oracle - OraHome81->Oracle I转载 2010-04-02 14:16:00 · 10467 阅读 · 1 评论 -
oracle中锁的问题--在OS一级杀掉oracle杀不掉的进程--查杀锁表进程
前两天同事又碰到oracle连接n慢的问题,由于这个现象时有时无,于是我检查了下是不是表或者其他对象有被锁住,或者是否有死锁。对象资源被锁是一个经常要碰到的急需解决的问题。 在Oracle里,当前的锁的信息存储在动态性能视图v$lock和v$locked_object中。先来看下它们定义: Oracle官方文档及简单翻译 (oracle官方可下载资源网址在我的收藏里有列出):V转载 2010-03-26 10:06:00 · 7264 阅读 · 1 评论 -
汇总了几个比较有用的SQL Server系统表,内容摘自联机帮助
汇总了几个比较有用的系统表,内容摘自联机帮助sysobjects---------------在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。列名 数据类型 描述 name sysname 对象名。 Id int 对象标识号。 xtype char(2) 对象类型。uid smallint 所转载 2010-03-26 15:22:00 · 1229 阅读 · 0 评论 -
oracle 中--怎么查看当前表空间在作什么操作?--查锁,死锁,当前执行时间长的Sql语句,没提交的事务,对象为哪些进程所用
高分请教:怎么查看当前表空间在作什么操作?楼主Liangao(空白)2006-08-10 22:09:46 在 Oracle / <a id="vad_3" class="vLink1" style="border-bottom: #ff3366 1px dotted; color: #ff3366; font-size: 1em; cursor: pointer; text-decorati转载 2010-03-26 10:04:00 · 5181 阅读 · 1 评论 -
死锁的产生和解决
在联机事务处理(OLTP)的数据库应用系统中,多用户、多任务的并发性是系统最重要的技术指标之一。为了提高并发性,目前大部分RDBMS都采用加锁技术。然而由于现实环境的复杂性,使用加锁技术又不可避免地产生了死锁问题。因此如何合理有效地使用加锁技术,最小化死锁是开发联机事务处理系统的关键。 死锁产生的原因 在联机事务处理系统中,造成转载 2010-03-26 16:02:00 · 3907 阅读 · 0 评论 -
由浅至深讲述 Sybase 数据库死锁问题+sysprocesses的参数解释
由浅至深讲述 Sybase 数据库死锁问题死锁的发生对系统的性能和吞吐量都有重要影响,经检测发现,管理信息系统的死锁主要是因为两个或多个线程(登录)抢占同一表数据资源。引起长时间抢占同一资源不是因为我们需要处理的事务太复杂,时间太长,而往往是因为我们在前端应用程序对数据库作操作时忘了提交。本文介绍一种处理解决这种死锁的方法。 Sybase封锁原理 数据共享与数据一致性是一对不可调和转载 2010-03-26 14:49:00 · 3444 阅读 · 0 评论 -
数据库外键,用是不用?
数据库外键,用是不用?www.firnow.com 时间:2008-12-06 作者:佚名 编辑:辉辉 点击: 635 [评论]-- 对于主/外键/索引来说,在一些开发团队中被认为是处理数据库关系的利器,也被某些开发团队认为是处理某些具体业务的魔鬼,您的观点呢?在实际应用中您会采取哪种方式?大家共同观点:主键和索引是不可少的,不仅可以优化数据检索速度,开发人员还省不其它的工作, 矛盾焦点:转载 2010-03-25 14:59:00 · 637 阅读 · 0 评论 -
ORACLE 临时表空间使用率过高的原因及解决方案
ORACLE 临时表空间使用率过高的原因及解决方案(2009-11-14 19:59:02)标签:oracle 临时表空间 使用率100 解决方案 it分类:技术博论在数据库的日常学习中,发现公司生产数据库的默认临时表空间temp使用情况达到了30G,使用率达到了100%; 待调整为32G后,使用率还是为100%,导致磁盘空间使用紧张。根据临时表空间的主转载 2010-01-14 10:52:00 · 1945 阅读 · 1 评论 -
Oracle技巧:用v$session_longops跟踪DDL语句
Oracle数字字典包含一个鲜为人知的v$session_longops视图。v$session_longops视图可以使Oracle专家减少运行时间很长的DDL和DML语句的运行时间。 例如在数据仓库环境中,即使使用并行索引创建技术,构建一个很多G字节大的索引需要耗费很多个小时。这里你就可以查询v$session_longops视图快速找出一个特定的DDL语句已经完成了多少。其实转载 2010-01-14 10:35:00 · 812 阅读 · 0 评论 -
enqueque wait的查杀,不用v$(运行成本较高)
在一个OLTP系统中, 如果程序设计不够合理, 或由于其他种种原因, 导致数据库中出现了大量的Enqueue Wait的话, 是一件很严重的事, 如果不马上采取措施的话, 有可能在很短的时间内就拖跨整个系统. 因此我们需要及时发现那些会话可能占了锁没有释放, 也就是找出锁的拥有者, 一般是锁了记录, 而又很久没有和数据库交互的会话, 可以用下面的语句去找出来, 然后杀掉这些会话, 或重起这些应转载 2010-03-25 14:50:00 · 653 阅读 · 0 评论 -
数据库事务和锁
<br />使用事务的考虑<br />在使用事务时,原则上应该使事务尽可能得短并且要避免事务嵌套。事务应该尽可能得短,这是因为比较长的事务增加了事务占用数据的时间,使其它必须等待访问该事务锁定数据的事务,延长了等待访问数据的时间。在使用事务时,为了使事务尽可能得短,应该采取一些相应的方法。为了最小化时间,在使用一些Transact-SQL语句时,一定要非常小心。例如,当使用循环语句WHILE时,一定要事先确认循环的长度和占用的时间,使这种循环在完成相应的功能之前,一定要确保循环尽可能得短。在开始事务之前,一转载 2010-12-28 10:43:00 · 1461 阅读 · 0 评论 -
数据库并发问题详述
<br />问题背景及特点:<br />我们在使用多用户数据库时常常会碰到数据更新失败、删除失等情况,如果有多个用户且同时访问一个数据库则当他们的事务同时使用相同的数据时可能会发生并发问题。<br />并发问题包括: <br />1.丢失或覆盖更新。(幻像读)<br />2.未确认的相关性(脏读)。<br />3.不一致的分析(非重复读)。<br />详细描述:<br /><br />1.丢失更新<br />当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,会发生丢失更新问题。每个事务都不知道其它转载 2010-12-28 10:02:00 · 577 阅读 · 0 评论 -
在pl/sql developer中测试存储过程的操作
选择sp,右键选择编辑,在右侧编辑窗口中选择该sp的名字,右键选择test,在下方出现的小窗口中输入参数,会看到出错提示和出错行提示,很好用。原创 2012-02-22 16:09:50 · 1374 阅读 · 0 评论 -
设计数据库的步骤
设计数据库的步骤:1。visio生成E-R图,涉及表名,表的主要字段,表和表的关系用箭头和菱形图关联和说明2。powerdesigner生成CDM图。3。powerdesigner生成PDM文件4。书写sql脚本,生成实际的数据库和表5。列出数据字典,可以拿excel做,第一页是表的总体介绍,分系列,表名规范化,以后每一个sheet都是这一系列表的字段等内容的表格。////原创 2011-09-08 10:58:44 · 3163 阅读 · 0 评论 -
使用oracle net configuration assistant,配置网络服务名,用于远程连接oracle
<br />添加对数据库的连接,用于使用pl/sql developer远程连接数据库<br />使用oracle net configuration assistant<br />1.添加本地网络服务名配置<br />2.添加<br />3.服务名:即oracle数据库实例名<br />4.选择TCP协议<br />5.输入主机名:IP或者名字;使用标准端口号1521<br />6.进行测试<br />7.更改登录名<br />8.不进行继续配置新的网络服务名<br />9.完成<br />使用pl/sq原创 2011-04-28 09:08:00 · 4974 阅读 · 1 评论 -
在windows2008下卸载oracle11g+无人值守安装
1.在服务中,停掉所有oracle服务2.在开始栏中找到oracle安装栏,执行universal install,卸载3.运行regedt32,找到hkey_local_machine-->software-->oracle,删掉整个文件夹4.重启5.找到oracle的app安装文件夹,删除整个app文件夹.---如果不做这一步,则安装新系统需要更换文件夹,或者更换实例名,否则冲突.这样就可以安装oracle11g了.原创 2011-03-23 15:55:00 · 2083 阅读 · 0 评论 -
Oracle中判断表是否存在!
Oracle中判断表是否存在! declare v_cnt Number; begin select count(*) into v_cnt from user_tables where table_name = 'YOURTABLENAME'; if v_cnt>0 then dbms_output.put_line('该表存在!'); else dbms_output.put_line('该表不存在或当前用户无权访问!'); end转载 2011-02-23 11:23:00 · 1503 阅读 · 0 评论 -
ORA-01855: AM/A.M. or PM/P.M. required问题排查与解析---向Oracle中插入日期数据时出现的问题
<br />1.【问题现象】<br />在中文Windows环境的SQL*Plus中使用如下日期操作SQL时报错。具体报错信息如下:<br />sec@ora10g> insert into t values (TO_Date( '10/22/2009 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM'));<br />insert into t values (TO_Date( '10/22/2009 12:00:00 AM', 'MM/DD/YYYY HH:MI:SS AM')转载 2011-02-24 11:11:00 · 2623 阅读 · 0 评论 -
sybase导出来的sql建表语句导入Oracle出错--解决办法
Sql代码 CREATE TABLE dbo.DM_DJ_BGLB ( BGLB_DM char(2) NOT NULL, BGLB_MC varchar(50) NOT NULL, XG_BJ char(1) NOT NULL, LR_SJ datetime NULL, XG_SJ datetime NULL, LRRY_DM varchar(30) NULL, XGRY_DM varchar(30) NULL转载 2011-02-23 14:41:00 · 3639 阅读 · 0 评论 -
如何使用PLSQL Developer从oracle数据库 导入导出数据
<br />如何使用PLSQL Developer从oracle数据库 导入导出数据 <br /><br /> 用pl/sql developer导出表的数据时有三种方式:Oracle Export,Sql Insert,pl/sql developer <br /><br /> 只有“Oracle Export”方式导出再导入后,表结构和索引结构没有发生变化,另两种方式都改变了索引类型。另外 <br /><br /> Sql Insert的那个可以导成sql,可以用文本编辑器打开。 <br /><b转载 2011-03-09 09:59:00 · 1883 阅读 · 0 评论 -
对oracle数据库使用sql脚本进行导入导出
在源数据库1.打开pl/sql界面,tools--->export user objects,选中你的表,导出形成sql脚本比如create-table.sql,里面包含表结构定义,但没有数据.注意:因为我的表中有clob定义,则常规的toos-->export tables不能使用 sql inserts方式导出表定义.使用oracle exports导出的是dmp文件,包含表结构定义和数据.使用pl/sql developer导出的是pde文件.在目的数据库(windows)1.进入cmd命令行c:/>原创 2011-03-09 11:53:00 · 30209 阅读 · 0 评论 -
如何写批处理文件自动将数据导入oracle数据库
<br />Oracle数据库的自动导入与导出,在许多地方有广泛的应用.例如:一个Oracle数据库应用系统开发结束后,如果要将系统安装到客户计算机上,就需要将初始数据导入到用户的Oracle数据库中. <br />最近项目中也需要实现以上功能,花了点时间搜索实验,整理如下:先把要安装的初始数据文件导出为initial.dmp,然后在客户计算上安装好oracle,接着执行批处理文件impInitialData.bat(与该批处理文件同一目录还有createuser.sql,initial.dmp两个文件)i转载 2011-03-09 09:58:00 · 1151 阅读 · 0 评论 -
SQL 脚本注入式攻击的剖析 ---from MSDN
<br />SQL 脚本注入式攻击的剖析<br />当您在应用程序中接受未筛选的用户输入值(见上文)时,恶意用户可以使用转义符来添加他们自己的命令。<br />试考虑这样一个 SQL 查询,该查询希望用户的输入是一个社会保障号码,比如 172-32-xxxx,最后查询形式如下所示:SELECT au_lname, au_fname FROM authors WHERE au_id = '172-32-xxxx' <br />恶意用户可以将以下文字输入您的应用程序输入字段(例如,文本框控件)中。' ;转载 2011-02-18 14:37:00 · 1229 阅读 · 0 评论 -
SQL Server TransAction 全部回滚
<br />使用的表结构如下:USE [TestDB]<br />GO<br />/****** 对象: Table [dbo].[Person] 脚本日期: 11/23/2008 13:37:48 ******/<br />SET ANSI_NULLS ON<br />GO<br />SET QUOTED_IDENTIFIER ON<br />GO<br />CREATE TABLE [dbo].[Person](<br /> [PersonId] [nchar](18) NOT NULL,转载 2010-11-22 11:36:00 · 607 阅读 · 0 评论 -
.net中IDBDataAdapter和IDataAdapter有什么区别
<br />The IDataAdapter interface allows an inheriting class to implement a <br />DataAdapter class, which represents the bridge between a data source and <br />a DataSet.<br /><br />The IDbDataAdapter inherits from IDataAdapter and is specific to when <br原创 2010-11-16 14:08:00 · 2391 阅读 · 0 评论 -
数据库主键设计之思考
数据库主键设计之思考 Posted on 2005-03-02 14:48 听棠.NET 阅读(32611) 评论(53) 编辑 <a onclick="function onclick(){AddToWz(111459);return false;}" href="http://writeblog.youkuaiyun.com/#">收藏 所属分类: 技术积累 <!--<rd原创 2010-03-25 14:21:00 · 1839 阅读 · 0 评论 -
SQLServer中的char、varchar、nchar、nvarchar四种类型
对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。 1.有var前缀的,表示是实际存储空间是变长的,varchar,nvarchar 所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,转载 2010-03-25 10:58:00 · 1286 阅读 · 0 评论 -
JDBC性能技巧
JDBC性能技巧 翻译:陈先波(turbochen@163.com)日期:2004/7/27阅读原文:http://www.theserverside.com/articles/article.tss?l=JDBCPerformance_PartIV July 2004 介绍John Goodson 是一名JDBC专家组成员,也是DataDirect Technologies公转载 2010-03-22 08:37:00 · 1065 阅读 · 0 评论 -
三大主流ETL工具选型
三大主流ETL工具选型 关注人数:50-->http://www.ccw.com.cn 2007-09-17 14:30:08 ETL(extract, transform and load)产品乍看起来似乎并不起眼,单就此项技术本身而言,几乎也没什么特别深奥之处,但是在实际项目中,却常常在这个环节耗费太多的人力,而在后续的维护工作中,更是往往让人伤透脑筋。之所以出现这种状况转载 2009-10-29 17:35:00 · 1234 阅读 · 1 评论 -
ETL 和数据库平台的比较
http://topic.youkuaiyun.com/u/20081014/15/ff429eb0-e04c-4f0a-9e17-f3174b990e0e.html 主要集中在,对异构数据源的支持,对代码效率的讨论,大项目中元数据管理的重要性 ETL工具探讨 本人用过BO-di和oracle-DI 现在建了个QQ群:21578002 希望交流转载 2009-10-29 17:24:00 · 4110 阅读 · 0 评论 -
DataStage(ETL)技术总结 -- 介绍篇(转载)
DataStage(ETL)技术总结 -- 介绍篇(转载)<a id="aBelongClsfks_087074080094085075092084082095083081082070087080" class="c05" onclick="function onclick(){NEBlog.gPermaLinkPage.updownMenu.openSameClass(fks_转载 2009-10-27 17:06:00 · 947 阅读 · 0 评论 -
面向数据集成的ETL技术研究
http://database.ctocio.com.cn/tips/263/7832263.shtml面向数据集成的ETL技术研究 数据集成是把不同来源、格式和特点的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享,是企业商务智能、数据仓库系统的重要组成部分。ETL是企业数据集成的主要解决方案。文章从ETL的概念出发,简要分析了当前ETL中用到的一些基本技术,为ETL系转载 2009-10-27 17:02:00 · 914 阅读 · 0 评论 -
Greenplum技术浅析--vs oracle RAC
« 一地鸡毛Oracle RAC廉价数据仓库解决方案 »Greenplum技术浅析Publishedby jackyon 2009-07-24in 大话技术. Tags: Greenplum, ORACLE, 数据库. 说起Greenplum这个产品,最早是SUN来推他们的数据仓库产品DWA时接触到的,对这个由PgSQL堆叠转载 2009-10-29 15:42:00 · 6138 阅读 · 1 评论 -
业务系统中,报表统计功能如何组织--统计分析模块参考
http://topic.youkuaiyun.com/u/20090701/11/2599adb6-32ef-4688-9235-5015461a4a65.html 不显示删除回复显示所有回复显示星级回复显示得分回复 [推荐] 讨论下:你碰到的业务系统中,报表统计功能如何组织<a onclick="function onclick()转载 2009-10-23 15:30:00 · 4906 阅读 · 0 评论 -
通过 SQL Server 2005 索引视图提高性能---全面介绍索引视图
通过 SQL Server 2005 索引视图提高性能发布日期: 2005年04月18日撰稿人:Eric Hanson投稿人:Gail Erickson、Lubor Kollar、Jason Ward摘要:本文档介绍了 SQL Server 2005 Enterprise Edition 中经过改进的索引视图功能。文中对索引视图进行了说明介绍,并讨论了可通过该功能改善性能的一些具体转载 2009-08-20 07:21:00 · 1498 阅读 · 0 评论 -
优化 SQL Server 查询性能----分析执行计划,索引与索引视图,如何识别要优化的查询
优化 SQL Server 查询性能Maciej Pilecki 概览:分析执行计划优化查询识别要优化的查询 优化数据库服务器时,您需要优化个人查询性能。这与优化服务器安装的其他影响硬件和软件配置等性能的方面一样重要 — 甚至更为重要。即使数据库服务器是在功能最强大的硬件上运行,它的性能还是可能会因为一些行为错误的查询而受到负面影响。实际上,只要有一个坏转载 2009-08-17 14:38:00 · 3871 阅读 · 0 评论