首先声明,我只是个程序员,不是专业的DBA,以下这篇文章是从一个问题的解决过程去写的,而不是一开始就给大家一个正确的结果,如果文中有不对的地方,请各位数据库大牛给予指正,以便我能够更好的处理此次业务。项目背景这是给某数据中心做的一个项目,项目难度之大令人发指,这个项目真正的让我感觉到了,商场如战场,...
分类:
数据库 时间:
2014-11-27 12:13:53
阅读次数:
240
alter any cluster 修改任意簇的权限 alter any index 修改任意索引的权限 alter any role 修改任意角色的权限 alter any sequence 修改任意序列的权限 alter any snapshot 修改任意快照的权限 alte...
分类:
数据库 时间:
2014-11-27 12:14:17
阅读次数:
257
oracle 中有个很重要的同义词 dual。往dual中插入数据是作死的节奏,记住这点就可以。insert into dual values('20');你再执行 select count(*) from dual; 和 select count(dummy) from dual;呵呵,看不懂了吧...
分类:
数据库 时间:
2014-11-27 12:12:31
阅读次数:
231
本文通过图表和实例的阐述在Oracle数据库创建新表时Storage的参数具体含义。 可用于:表空间、回滚段、表、索引、分区、快照、快照日志参数名称缺省值最小值最大值说明INITIAL5(数据块)2(数据块)操作系统限定分配给Segment的第一个Extent的大小,以字节为单位,这个参数不能在a....
分类:
数据库 时间:
2014-11-27 12:10:55
阅读次数:
231
转载:http://www.cnblogs.com/vicenteforever/articles/1613119.htmlMyISAM InnoDB 构成上的区别: ...
分类:
数据库 时间:
2014-11-27 12:09:21
阅读次数:
193
SELECT DB_NAME(database_id) AS [Database Name],[Name] AS [Logical Name], ----查询SQL中所有的DataBase的文件大小[Physical_Name] AS [Physical Name],((size * 8) / 10...
分类:
数据库 时间:
2014-11-27 12:04:19
阅读次数:
190
本文由秀依林枫提供友情赞助,首发于烂泥行天下。 mysql5.5数据库多实例部署,我们可以分以下几个步骤来完成。 1、 mysql多实例的原理 2、 mysql多实例的特点 3、 mysql多实例应用场景 4、 mysql5.5多实例部署方法 一、mysql多实例的原理 mysql多实例,简单的说,...
分类:
数据库 时间:
2014-11-27 12:06:37
阅读次数:
313
一般情况下,我们在向数据库中插入数据时用Insert语句,但是当数据量很大的时候,这种情况就比较缓慢了,这个时候就需要SqlBulkCopy这个类。SqlBulkCopy本身常用的函数有这么几个DestinationTableName-----服务器目标表上的名称,也就是你要向哪个表插入大量的数据,...
分类:
数据库 时间:
2014-11-27 11:59:57
阅读次数:
221
SQLServer黑盒跟踪--如何在生产环境配置?如果遇到间歇性故障,为了充分利用黑盒跟踪,就要确保当服务器运行时它也一直出于运行状态(包括计划中的或计划外重启之后)。为达到这个要求,可以将黑盒跟踪设置为在SQLServer启动时自动启动。首先,将跟踪定义封装在主数据库的一个..
分类:
数据库 时间:
2014-11-27 10:52:33
阅读次数:
236
SQLServer黑盒跟踪--进一步了解sqldiagSQLServer提供了一个特别的命令工具sqldiag,帮助收集用于定位SQLServer问题的信息。你可以在其它SQLServer可执行命令所在目录相同的binn目录下找到该文件。默认目录是\ProgramFiles\MicrosoftSQLServer\MSSQL\Binn。当SQLServer正在运行..
分类:
数据库 时间:
2014-11-27 10:53:58
阅读次数:
147
SQLServer黑盒跟踪--深入进阶当你报告错误给支持提供商时,确保要提供Blackbox.trc和Sqldiag.txt文件。创建Blackbox.trc文件:1.创建跟踪2.开启跟踪3.在运行sqldiag工具前停止跟踪你可以用下面的存储过程,trace_blackbox,去创建,启动,然后停止黑盒跟踪。拷贝下面的脚本到查..
分类:
数据库 时间:
2014-11-27 10:50:51
阅读次数:
215
declare @d datetime
set @d=getdate()
select * from dbo.ChunkSegmentMapping
select [语句执行花费时间(毫秒)]=datediff(ms,@d,getdate())
USE tempdb
GO
CREATE TABLE tb(id char(8))
CREATE UNIQUE INDEX IX_tb ON tb(id...
分类:
数据库 时间:
2014-11-27 10:51:19
阅读次数:
334
DECLARE @dt datetime
SET @dt=GETDATE()
DECLARE @number int
SET @number=3
--1.指定日期该年的第一天或最后一天
--A. 年的第一天
SELECT CONVERT(char(5),@dt,120)+ '1-1 '
--B. 年的最后一天
SELECT CONVERT(char(5)...
分类:
数据库 时间:
2014-11-27 10:51:36
阅读次数:
293
一、set feedback on
默认的当一条sql发出的时候,oracle会给一个反馈。
比如说执行下面这个创建表语句:
create table t_test_lll(id varchar2(10));
命令行会返回:Table created。
又比如执行一个pl/sql存储成功的时候,命令行会返回:
PL/SQL procedure successfully comple...
分类:
数据库 时间:
2014-11-27 10:48:36
阅读次数:
295
本文简要的介绍了MySQL中关于DoubleWrite的原理,以及实现过程。...
分类:
数据库 时间:
2014-11-27 10:49:43
阅读次数:
216
有时候用oracle的数据库,插入数据的时候需要判断一下该条数据是否已经存在。
我们的第一思路如下,首先执行下面这个sql:
select count(*) isExists from t_test_lll;
然后判断isExists等于0与否,如果等于0,则执行insert。
上面这样写,也可以,但是多写很多代码,不利于后期维护。
其实oracle可以内置在insert语句...
分类:
数据库 时间:
2014-11-27 10:46:24
阅读次数:
674
使用sql语句创建一张表:
CREATE TABLE 表名(字段1名称 字段1类型(字段1长度),字段2名称 字段2类型(字段2长度));
使用sql给表重命名:
RENAME TABLE 旧表名 TO 新表名;
将一张表中的编号在某一区间中的数据的某个字段统一更新
UPDATE 表名 SET 字段名=字段值 WHERE id >区间开始值 AND id...
分类:
数据库 时间:
2014-11-27 10:46:04
阅读次数:
199