- 博客(92)
- 收藏
- 关注
原创 sql 事件探查器方案
<br />sql 事件探查器方案<br />通常情况下,使用SQL事件探查器可以: <br />1.查找执行最差的查询 <br />例如,可以创建跟踪来捕获与 TSQL 和 Stored Procedure 事件类(尤其是 RPC:Completed 和 SQL:BatchCompleted)相关的事件。在这个跟踪内包含所有数据列,按 Duration 分组并指定事件准则。例如,如果指定事件的 Duration 至少为 1,000 毫秒,则可以跟踪中排除运行时间短的事件。根据需要可以增大 Duration
2010-07-29 16:14:00 529
转载 数据库设计三大范式应用实例剖析 ALL
<br />引言<br /> 数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。<br /> 设计范式是不是很难懂呢?非也,大学教材上给我们一堆数学公式我们当然看不懂,也记不住。所以我们很多人就根本不按照范式来设计数据库。<br /> 实质上,设计范式用很形象、很简洁的话语就能说清楚
2010-07-28 16:08:00 362
转载 数据库设计范式深入浅出
<br />关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式 现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。 在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。 <br /><br />第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值 都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名,电话号码组成一个表(一个人可能有一个办公室电话 和一个家里电话号码) 规范成为1NF
2010-07-28 16:07:00 382
转载 数据库设计中的14个技巧
<br />1. 原始单据与实体之间的关系<br /> 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。<br /> 〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表、社会关系表、工作简历表。这就是“一张原始单证对应多个实体”的典型例子。
2010-07-28 16:05:00 365
转载 SQL数据库设计经验
<br /> 一个成功的管理系统,是由:[50% 的业务 + 50% 的软件] 所组成,而 50% 的成功软件又有 [25% 的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我归纳历年来所走的弯路及体会,并在网上找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。
2010-07-28 16:02:00 296
原创 数据库设计
<br /> 数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。<br /> 在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。<br />一、数据库和信息系统<br /> (1)数据库是信息系统的核心和基础,把信息系统中大量的数据按一定的模型组织起来,提供存储、维护、检索数据的<br /> 功能,使信息系统可以方便、及时、准确地从数据库中
2010-07-28 16:00:00 354
转载 数据库架构设计
<br />当您根据现有的数据库规划工作流应用程序时,请记住: <br />将现有数据库注册为工作流应用程序之前,请制作该数据库的一个备份副本。 <br />不要试图对产品数据库进行设计更改。将数据库移动并复制到某个测试环境中,并在该环境中执行所有工作流实现和架构更改。在确保工作流应用程序按照预期的那样运行之后,请将其部署到生产服务器中。 <br />创建计划嵌入工作流应用程序的数据库时,应该在开始开发之前熟悉某些架构限制。如果计划向现有 Microsoft® SQL Server™ 数据库添加工作流,还应
2010-07-28 15:55:00 620
原创 文本的导入导出和SQL脚本的执行方法
一.文本导入数据库--步骤1.创建控制文件load data --1、控制文件标识 infile E:/oradata/orcl/test/inf_user.txt --2、要输入的数据文件名为inf_user.txt (文件缺省放到C:/ 下,如果不是,就需要指明全路径)append into table inf_user --3、向表test中追
2009-12-03 11:23:00 553
转载 Oracle数据导入导出imp/exp命令 10g以上expdp/impdp命令
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录o
2009-12-02 16:40:00 1886
转载 RMAN命令详解
1 列出对应物 RMAN>list incarnation; 2 列出备份 2.1概述可用的备份 RMAN>list backup summary; B 表示 backup F 表示 FULL A 表示 archive log 0 1 表示 incremental back
2009-12-01 15:48:00 491
转载 Oracle RMAN快速入门
1.什么是RMAN? RMAN可以用来备份和还原数据库文件、归档日志和控制文件。它也可以用来执行完全或不完全的数据库恢复。 注意:RMAN不能用于备份初始化参数文件和口令文件。 RMAN启动数据库上的Oracle服务器进程来进行备份或还原。备份、还原、恢复是由这些进程驱动的。 RMAN可以由OEM的Backup Manager GUI来控制,但在本文章里不作重点讨论。 2. Termin
2009-12-01 15:17:00 615
转载 RMAN 备份与恢复
Recovery Manager(RMAN)是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的 Oracle 工具。1. 检查数据库模式: sqlplus /nolog conn /as sysdba archive log list (查看数据库是否处于归档模式中) 若为非归档,则修改数据库归档模式。 startup mount
2009-12-01 14:08:00 434
原创 oracledbconsoleorcl和OracleOraDb10g_home1TNSListener 无法启动
问题描述:1.首先发现EM无法打开;2.检查服务发现oracledbconsoleorcl和OracleOraDb10g_home1TNSListener 无法启动。 问题解决:1.首先解决监听服务(OracleOraDb10g_home1TNSListener )无法启动的问题:修改LISTENER:/oracle/NETWORK/ADMIN下,修改listener.
2009-11-25 15:56:00 1100
转载 数据库被置疑后的解决方法
方法一:A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager 里面建立。 B.停掉数据库服务器。 C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据 库数据文件test_data.mdf。 D.启动数据库服务器。此时会看到数据库test的状态为"置疑"。这时候不能对
2009-11-20 16:24:00 3190 1
转载 查询各(某)表字段的属性
-------------------作用:查询出各(某)表字段的属性 --------------------------------------------------------------------------------------------------------------------------sql server 2000SELECT 表名 = ca
2009-11-20 14:48:00 637
原创 数据库迁移-甘肃号百
/*作用:甘肃通信助理数据库迁移--从202迁移到205李海军2009年11月19日*/--在202备份数据库Backup database talkins to disk=d:/talkins.bak--备份数据库拷贝到205--在205还原数据库Restore database talkins from disk=d:/talkins.bak--报告孤立用户Use tal
2009-11-20 14:12:00 921
转载 Oracle OS认证以及口令文件
1.OS认证Oracle安装之后默认情况下是启用了OS认证的,这里提到的os认证是指服务器端os认证。OS认证的意思把登录数据库的用户和口令校验放在了操作系统一级。如果以安装Oracle时的用户登录OS,那么此时在登录Oracle数据库时不需要任何验证,如:SQL> connect /as sysdba已连接。SQL> connect sys/aaa@test as sysdba已连接。SQL>
2009-11-18 20:12:00 509
转载 高效维护数据库的关键技巧
高效维护数据库的关键技巧Paul S. Randal 概览:管理数据和事务日志文件 清除索引碎片 确保统计数据准确、最新 检测遭到破坏的数据库页 建立有效的备份策略 目录 数据和日志文件管理 索引碎片 统计数据 损坏检测 备份 总结 在一周之内多次有人向我征求高效维护生产数据库的建议。有时问题来自 DBA,他们正在
2009-11-12 17:31:00 430
原创 历史数据转移
/*--作用:历史数据转移--两种方法:方法1.重建表 方法2.历史数据导入其他表--李海军--2009.11.12*/--方法1.重建表EXEC sp_rename taga_talkin_record_back, taga_talkin_record_back_DelAfter3Mon --修改表名CREATE TABLE [dbo].[taga_talk
2009-11-12 16:10:00 597
原创 SQL SERVER 查看CPU利用率
--查看CPU利用率-- CREATE PROCEDURE sp_GetTop10_CPU () AS BEGIN SET NOCOUNT ON DECLARE @cinterval char(8) DECLARE @interval int SET @cinterval = 00:00:10 CREATE TABLE #thread ( RUN INT NOT N
2009-11-12 16:04:00 1442
转载 Sql Server 2005/2008备份/删除过期备份T-sql 版本v1.0
USE [master]GO/****** 对象: StoredProcedure [dbo].[sp_backupdatabase] 脚本日期: 07/15/2009 16:23:56 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE proc [dbo].[sp_backupdatabase]@bak_path nv
2009-11-11 20:59:00 1766
原创 SQL-查看用户使用情况
USE master SET NOCOUNT ON if exists(select 1 from sysobjects where name like Navy_User_Info_dbcc) DROP TABLE Navy_User_Info_dbcc CREATE TABLE Navy_User_Info_dbcc ( EventType nvarchar(30)
2009-11-11 14:17:00 572
原创 Windows控制台命令汇总
winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板 winmsd---------系统信息 wiaacmgr-------扫描仪和照相机向导 winc
2009-11-09 17:02:00 2462
原创 SQL SERVER 处理孤立帐户
孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslogins中却没有对应的记录。孤立帐户的产生一般是以下两种:1.将备份的数据库在其它机器上还原;2.重装系统或SQL SERVER之后只还原了用户库解决方法是使用sp_change_users_login来修复。sp_change_users_logi
2009-11-09 14:59:00 566
转载 Windows下SQLServer的集群配置
基本配置 一、文件系统要求:1、至少有二个分区;2、系统分区不小于10G;3、分区格式必须是NTFS。二、补丁安装要求:1、先安装完毕WINDOWS 2000 SP4+冲击波+震荡波补丁;2、将WINDOWS 2000补丁升级到最新后才可安装cluster 和SQL Server;3、SQL Server补丁需升级到Service Pack 3。三、Cluster信息:1.Cluster名
2009-11-09 11:27:00 10402 2
转载 数据库镜像
数据库镜像入门 如果数据库脱机,您很可能会陷入困境,是这样吧?但是,如果您使用的是 SQL Server 2005 SP1,那么通过数据库镜像功能可以避免灾难的发生。这一具有高可用性的新技术可以让您维护数据库的热备用, 以便在生产数据库服务器因故无法使用时使用。数据库镜像功能通过将数据库的事务日志记录从主服务器传送到辅助服务器(用作热备用)来工作。通过数据库镜像,数据更改会首先记录到事务日
2009-11-06 16:42:00 1368 1
转载 SQL SERV ER 查询性能调试,用SET STATISTICS IO和SET STATISTICS TIME
一个查询需要的CPU、IO资源越多,查询运行的速度就越慢,因此,描述查询性能调节任务的另一种方式是,应该以一种使用更少的CPU、IO资源的方式重写查询命令,如果能够以这样一种方式完成查询,查询的性能就会有所提高。 如果调节查询性能的目的是让它使用尽可能少的服务器资源,而不是查询运行的时间最短,那么就更容易测试你采取的措施是提高了查询的性能还是降低了查询的性能。尤其是在资源利用不断变化的服务器
2009-11-05 13:44:00 617
原创 查看和创建索引
/*LiHaiJun 2009-11-05查看和创建索引*/--查看指定表的索引sp_helpindex taga_talkin_record0_backDeclare @table varchar(100), @sql varchar(500)Set @table=taga_talkin_record0_backSet @sql=select 表名=+@table+
2009-11-05 09:52:00 360
原创 数据库空间以及表空间的使用情况
/*LiHaiJun 2009-11-03查看每张表占用磁盘空间的情况*/--1.创建存储过程CREATE Procedure Sp_BackupSpaceTbLi WITH ENCRYPTION AS BeginIf object_id(BackupSpaceTbLi)is not null drop table BackupSpaceTbLiCreate Table BackupSp
2009-11-04 09:38:00 362
转载 SQL SERVER 系统数据库
数据库管理员(DBA)的一项基本的技能是对SQL数据库引擎的系统数据库的深刻理解。数据库研发人员了解SQLSERVER自带的系统数据库也是十分有用的。下面就列出了其中的一些系统数据库。(注:假如您决定研究一下这些系统数据库,那么您需要有一个研发数据库。) Master Master数据库保存有放在SQLSERVER实体上的任何数据库,他还是将引擎固定起来的粘合剂。由于假如不使用主数据库,SQLSE
2009-11-03 09:42:00 405
原创 导入导出工具--BULK INSERT 和 OPENROWSET
--使用BULK INSERT导入数据BULK INSERT db_test.dbo.datatable FROM c:/test/aa.txt WITH ( --DATAFILETYPE = char, FIELDTERMINATOR = ,, --行分割符 ROWTERMINATOR = /n --列分割符) --SQL SERVER数据导出到EXCELin
2009-11-02 11:34:00 1056
原创 导入导出工具-BCP
BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。BCP可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后导出。在导入导出数据时,可以使用默认值或是使用一个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中。 下面将详细讨论如何利用BCP导入导出数据。
2009-11-02 10:16:00 536
转载 求工作日的函数
-----1.标准节假日 ----------------------------------------------函数(求两个日期直接的工作日的数目)---------------------------------------------------------创建函数if exists (select * from dbo.sysobjects where id = object
2009-11-01 15:27:00 1140 1
原创 SQL SERVER中主键和外键
数据库中主键和外键(1)作用简单描述: 主键是对表的约束,保证数据的唯一性! 外键是建立表于表之间的联系,方便程序的编写!(2)设计原则 主键和外键是把多个表组织为一个有效的关系数据库的粘合剂。主键和外键的设计对物理数据库的性能和可用性都有着决定性的影响。 必须将数据库模式从理论上的逻辑设计转换为实际的物理设计。而主键和外键的结构是这个设计过程的症结所在。一旦将所设计的数据库用于
2009-11-01 12:08:00 4450
原创 创建数据库的例子
1.数据库文件名定义:文件类型 文件扩展名 主要数据文件 .mdf 次要数据文件 .ndf 事务日志文件 .ldf 2.如果存在则删除USE masterGOIF EXISTS(SELECT * FROM sysdatabases WHERE NAME=study)DROP DATABASE studyGO 3.创建数据库的例子:A. 创建指定数据文件和事务日志文件的数据
2009-11-01 11:41:00 1124
原创 同一目录下批量文件导入数据库的存储过程
-------------------------------------------------------------------------- Author : navy887(草根)-- 用途:同一目录下批量文件导入数据库-- 使用方法:EXEC SP_BupInTxt sa,123-- 日期:2009.10.29
2009-10-29 17:24:00 493
转载 SQL SERVER操作ACCESS的存储过程
/*--作用:SQL SERVER操作ACCESS的存储过程----------------------用法---------------------------------创建表tcexec sp_operate_access create table tc(id int),c:/db1.mdbgo--在tc表插入数据exec sp_operate_access insert
2009-10-29 15:40:00 614
转载 SQL Server 经常用到的几个设置选项
1. SET DEADLOCK_PRIORITY说明:控制在发生死锁情况时会话的反应方式。如果两个进程都锁定数据,并且直到其它进程释放自己的锁时,每个进程才能释放自己的锁,即发生死锁情况。语法:SET DEADLOCK_PRIORITY { LOW | NORMAL | @deadlock_var }参数:LOW 指定当前会话为首选死锁牺牲品。Microsoft® SQL Server™ 自动回
2009-10-28 21:29:00 574
转载 SQL Server中的通配符
通配符_"_"号表示任意单个字符,该符号只能匹配一个字符."_"可以放在查询条件的任意位置,且只能代表一个字符.一个汉字只使用一个"_"表示.例子:if PATINDEX(%[吖-做]%,需要判断的字符)>0 -- 判断是否有字符print 有汉字elseprint 无汉字 通配符%"%"符号是字符匹配符,能匹配0个或更多字符的任意长度的字符串.在SQL语句
2009-10-28 17:12:00 434
转载 数据库完整备份方案
--还没仔细看,直接转过的,有空再修改下。 /*******************完整备份作业*******************/--完整备份,每周一次USE MasterGOdeclare @str varchar(100)set @str=D:/DBtext/jgj/DBABak/FullBak+replace(replace(replace(convert(varchar,
2009-10-28 16:03:00 521
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人