随笔分类 - 数据库操作
摘要:一、问题原因: 11G中有个新特性,当表无数据时,不分配segment,以节省空间 1、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。 2、设置deferred_segment_creation 参数 sh
阅读全文
摘要:-- Create tablecreate table TAB_TEST( id VARCHAR2(40) not null, fxnum VARCHAR2(40)) create or replace function f_GetFxNumreturn nvarchar2as FxNum nvar
阅读全文
摘要:win7+64位+Oracle+11g+64位下使用PLSQL+Developer+的解决办法 1)安装Oracle 11g 64位 (这部分就不说了吧)2)安装32位的Oracle客户端( instantclient-basic-win32-11.2.0.1.0) 下载instantclient-basic-win32-11.2.0.1.0.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至Oracle安装目录的Product下(本机命名为:instantclient_11_2):D:\Oracle\app\dd\product\instantclient_1.
阅读全文
摘要:1 CREATE TABLESPACE tablespcename DATAFILE 'C:\oracle\oradata\axp\tablespcename.DBF' SIZE 100M AUTOEXTEND ON NEXT 10M; 2 3 -- Create the user 4 create user jhabb 5 identified by jhabb 6 default tablespace tablespcename 7 temporary tablespace TEMP; 8 9 10 GRANT DBA TO jhabb;11 GRANT unlimited
阅读全文
摘要:特别说明:1、 本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、 本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;3、 本文未深入数据库优化中最核心的执行计划分析技术。读者对像:开发人员:如果你是做数据库开发,那本文的内容非常适合,因为本文是从程序员的角度来谈数据库性能优化。架构师:如果你已经是数据库应用的架构师,那本文的知识你应该清楚90%,否则你可能是一个喜欢折腾的架构师。DBA(数据库管理员):大型数据库优化的知识非常复杂,本文只是
阅读全文
摘要:--备份declare @sql varchar(8000) set @sql='backup database mis to disk=''d:\databack\mis\mis' +rtrim(convert(varchar,getdate(),112))+'.bak''' exec(@sql) --删除15天前备份文件 set @sql='del d:\databack\mis\mis' +rtrim(convert(varchar,getdate()-15,112))+'.bak''
阅读全文
摘要://数据库 public class GF_DA { /// <summary> /// 执行SQL语句 sConnStr 连接字符串,sql执行的sql命令 返回第一行第一列 /// </summary> /// <param name="sConnStr"></param> /// <param name="sql"></param> /// <returns></returns> public static object ExecSQL(string s
阅读全文
摘要:本文首先讨论了基于第三范式的数据库表的基本设计,着重论述了建立主键和索引的策略和方案,然后从数据库表的扩展设计和库表对象的放置等角度概述了数据库管理系统的优化方案。 关键词: 优化(Optimizing) 第三范式(3NF) 冗余数据(Redundant Data) 索引(Index) 数据分割(Data Partitioning) 对象放置(Object Placement) 1 引言 数据库优化的目标无非是避免磁盘I/O瓶颈、减少CPU利用率和减少资源竞争。为了便于读者阅读和理解,笔者参阅了Sybase、Informix和Oracle等大型数据库系统参考资料,基于多年的工程实践经验,从基本
阅读全文
摘要:数据库日志增长过快解决方法:1: 删除LOG 1:分离数据库 企业管理器->服务器->数据库->右键->分离数据库 2:删除LOG文件 3:附加数据库 企业管理器->服务器->数据库->右键->附加数据库 此法生成新的LOG,大小只有500多K 再将此数据库设置自动收缩 或用代码: 下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。 EXEC sp_detach_db @dbname = 'pubs ' EXEC sp_attach_single_file_db @dbname = 'pubs ', @physname = 'c:\Program Fil
阅读全文
摘要:触发器建立的代码Create Trigger TG_ProjectNameOn table1After Update AsUpdate table2Set [工程名]=b.工程名from table2 a,inserted bwhere a.ProjID = b.ID关于触发器中Inserted和Deleted的解释。inserted 触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。Microsoft® SQL Server 2000 自动创建和管理这些表。可以使用这两个临时的驻留内存的表测试某些数据修改的效果及设置触发器操作的条件;然而,不能直接对表中的
阅读全文
摘要:数据智能(BI)目前对于企业越来越重要,现在的企业也越来越重视,通过它可以及时,准确的反应企业目前的销售情况,并通过这种历史数据分析,来推测将来的发展,为管理层作出觉得提供有力的数据依据数据的挖掘概念:是从大量的、不完全的、有噪声的。模糊的、随机的数据中提取隐含在其中的、人们事先不知道的、但又是潜在有用的信息和知识的过程。数据挖掘可以看成是一种数据搜寻过程,它不必预先假设或提出问题,但是仍能找到那些非预期的却令人关注的信息,这些信息表示了数据元素的关系和模式。它能挖掘出数据键潜在的模式(pattern),找出最有价值的信息和知识(knowledge)。指导商业行为或辅助科学研究。研究对象是大规
阅读全文
摘要:Enterprise Library 5.0 Microsoft Enterprise Library 5.0是一套可重用的应用程序块,帮助开发人员进行企业应用开发。包括:Caching Block、Cryptography Block、Data Access Block、Exception Handling Block、Logging Block、Policy Injection Block、Security Block、Validation Block 和 Unity。Enterprise Library 5.0已经发布,可以到 Grigori的博客了解更详细的内容,也可以到MSDN上了解
阅读全文
摘要:数据库数据太大的情况 可以直接导出数据SET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOALTER proc proc_insert (@tablename varchar(256))asbeginset nocount ondeclare @sqlstr varchar(4000)declare @sqlstr1 varchar(4000)declar...
阅读全文
摘要:SELECT (case when a.colorder=1 then d.name else '' end) N'表名',a.colorder N'字段序号',a.name N'字段名',(case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end) N'标识',(case when (SELEC...
阅读全文
摘要:经常看到有人问关于时间格式的问题,例如从数据库中得到的时间格式不正确符合您的心意。由于中英操作系统、数据库版本等差别,确实有这个问题。有的人喜欢在数据从数据库取出以后再定义类型,我觉得这样做没有把握住源头,所以我想说一下自己的想法。其实也很简单,在SQL帮助中 Without century (yy)With century (yyyy)StandardInput/Output**-0 or 10...
阅读全文

浙公网安备 33010602011771号