自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Captains-Felix的专栏

Living WithOut An Aim Is Like Sailing WithOut A Compass

  • 博客(235)
  • 资源 (5)
  • 收藏
  • 关注

原创 RMAN

----RMAN 概念RMAN体系结构:    1、目标数据库(target);2、RMAN命令行客户端;3、通道(channel);    4、快速恢复区(fast recovery area);5、介质管理器;6、RMAN备份资料库

2013-07-05 08:37:00 9694

原创 常用数据文件备份与恢复

普通数据文件备份与恢复:普通数据文件指 非 system表空间、udo表空间、临时表空间、只读表空间的文件。普通数据文件的恢复可用采用高可用恢复策略,        即能够在OPEN状态下恢复。        1、实例启动时,如果普通数据文件丢失、无法访问、头部损坏,只能启动到 mount 状态        2、实例运行时,普通数据文件头损坏,在发生检查点之后,由于检查点无法在数

2013-07-05 08:26:27 960

原创 核心数据文件备份与恢复(system表空间数据文件)

关键性数据文件分为:SYSTEM表空间的数据文件 和  UNDO_TABLESPACE 撤销表空间的数据文件   undo_tablespace 自动撤销表空间的数据文件可以通过查询参数 undo_tablespace 指向的撤销表空间。      system 表空间的数据文件默认就是 1号数据文件,其内部保存的是 oracle数据库系统表即数据字典,是对数据库本身的   描述,

2013-07-05 08:25:17 1069

原创 参数文件的备份与恢复

参数文件有 initsid.ora(文本参数文件)pfile(文本参数文件)、 spfile(二进制参数文件) 三种    pfile 和 spfile 可以互相转换(拷贝):    create spfile='path' from pfile='path';    create pfile='path' from spfile='path';   数据库启动时,最先打开 spf

2013-07-05 08:24:26 1301

原创 控制文件的备份与恢复

控制文件的备份与恢复

2013-07-05 08:22:48 4040

原创 管理用户

创建用户语法:CREATE USERusername [ IDENTIFIED BY 口令] | [ IDENTIFIED EXTERNALLY]   [DEFAULT TABLESPACE defaulttablespacename]   [TEMPORARY TABLESPACE tmpspacename]   [QUOTA [integer M | K] |[UNLIMI

2013-06-09 15:52:31 917

原创 角色管理

创建角色语法: CREATE ROLE role_name {[IDENTIFIED BYpassword] | [IDENTIFIED EXTERNALLY]};默认情况下如果使用了IDENTIFIED BY password则该角色是被禁用的。如果要启用该角色则需 SET ROLE role_name IDENTIFIED BYpassword; 给角色授权的方法和给用户授系

2013-06-09 15:41:33 801

原创 权限管理

权限可以分为两大类:系统权限和对象权限。 授予系统权限语法:GRANT {system_privilege | ALL[PRIVILEGES]} [,{system_privilege | ALL [PRIVILEGES]}]…….TO {user | role |PUBLIC}[,{user | role |PUBLIC}]………[WITH ADMIN OPTION];回收系

2013-05-07 17:59:11 754

原创 事务的并发控制

锁的机制就是来防止各个事务之间的相互影响,对并发访问进行控制,以保证数据一致性和完整性。当一个事务或操作企图防止另一个事务对其操作的对象产生影响时,该事务或操作就对该对象进行锁定,其他事务只能在该事务释放锁定之后才能操作该对象。           简单的锁类型有:排他锁(eXclusive Lock)、共享锁(Share Lock) 锁的三级锁定协议1、 一级锁定协议是指事务T在

2013-04-11 18:09:53 940

原创 事务与数据库恢复原理

数据存储的逻辑单位是数据块,数据操作的逻辑单位是事务。事务是用户定义的一组操作序列,有一条或多条相关SQL语句组成,是数据库应用程序的基本逻辑单位。事务管理技术主要包括数据库的恢复技术和并发控制技术。 事务的处理逻辑过程1、 服务器进程捡取该事务的SQL语句,然后检查共享池,查看是否包含该SQL语句的共享SQL区。2、 如有,则检查该用户是否有访问所涉及的数据的权限,如有,则使

2013-04-10 11:05:36 8664

原创 概要文件

概要文件也称为“资源文件”或配置文件。它可以为用户设置口令策略(限制口令的使用天数、口令满足的复杂度等)、可以限制用户对硬件系统和数据库资源的使用。 创建或修改概要文件:CREATE  | ALTER PROFILE profile_name LIMIT[CPU_PER_SESSION {n|UNLIMITED |DEFAULT}]--CPU/会话时间限制。单位为秒/100[C

2013-04-09 11:32:59 2285

原创 管理重做日志文件(事务日志文件)

重做日志文件的作用和目的是进行例程恢复和介质恢复,以及事务的撤销。    介质恢复需要借助于归档日志文件。事务的撤销需要借助于撤销表空间或撤销段。 重做记录    重做日志文件是由一条一条重做记录组成的。重做记录(redorecord)是由一个个修改向量(change vector)组成的。每个修改向量记录了对数据库中某个数据块所做的修改。 系统更改编号SCN(system

2013-04-09 11:30:29 2441

原创 撤销表空间

整理文章归类时,不小心删除了 该文件,从回收站恢复不回来。郁闷。只能重新写了一遍。 撤销表空间    撤销的目的与作用为:       1、事务的回退;           2、读一致性;       3、闪回查询;             4、事务的恢复;        注:事务中的DDL语句是不能被回退的。    闪回查询:       SELECT * F

2013-04-09 11:20:15 2951

原创 数据文件

ORACLE为每个数据文件指定两个关联的文件号,一是绝对文件号,二是相对文件号绝对文件号Absolute FileNumber     在数据库中唯一地标识一个数据文件。相对文件号Relative File Number        在表空间中唯一地标识一个数据文件。对较小和中等大小的数据库,相对文件号通常与绝对文件号具有相同的值。但当一个数据库中的数据文件数超过阀值(1022)

2013-04-09 11:03:29 880

原创 镜像 相关存储过程

共享一个同事整理并内部共享的一个 镜像维护 的相关存储过程。--===================================================================--创建数据库镜像监视器作业,该作业可定期更新服务器实例上每个镜像数据库的镜像状态。--sp_dbmmonitoraddmonitoring [ update_period ]--update

2013-04-09 10:43:30 1020

原创 连接池已满,超过最大连接数 解决方案

昨天遇到一个案例,一个同事在通过其中一台数据库客户端(暂且名为B机器)连接访问 服务器上的DB ,所有对象(表,视图,存储过程)都打不开,提示连接池已满,超过最大连接数.这个错误比较奇怪,难道同时有32767个并发连接,于是远程登录服务器,打开数据库,发现打开表,存储过程 都没问题.于是判断是不是他们程序中没有显示释放连接,查后发现不是程序的问题,用下面方法查看后发现有389个数据库客户端

2013-04-09 10:29:56 64901

原创 数据库IO等待状况

--查询当前数据库IO等待状况语句 /*sys.dm_io_pending_io_requests可以返回当前IO Pending的状态,对于SQL Server 中每个挂起的I/O 请求,返回与其对应的一行,跟sys.dm_io_virtual_file_stats配合可以看到具体是哪个数据库IO出现问题。 */ select DB_NAME(database_id) as Dbna

2013-04-09 10:01:52 1873

转载 查看Buffer Pool使用情况

----源自:微软官方博客论坛我的SQL Server buffer pool很大,有办法知道是哪些对象吃掉我的buffer Pool内存么?比方说,能否知道是哪个数据库,哪个表,哪个index占用了buffer Pool么?”针对这个问题可以使用(DMV) sys.dm_os_buffer_descriptors。这个DMV非常强大。根据SQL Server 联机丛书,这个视图的作用是 “返回有

2013-04-09 09:51:01 2151

原创 返回数据库文件(包括日志文件)的 I/O 统计信息

/* fn_virtualfilestats 是系统表值函数,它返回数据库文件(包括日志文件)的 I/O 统计信息。可以通过该系统表值函数,查看某个文件或某些文件上的执行的 I/O 活动的总数。这样我们就可以识别出那些文件发生了大量的I/O活动,那些文件的压力大,操作最频繁。同时还可以通过该函数来跟踪用户读取或写入这些文件必须要等待的时间长度等。*/SELECT * FROM f

2013-04-09 09:45:28 909

原创 自动 收缩数据库日志文件

--在作业中 执行下面SQL代码 即可实现 自动收缩日志文件。(MSSQL 维护计划中没有提供自动收缩日志文件的功能)-- 非 镜像 复制订阅 日志传送的情况下 执行。 如果存在日志传送莫要执行 否则日志传送会失败declare @exec_sql nvarchar(1200),@simple_sql nvarchar(1200),@full_sql nvarchar(1200)dec

2013-01-15 18:41:12 2464

原创 修改 数据库文件名(逻辑文件名)

--修改 数据库文件名(逻辑文件名) DECLARE @name VARCHAR(64) DECLARE @i INT, @j INT, @count INT DECLARE @newname VARCHAR(164) DECLARE @db_name VARCHAR(132) DECLARE @sql N

2013-01-08 19:35:27 3723

原创 通过SQL Server 创建windows 帐号

-----通过SQL Server 创建windows 帐号EXEC sp_configure 'show advanced options', 1 GO RECONFIGURE GO EXEC sp_configure 'xp_cmdshell', 1 GO RECONFIGURE GO exec xp_cmdshell 'net user User_name

2012-12-26 17:43:26 1029

原创 系统性能监视器指标值(2)

CPU监视:processor:%processor time 即CUP处理非闲置线程所用时间的百分比。如果该值一直大于70% 就代表CUP存在瓶颈Process: %processor time (sqlservr) 即 总的处理时间中有多少是由SQLSERVER占用的。System :Processor queue Length 即等待由CPU处理的线程的数量。如果平均队列长度

2012-12-26 17:35:43 2220

原创 判断两个表结构及其数据是否相等

--比较两个表是否相等if (select checksum_agg(binary_checksum(*)) from A) = (select checksum_agg(binary_checksum(*)) from B)print '相等'elseprint '不相等'

2012-12-26 17:34:12 2036 1

转载 磁盘I/O性能影响

转载自:http://blog.tianya.cn/blogger/post_read.asp?BlogID=677030&PostID=32822455 如果将 SQL Server 配置成仅包含几个千兆字节 (GB) 的数据,且不承担繁重的读或写活动,便没有太大的必要关注磁盘 I/O 主题,以及在硬盘之间平衡 SQL Server I/O 活动以获取最佳性能。但是要建立包含成百上千 G

2012-12-26 17:25:42 7382

原创 sqlserver2008 事务日志物理文件过大无法缩小 分析

前段时间在做数据库维护时,遇到 日志无法收缩。最后和同事一起分析了下原因。将原因做了一个汇总。现将 分析结果分享一下。以共享有相同情况而又未解决的同仁们参考。 查看日志信息 dBCC LOGINFO('数据库名') 我们看到status=0的日志,代表已经备份到磁盘的日志文件;而status=2的日志还没有备份。当我们收缩日志文件时,收缩掉的空间其实就是status=0的空间,如果

2012-09-28 17:56:22 4174

原创 自动维护索引--脱机重建或组织索引

最近老是发现 以前写的 自动维护索引的 作业 报错。提示: 不能对 索引 '某某' 执行联机操作,因为该索引包含数据类型为 text、ntext、image、varchar(max)、nvarchar(max)、varbinary(max)、xml 或大型 CLR 类型的列 'additional_parameters'。对于非聚集索引,该列可能是索引的包含列。对于聚集索引,它可

2012-09-07 16:25:12 1199

原创 自动维护索引--联机重建或组织索引

最近老是发现 以前写的 自动维护索引的 作业 报错。提示: 不能对 索引 '某某' 执行联机操作,因为该索引包含数据类型为 text、ntext、image、varchar(max)、nvarchar(max)、varbinary(max)、xml 或大型 CLR 类型的列 'additional_parameters'。对于非聚集索引,该列可能是索引的包含列。对于聚集索引,它可

2012-09-07 16:24:23 2199

原创 读取SQL SERVER日志及代理日志

最近闲的没事,为了以后的工作提高效率,其实是不想让自己的眼睛和手 太累。于是写了如下脚本 来解放自己。 ---查看每个磁盘剩余空间大小(M)Exec master.dbo.xp_fixeddrives --或者declare @Fixed_tb table(Drive_NO char(1),Remainder_M bigint)INSERT INTO @Fixed_tb ex

2012-09-07 16:19:07 2715

原创 定位 占用CPU最多 SQL

--占用CPU最多SELECT TOP 50 total_worker_time / execution_count AS [Avg CPU Time], (SELECT Substring(text, statement_start_offset / 2, ( CASE

2012-05-17 19:30:18 1816

原创 T-SQL之哈希索引

当表中某个字段过长时(通常指 varchar\nvarchar之类),建立索引就不适合的了,建立索引的一个原则就是索引不能太宽。对于varchar(max)、nvarchar(max) 和 varbinary(max) 大值数据类型根本就不能建立索引。但是又必须提高查询效率,这时 哈希索引就派上了用场。最近在论坛里回复了一个 哈希索引的贴。据楼主 拿到其环境中测试后 效率 提高了 89

2012-05-17 15:29:36 3027 2

原创 懒人懒到家 批量修改DB中字段类型

---------这里举例 varchar 转 nvarchar 类型---------将DB中 字段为varchar(10)的改为nvarchar(20)---------字段为varchar(20)的改为nvarchar(40)declare @tb_name Nvarchar(120)declare @column_name Nvarchar(120)decla

2012-05-17 15:12:00 1767

原创 懒人 配置权限(存储过程)

最近频繁的给用户赋权限。而且每次都不一样。但是无非就那么常用的几个。每次点鼠标点的手都木了。心很是不爽。预算写了个常用的脚本来实现快捷赋权限。解放二拇哥。 这里只将我最近给用户授予存储过程对应的权限(查看定义、执行、修改) 写了出来。其他的可以根据需要略做修改就可以了。 -- ====================================

2012-05-17 15:09:51 707

原创 批量执行 SQL 语句

方法1--打开配置EXEC sys.sp_configure 'show advanced options',1GO--进行安装RECONFIGUREGO--配置xp_cmdshell为可用EXEC sys.sp_configure 'xp_cmdshell',1GO--进行安装RECONFIGUREGO--执行xp_cmdshell命令EXEC master..x

2012-05-09 15:51:49 771

原创 修复 数据库或表或索引 逻辑错误提示 问题

先执行DBCC CHECKDBuse master declare @databasename varchar(255) set @databasename='需要修复的数据库实体的名称' exec sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态 dbcc checkdb(@

2012-05-09 11:37:20 2162 1

原创 最大连续出现的次数

with CET_Table as (select 'A' name,1 as [month],0 as valueunion all select 'A',2,1union all select 'A',3,0union all select 'A',4,0 union all select 'A',5,1union all select 'A',6,0 u

2012-05-09 11:34:12 928

原创 一行变多行(整理总结)

--XMLDECLARE @one Table( CompanyID INT, CompanyCodes VARCHAR(100) ) insert into @one select 1,'1|2' union all select 2,'1|2|3' union all select 3,'1|2|3|4'union all se

2012-05-09 11:12:24 1703

原创 多行变一行(整理总结)

--案例1--> 测试数据: [one](多行变一行并实现部分行列转换)if object_id('[one]') is not null drop table [one]create table [one] (month int,day int,money int)insert into [one]select 10,1,200 union allselect 10,2,

2012-05-09 11:10:54 1381

原创 嵌套事务、隐式事务

隐式事务: 隐式事务模式,在这种模式中,SQL Server在没有事务存在的情况下会开始一个事务,但不会像在自动模式中那样自动执行COMMIT 或ROLLBACK 语句。隐式事务必须显式结束(既Commit 或者Rollback)。 如果 打开了隐式事务模式 (SET IMPLICIT_TRANSACTIONS ON) 则 以下语句会在没事务时 会隐式开始一个事务。 CREATE;A

2012-03-01 17:42:53 1133

转载 SQL Server 常用设置选项

SQL Server中需要经常用到的几个设置选项(一)  1. SET DEADLOCK_PRIORITY  说明:控制在发生死锁情况时会话的反应方式。如果两个进程都锁定数据,并且直到其它进程释放自己的锁时,每个进程才能释放自己的锁,即发生死锁情况。  语法:SET DEADLOCK_PRIORITY { LOW | NORMAL | @deadlock_var }  参数:L

2012-03-01 17:42:01 758

Oracle Data Guard 部署

Oracle 物理Standby 和 逻辑Standby 部署

2013-07-30

数据库维护 核心性能计数器

最常用也是最核心的 性能计数器。数据库性能维护必备武器

2012-06-29

SQL SERVER2008 镜像完整维护操作手册

本人实战的完整镜像维护操作手册。没一步骤都出自实践

2012-06-29

SQLServer2008镜像维护手册

SQLServer2008镜像维护手册说明_v1

2012-06-29

SQLServer2008镜像设置手册

SQLServer2008镜像实战设置手册。内有详细操作步骤及代码

2012-06-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除