永利酒店赌场数据库相关的一些链接

转自:http://www.maomao365.com/?p=6864

转自: http://www.maomao365.com/?p=5277
摘要:
下文主要讲述,如何对”已上线的系统”中的表,增加新的字段。

Oracle 数据库简单同步

数据模型

Better Data Models – Today
local
来自DatabaseAnswers的免费的数据模型库
关于数据模型的几种新技术
比如mudshark
local

摘要:


 

物理数据库设计

遇到了外键的上限
local

下文讲述采用sql脚本批量删除所有存储过程的方法,如下所示:
实验环境:sqlserver
2008 R2

系统部署脚本,增加列的方法:
在系统脚本发布中,如何是存储过程 自定义函数
视图的修改和新增,我们通常采用以下步骤来编写此类脚本
1 判断对象(存储过程 自定义函数
视图)是否存在,如何存在我们就删除对象(存储过程 自定义函数 视图)
2 新建对象
<hr />
但是增加系统字段(列)时,我们不能采用删除表,然后重新的方式进行脚本处理,
那么我们通常采用
先判断列是否存在,如果不存在就创建列,如果存在就修改列属性<span
style=”color:red;font-weight:bold;”>(修改列属性–请注意是否会影响历史数据)</span>
例:

前提:

数据仓库

构建大型关系数据仓库的十大最佳实践
local


IF NOT EXISTS(SELECT * FROM SYS.COLUMNS 
WHERE OBJECT_ID = OBJECT_ID(N'表名') 
AND NAME = '列名') ---判断列是否存在
begin
---增加列
alter table [表名] 
add column [列名] [列类型]
end
else
begin
---修改列属性
alter table [表名] 
add column [列名] [列类型]
end
  1. 不保证实时性,只是通过job的方式定时同步
  2. 只同步表中的数据,不保存其它数据
  3. 在用脚本初始化后,不能再增加表或删除表,或改变表结果,如果发生则需要重新初始化表。
  4. 在初始化的时候,最好把数据库改为非归档模式,否则会产生大量的归档日志,如果归档

性能调优

面向 OLTP 应用程序的重要 SQL Server 2005
性能问题
local

平常使用sql脚本,删除存储过程,我们只可以使用删除命令一条一条的删除存储过程,下文介绍一种简便方法,可以对系统中所有的存储过程进行删除,
<span style=”color:red;”>
实现思路:
1 采用临时表将存储过程名称缓存
2 通过循环临时表,输出删除存储过程脚本
3 执行脚本

采用以上方式编写sql部署脚本的优点为,sql脚本可以执行多次,不会出现报错信息,可以避免已经手动增加列的数据库产生部署错误提示信息

 

数据库管理

监控数据库当前和以前执行的脚本
local
如何确定当前正在执行的sql
local
如何确定当前正在执行的sql之二
local
如何禁止sql中使用select *
from
local
row
version可能导致tempdb增大,需要经常清理tempdb
local
针对 SAP 数据库维护 SQL Server
的十大最佳实践
local
十大最佳存储实践
local
使用Windows性能监视器监控sql server
2008
local
改数据库名字的最佳实践
local
使用SQL Server Management Studio连接SQL
Azure
local
使用T-SQL查询活动目录的数据
local

declare @t table(keyId int identity(1,1),tableName varchar(256))
----生成临时表
insert into @t(tableName) 
select [name] from sysobjects where type='P'

declare @i int @iMax int ,@info varchar(256)
set @i =1 
select @imax=max(keyId) from @t as t

while @i <@imax
begin
select @info = t.tableName from @t as t where t.keyId =@i

if @info is not null 
begin
exec ('drop proc '+@info) ---遍历删除存储过程
end 

set @i = @i+1 
set @info =null 
end

* *

方式:

架构

从myspace数据库看分布式系统数据结构变迁
local
互联网架构演变的典型过程之一
local
分表处理设计思想和实现
local
大型应用面临数据库架构危机
local

 

  1. 采用数据链的方式将数据从源复制到备份库。
  2. 使用触发器跟踪表中数据的变化,包含insert,update,delete
  3. 采用job的方式定时同步

T-SQL

把一个存储过程转换成一个视图或者表来使用
local
使用Information
Schema视图
local
GO之前需要回车符和换行符,否则会报错
local
sql server
SA密码忘记,系统帐号不允许登录的时候怎么办
local
如何用一句话把多个空格替换为一个空格
local
sql server
2005中几个未公开的扩展存储过程
local
基于集合的带条件语句的处理:走向ETL的最佳实践
local
在T-SQL中设置变量的时候使用SET于Select的区别
local
涨工资问题的四种T-SQL实现方法
local.mht)
利用表变量不能被事务回滚的特性来处理日志系统
local
根据给定条件查找数据库对象名称的sql
local
自动生成批量插入数据的sql
local
sql可以支持临时存储过程了
local
sql server
2008中表变量作为参数的用法
local
删除表中的重复记录
local
找到孤儿user(没有对应的login)的脚本
local
sql server
2008中游标与while循环的性能比较
local

 

软件

微软的开源软件DBDiff,用来比较数据库之间的差异
sqlsentry,一个sql
server的数据库和分析服务的性能监控与调优的软件

步骤:

代码

用vbs根据一个sql生成批量修改数据的脚本
local

  1. 在源数据库中按顺序执行三个脚本:s1.source_create_sync-trigger.sql,s2.source_sync_update_sync_id.sql,s3.source_init.sql.
  2. 在备份库上创建数据库链连接到源库,数据库链名为remote
  3. 在备份库上按顺序执行三个脚本:d1.destination_sync_table_data.sql,d2.destination_sync_all_data.sql,d3.destination_inin_tables.sql.
  4. 调用存储过程sync_all_data即可同步数据

职业规划

数据库技术人员的能力评估建议与培养规划
local

下载文件:backscript.rar

网站地图xml地图