Improve Oracle indexes
– Build faster, smaller and better-balanced indexes[@more@]When using the create index syntax to build and Oracle index, there are many options that can dramatically improve the speed of the creation, the space used by the index, and the height of the resulting index. Let’s review a few of these factors: Speed Factors Parallel option – This option allows for parallel processes to scan the table. When an index is created, Oracle must first collect the symbolic key/ROWID pairs with a full-tabl
RMAN使用小记
RMAN使用简单步骤[@more@]SQL>conn /as sysdbaSQL>create user rman identified by rman;SQL>grant connect,resource to rman;SQL>grant recovery_catalog_owner to rman;c:>rman#进入rman,并以rman用户登录rman>connect catalog rman/rman #创建恢复目录rman>create catalog;#或者c:>rman target sys/sys@resorce_dtzx catalog rman/rman#注册目标数据库rman>register database#取消注册目标数据库SQL> conn rman/rman#428为select * from db中查找到keySQL>exec dbms_rcvcat.unregisterdatabase(428,3
试题库开发中非文本数据的处理(转)
一个设计优良的试题库系统,除了支持文本数据以外,还应该支持公式、图片、表格等非文本数据,这样才能很好地支持已有的试题形式。笔者前一阵子使用过一个“XXX考核题库系统”,该软件使用Paradox作为数据库,只能支持文本题目,无法满足现实试题的要求,为此对其进行了更改。[@more@]对于非文本数据的支持可以采用OLE嵌入Word文档的方法,但这种技术实现起来比较复杂,本文给出一种简单而实用的方法:非文本数据用rtf文档导入到存储,编辑器采用RichTextBox。RichTextBox是微软提供的一个ActiveX,导入到Delphi中之后,使用起来就同其他组
ORA-12571: TNS:packet writer failure
Symptom:The database halts or the current session is terminated with the error:ORA-12571: TNS:packet writer failureThe error may be observed by a session currently using the database and will appear in the alert log file.[@more@]Possible causes and remedies:With Oracle 8.0.4 onwards, this error may indicate that the database is in the process of being shut down.This error has been observed when there was a loose cable connection to the SCSI disk array (on an Oracle Parallel Server system). Relat
Oracle RMAN快速入门指南
这篇文章主要介绍RMAN的常用方法,其中包含了作者一些自己的经验,里面的实验也基本全在WIN 2K和ORACLE 8.1.6环境下测试成功(因为这个环境比较容易实现)。本文借鉴了网上一些高手的相关文章,希望大侠们不要见怪,此处一并谢过。这篇文章主要是在北京出差期间写的,回到家后整理修改了一下,时间比较仓促,同时因为篇幅有限,一些技术细节不能一一覆盖了,只希望能够帮助新手入门的作用,想真正熟练掌握RMAN,必须经过较长时间的实践磨练才可以,尤其需要在工程中获得宝贵的故障解决经验。[@more@]1.什么是RMANRMAN可以用来备份和还原数
Oracle处理多媒体信息的原理
本文将就Oracle对多媒体信息进行处理的方式,工具,特色以及一些基本原理做一个综述。[@more@]一.应用前景综述 随着计算机处理能力的大副提高,多媒体早已经融入到了计算机当中了,如果缺少了多媒体,缺少了各种多姿多采的图象,音频,视频,很难想象计算机如今会走入千家万户。长期以来,多媒体信息在计算机中都是以文件形式存放,由操作系统管理的,但是随着计算机网络,分布式计算的发展, Oracle作为一家著名的数据库厂商,在多媒体信息处理上,更是走在了前边。本文将就Oracle对多媒体信息进行处理的方式,工具,特色以及一些基
用ORACLE数据库存储海量图像数据
在利用ORACLE平台进行数据库系统的开发过程中,对于海量图像数据的管理,目前,大都采用表+实体的方法,即图像数据以文件形式存放于指定的计算机目录下,在数据库 表中只反映图像数据文件的存储路径。这种管理模式,给数据的维护增加了难度,同时,也给数据的安全带来一定的隐患。因此,要真正做到各类数据在数据库中安全管理,研究和探索直接将海量图像数据存储在数据库关系表中的方法是非常必要的。数据库[@more@]笔者在Visual Basic 6.0开发环境中,采用客户机/服务器的工作方式,针对ORACLE数据库关系表中存储大量图像数据的问题和存
转贴一篇:
怎样用Delphi向数据库中存储BLOB[@more@]随着数据库及多媒体技术的发展,人们需要存储、处理的信息的种类越来越多。数据库中存储的数据不再只是文本、数字,而且还可能是图形、声音、视频等等,各式各样的类型。早期的数据库是无法处理这些类型的数据的。现在的数据库中为处理这些特殊格式的数据,设置了一种大二分对象(BLOB-Binary Large OBject)。 BLOB在数据库的表中实际上是以二进制数据的形式存放的。由于BLOB的特殊性,一般的程序都无法处理它。比如,如果在一张表中存在BLOB,当用Dattabase Desktop(Delphi在带的数
Delphi处理SQL Server多媒体数据
Delphi处理SQL Server多媒体数据[@more@]一、选择数据库 1.问题 常用的桌面型数据库,如Access、Visual FoxPro等,使用比较简单,也可以管理多媒体信息。但由于数据库引擎不够强大,在管理少量多媒体数据时尚能正常运行,当数据量增大到一定程度后,数据库的反应就会变得异常缓慢,其性能也大幅下降。在达到某个临界点时,甚至还会出现数据库处理能力和待处理数据量的严重失衡,而导致假死状况的出现。笔者有过这样的经验,用Visual Fox Pro来管理1万名学生的照片档案和学籍信息,这时要进行查询必须经过长时间等待,最后不得不放弃
动态创建ClientDataSet的表定义
一直不明白ClientDataSet如何才能在不连接数据库得情况下,用程序创建起来,并打开数据集。[@more@]在研究了一下TClientDataSet数据集后,发现如果要让ClientDataSet打开的话(Open),必须满足三个条件中的一个:ProviderName属性赋值,即有数据源提供者。 Data属性赋值。即从其它已经打开的数据集中获得表结构和数据。 FileName赋值,即从本地文件获取数据和MetaData。这三个条件是TClientDataSet的Active属性的帮助中说的。思考一下,第一和第二基本被排除,我如果有了现成的数据集,还要创建干吗?第三个又不是那么容易,你哪知道文件
关于DBGird的分类颜色显示
TDBGird的分类颜色显示[@more@]实际上对于DBGRID的自画,delphi 提供了两个事件供我们使用,一个是画行的:OnDrawDataCell(Sender: TObject; const Rect: TRect; Field: TField; State: TGridDrawState);另一个是画列的:OnDrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState);这就给我们很大的方便。对于DBGRID的分类颜色显示,明显应该用第一个事件。那么怎么才能分类按颜色显示呢,实际上听起来很难,但实际上很简单。 首先定义一个类型为TColor的变长数组,然后在
利用delphi编写Socket通信协议程序
利用delphi编写Socket通信协议程序[@more@]一、Delphi与Socket 计算机网络是由一系列网络通信协议组成的,其中的核心协议是传输层的TCP/IP和UDP协议。TCP是面向连接的,通信双方保持一条通路,好比目前的电话线,使用telnet登陆BBS,用的就是TCP协议;UDP是无连接的,通信双方都不保持对方的状态,浏览器访问Internet时使用的HTTP协议就是基于UDP协议的。TCP和UDP协议都非常复杂,尤其是TCP协议,为了保证网络传输的正确性和有效性,必须进行一系列复杂的纠错和排序等处理。 Socket是建立在传输层协议(主要是TCP和UDP)上的一种套接字
(转)Oracle中password file的作用及说明
http://www.eygle.com/archives/2004/06/passwordfile.html[@more@]在数据库没有启动之前,数据库内建用户是无法通过数据库来验证身份的口令文件中存放sysdba/sysoper用户的用户名及口令允许用户通过口令文件验证,在数据库未启动之前登陆从而启动数据库如果没有口令文件,在数据库未启动之前就只能通过操作系统认证.使用Rman,很多时候需要在nomount,mount等状态对数据库进行处理所以通常要求sysdba权限如果属于本地DBA组,可以通过操作系统认证登陆如果是远程sysdba登陆,需要通过passwordfile认证.1.remote_login_passwordfile = NONE此
(转) Oracle基本数据类型存储格式浅析(一)—(五)
Oracle基本数据类型存储格式浅析(一)—(五)[@more@]Oracle基本数据类型存储格式浅析(一)——字符类型发表人:yangtingkun | 发表时间: 2004年十二月09日, 23:47前一阵看完文档,对oracle的基本数据类型的存储格式有了一些了解,最近有做了一些测试进行了验证。打算整理总结一下,这一篇主要说明字符类型的存储格式。主要包括char、varchar2和long等几种类型。SQL> create table test_char (char_col char(10), varchar_col varchar2(10), long_col long);表已创建。SQL> insert into test_char values ('abc', '123', ',fd');已
关于TreeView控件结合数据库的使用
经常在网上看到一些人询问Tree的操作,尤其是结合数据库的。本人一直在用TreeView控件,略有一些经验积累,想整理出来与大家共享。目前手头还有些工作要做,可能不能马上让大家见到东西,不过我计划在春节之前完成这个想法。 先简要概括一下这次笔记的主要内容吧。一、把树存储到数据表中;二、从数据表中读出数据并建立树;三、对树结点进行添加、删除、修改;四、树的扩展应用----节点多选。笔记中包括所有树的操作原码以及相关存储过程。 数据表名称:TSysPara 系统参数表 数据表结构:ParaCode Varchar(60) 参数代码
查询表空间的使用率
select a.TS1,(1-(b.SUM_B2/a.SUM_B1))*100 b4,(b.SUM_B2/a.SUM_B1)*100 b5,a.SUM_B1,a.SUM_B1 - b.SUM_B2 b3,b.SUM_B2,b.MAX_B2 b6,b.CNT_B2 b7FROM(select tablespace_name TS1, sum(bytes) SUM_B1from dba_data_files group by tablespace_name) a,(select tablespace_name TS2, sum(bytes) SUM_B2,max(bytes) MAX_B2,count(bytes) CNT_B2from dba_free_space group by tablespace_name) bwhere a.TS1=b.TS2;或者:select a.tablespace_name "tablespace",trunc(a.total) "allocated(M)",ceil((1-b.free/a.total)*
oracle分析函数
oracle分析函数[@more@]zhouwf0726 | 25 七月, 2006 12:51oracle分析函数--SQL*PLUS环境--1、GROUP BY子句 --CREATE TEST TABLE AND INSERT TEST DATA.create table students(id number(15,0),area varchar2(10),stu_type varchar2(2),score number(20,2));insert into students values(1, '111', 'g', 80 );insert into students values(1, '111', 'j', 80 );insert into students values(1, '222', 'g', 89 );insert into students values(1, '222', 'g', 68 );insert into students values(2, '111', 'g', 80 );insert into students v
Oracle初级教程
Oracle初级教程 http://www.itpub.net/showthread.php?threadid=638192&pagenumber=[@more@]
查询重复记录问题
A表中有记录如下:a b c1 bj jdk2 bj dsf3 zh kdd4 dk jdk5 bj did现在要查询出b字段相同的记录出来,即查询结果为:a b c1 bj jdk2 bj dsf5 bj did请问如何实现?我的实现方式为:select * from A where rowid!=(select max(rowid) from A u where A.b=u.b)但这样,最后只能查出两条记录,最后一条没有出来.方法:select *from A,(select b,count(*) rnfrom Agroup by b) Bwhere A.b=B.b and rn>=2或者select a,b,c from (select a,b,c,count(*) over (partition by b) cntfrom tab) twhere cnt>1[@more@]
oracle 基本知识
转载)大家在应用ORACLE的时候可能会遇到很多看起来不难的问题, 特别对新手来说, 今天我简单把它总结一下, 发布给大家, 希望对大家有帮助! 和大家一起探讨, 共同进步! 对ORACLE高手来说是不用看的. 1. Oracle安装完成后的初始口令? internal/oracle sys/change_on_install system/manager scott/tiger sysman/oem_temp 2. ORACLE9IAS WEB CACHE的初始默认用户和密码? administrator/administrator 3. oracle 8.0.5怎幺创建数据库? 用orainst。如果有motif界面,可以用orainst /m 4. oracle 8.1.7怎幺创建数据库