Fanr

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页

2011年7月29日

摘要: 第一章 测试背景SQL SERVER日志传送功能可自动复制数据库的日志文件,并回存到备份服务器(standby server) 的另外一个数据库。因此可大幅提高SQL Server数据库的可用性。因为备份数据库完整地接收来源数据库的变化情况,所以它就是一份来源数据库的复本。它们之间的差别仅在于日志复制与加载过程所产生的时间差。然而,当主服务器因故障停机时,您就可以将备份服务器更改为新的主服务器。如果原来的主服务器可重新上线使用,那么您可以将其设定为新的备份服务器 - 事实上就是对调两台服务器的角色。第二章 测试目的主要测试SQL SERVER企业版日志自动传送、自动装载功能、主运行服务器与备份 阅读全文
posted @ 2011-07-29 08:14 Fanr_Zh 阅读(896) 评论(0) 推荐(0) 编辑

2011年7月28日

摘要: In SQL Server 2005 if you configure network packet size to 16388 or greater,and attempts to save SSIS packages to the MSDB package store, It will fail with the following error message:The SaveToSQLServer method has encountered OLE DB error code 0x80004005 (Communication link failure).The SQL stateme 阅读全文
posted @ 2011-07-28 09:10 Fanr_Zh 阅读(395) 评论(0) 推荐(0) 编辑

2011年7月25日

摘要: 背景: oracle 学习阶段,是这创建了数据库,发现 oracle 的一个数据库就是一个数据库实例。 之后 因为各种问题,一直无法连接到 orcl 这个数据库 其实在/@dbname 指明数据库即可。 之后 把创建的 数据库删除了。问题: 删除新建的数据库之后 conn / as sysdba 一直无法连接到 orcl 数据库,但是指明 dbname 就没问题。 根据网上的方法 修改了 listener.ora,tnsnames.ora,sqlnet.ora。但是都不见效果。分析: 指明dbname 就没问题 那么肯定有个地方配置 conn / as sysdba 的连接信息的地方。结果: 阅读全文
posted @ 2011-07-25 23:39 Fanr_Zh 阅读(1877) 评论(0) 推荐(0) 编辑

2011年7月22日

摘要: /* 2005版本 和2000 版本 sql server 错误日志结果不同。 下面是 适用于 SQL2000的 其中加入了 自己编写的一个ftp小程序 用来上传 相关日志状况*/IF object_id('tempdb..#error_log') IS NOT NULL DROP TABLE #error_loggo--2000 CREATE TABLE #error_log(id INT IDENTITY(1,1), ErrorContent VARCHAR(8000),continueRow int)insert INTO #error_log EXEC master.d 阅读全文
posted @ 2011-07-22 14:37 Fanr_Zh 阅读(907) 评论(0) 推荐(0) 编辑

2011年7月19日

摘要: 导致 master 更新并要求进行备份的操作类型包括:创建或删除用户数据库。用户数据库自动增长以容纳新数据时,master 数据库不受影响。添加或删除文件和文件组。添加登录或其他与登录安全相关的操作。数据库安全操作(如向数据库中添加用户)对 master 数据库没有影响。更改服务器范围的配置选项或数据库配置选项。创建或删除逻辑备份设备。配置用于分布式查询和远程过程调用 (RPC) 的服务器,如添加链接服务器或远程登录。 阅读全文
posted @ 2011-07-19 10:26 Fanr_Zh 阅读(375) 评论(0) 推荐(0) 编辑

2011年7月14日

摘要: exec msdb..sp_start_job @job_name='1', @step_name = N'2' 阅读全文
posted @ 2011-07-14 15:45 Fanr_Zh 阅读(317) 评论(0) 推荐(0) 编辑

2011年7月8日

摘要: CREATE proc usp_clr_SessionasbeginDECLARE @spid INT,@strSql VARCHAR(200),@pid intif object_id('tempdb..#temp') is not nulldrop table #tempcreate table #temp(id int identity(1,1) not null,Proc_info varchar(8000) null)--insert data into temp tableinsert into #temp(Proc_info)exec master..xp_cmd 阅读全文
posted @ 2011-07-08 17:12 Fanr_Zh 阅读(810) 评论(0) 推荐(0) 编辑

2011年7月6日

摘要: --**************************************************************************************-- Date: 07/19/2005---- File: sliding.sql for Sliding Window Example---- Summary: Managing a Range Partitioned Table -- Archive transaction data for September 2003.----******************************************** 阅读全文
posted @ 2011-07-06 15:19 Fanr_Zh 阅读(280) 评论(0) 推荐(0) 编辑

2011年6月27日

摘要: from:http://blogs.msdn.com/b/dataaccesstechnologies/archive/2009/10/16/you-get-an-error-when-you-attempts-to-save-ssis-packages-to-the-msdb-package-store-if-the-network-packet-size-16388-bytes.aspxIn SQL Server 2005 if you configure network packet size to 16388 or greater,and attempts to save SSIS p 阅读全文
posted @ 2011-06-27 17:35 Fanr_Zh 阅读(1645) 评论(0) 推荐(0) 编辑

摘要: 安排差异数据库备份的最佳方法对于大型数据库,完整数据库备份需要大量磁盘空间。为了节省时间和磁盘空间,可以在一次完整数据库备份后安排多次差异备份。每次连续的差异数据库备份都大于前一次备份,这就需要更长的备份时间、还原时间和更大的空间。因此,建议您定期执行新的完整备份以提供新的差异基准。 当您使用差异数据库备份时,我们建议您最好遵循以下原则:在每次完整数据库备份后,定期安排差异数据库备份。例如,可以每四小时执行一次差异数据库备份,对于活动性较高的系统,此频率可以更高。在确保差异备份不会太大的情况下,定期安排新的完整数据库备份。例如,可以每周备份一次完整数据库。注意:在完整恢复模式下,还必须安排事务 阅读全文
posted @ 2011-06-27 11:01 Fanr_Zh 阅读(1027) 评论(1) 推荐(0) 编辑

2011年6月21日

摘要: 何时使用简单恢复模式如果符合下列所有要求,则使用简单恢复模式:不需要故障点恢复。如果数据库丢失或损坏,则会丢失自上一次备份到故障发生之间的所有更新,但您愿意接受这个损失。您愿意承担丢失日志中某些数据的风险。您不希望备份和还原事务日志,希望只依靠完整备份和差异备份。有关详细信息,请参阅简单恢复模式下的备份。何时使用完整恢复模式如果符合下列任一要求,则使用完整恢复模式(还可以选择使用大容量日志恢复模式):您必须能够恢复所有数据。数据库包含多个文件组,并且您希望逐段还原读/写辅助文件组(以及可选地还原只读文件组)。您必须能够恢复到故障点。您希望可以还原单个页。您愿意承担事务日志备份的管理开销。有关详 阅读全文
posted @ 2011-06-21 13:06 Fanr_Zh 阅读(469) 评论(0) 推荐(0) 编辑

2011年6月16日

摘要: 更改数据库邮件的配置设置。使用 sysmail_configure_sp 指定的配置设置适用于整个 SQL Server 实例。Transact-SQL 语法约定语法sysmail_configure_sp [ [ @parameter_name = ] 'parameter_name' ] [ , [ @parameter_value = ] 'parameter_value' ] [ , [ @description = ] 'description' ]参数[@parameter_name = ] 'parameter_name&# 阅读全文
posted @ 2011-06-16 13:34 Fanr_Zh 阅读(672) 评论(0) 推荐(0) 编辑

摘要: -- =================================================--配置-- =================================================DECLARE@account_namesysname,@profile_namesysname;SELECT@account_name=N'username@xx.com',--数据库邮件帐号@profile_name=N'qq';--数据库邮件配置文件名--数据库邮件帐号EXECmsdb.dbo.sysmail_add_account_sp@ac 阅读全文
posted @ 2011-06-16 10:20 Fanr_Zh 阅读(401) 评论(0) 推荐(0) 编辑

2011年6月15日

摘要: 并不是所有的管理任务都允许并发运行。在下表中,黑色的圆圈表示两种操作不能在数据库中同时运行。注意文件收缩操作将大部分处理时间用在将页重新分配到收缩完成后所保留的区域中,然后尝试将文件大小更改为上一步的大小。如果在文件收缩操作尝试更改文件大小之前备份已完成,则可以在运行备份时启动文件收缩操作。 阅读全文
posted @ 2011-06-15 10:35 Fanr_Zh 阅读(252) 评论(0) 推荐(0) 编辑

2011年6月9日

摘要: DBA Morning Check ListByBill Richards, 2010/08/27 (first published: 2008/04/14)Database Administrators can sometimes have one of the most stressful jobs in the company. If you have been a DBA for long, you know the scenario. You have just sat in your chair with your cup of coffee, and your phone sta 阅读全文
posted @ 2011-06-09 11:20 Fanr_Zh 阅读(353) 评论(0) 推荐(0) 编辑

2011年6月7日

摘要: 排名计算问题计算排名的过程,取决于一系列因素。不同语言的断字符对文本进行的词汇切分也不同。例如,字符串“dog-house”可以被一种断字符断为“dog”和“house”而被另一种断字符断为“dog-house”。这意味着匹配和排名将根据所指定语言而有所不同,因为不仅词不同,而且文档长度也不同。文档长度的差异可能会影响所有查询的排名。诸如 IndexRowCount 之类的统计信息可能会大不相同。例如,如果一个目录的主索引有二十亿行,那么对一个新文档的索引将被编制为内存中的中间索引,而基于该内存中索引内的文档数对该文档的排名可能与主索引中的文档排名不同。因此,建议在完成产生大量要创建索引或重新 阅读全文
posted @ 2011-06-07 13:10 Fanr_Zh 阅读(386) 评论(0) 推荐(0) 编辑

2011年6月4日

摘要: 硬件资源(例如内存、磁盘速度、CPU 速度和计算机体系结构)会影响全文索引和全文查询的性能。导致全文索引性能降低的主要原因是硬件资源的限制:如果筛选器后台程序宿主进程 (fdhost.exe) 或 SQL Server 进程 (sqlservr.exe) 的 CPU 使用率接近 100%,则 CPU 会成为瓶颈。如果平均磁盘等待队列长度是磁盘头数量的两倍以上,则磁盘将成为瓶颈。主要的解决方法是创建独立于 SQL Server 数据库文件和日志的全文目录。将日志、数据库文件和全文目录分别放在不同的磁盘上。购买运行速度更快的磁盘和使用 RAID 也能帮助改善索引性能。如果物理内存不足(3GB 限制 阅读全文
posted @ 2011-06-04 18:13 Fanr_Zh 阅读(1186) 评论(0) 推荐(0) 编辑

摘要: 背景: 因为程序设计的不合理,程序的版本的控制也不到位,无法找出原先使用的程序。 猜测可能是程序的连接池异常,导致sysprocesses,高达2900 以上。原因: sql server 会话过多,导致可用内存在100M以下,cpu利用率居高不下。非空闲线程在100以内。服务器环境(奔腾单核,2.0Ghz,内存1.2G) sql server 会话过多,导致可用内存在80M左右,cpu利用率正常。非空闲线程在100以内。服务器环境(xeon 2.0 4核,2G内存),开tasklist,cmd 明显感觉卡。处理方法: 1.手动kill 会话,存在风险。如果程序不是通过连接池就很危险。 2.定 阅读全文
posted @ 2011-06-04 18:02 Fanr_Zh 阅读(655) 评论(0) 推荐(0) 编辑

2011年6月3日

摘要: USE mastergoIF OBJECT_ID('tempdb..#temp') IS NOT NULL DROP TABLE #tempCREATE TABLE #temp ( id INT IDENTITY(1, 1) NOT NULL ,Proc_info NVARCHAR(MAX) NULL ,CONSTRAINT pk_id PRIMARY KEY ( id ASC ) )--insert data into temp tableINSERT INTO #temp ( Proc_info ) EXEC master..xp_cmdshell 'tasklis 阅读全文
posted @ 2011-06-03 16:28 Fanr_Zh 阅读(884) 评论(0) 推荐(0) 编辑

2011年6月1日

摘要: 非索引字表在 SQL Server 2008 中,使用称为“非索引字表”的对象在数据库中管理非索引字。“非索引字表”是一个由非索引字组成的列表,这些非索引字在与全文索引关联时会应用于该索引的全文查询。创建非索引字表可使用下列任一方法创建非索引字表:在数据库中使用系统提供的非索引字表。SQL Server 为每种支持的语言(即默认情况下与给定断字符关联的每种语言)都附带了一个包含最常用非索引字的系统非索引字表。系统非索引字表包含所有支持语言的常用非索引字。可以复制系统非索引字表并通过添加和删除非索引字来自定义自己的非索引字表。系统非索引字表安装在 Resource 数据库中。创建自己的非索引字表 阅读全文
posted @ 2011-06-01 19:44 Fanr_Zh 阅读(682) 评论(0) 推荐(0) 编辑

摘要: SQL Server 2008 R2 包括以下语言的经过许可的第三方断字符:丹麦语波兰语土耳其语这些断字符可供使用,但是并未默认安装,必须在手动注册后添加到支持全文索引和查询的 LCID 列表中。先决条件信息您需要以下信息,才能够加载断字符:要在其上注册断字符的每个 SQL Server 实例的实例名。每个实例的 FTDATA 路径。获得实例 ID 之后,必须检索 FTData 文件夹特定于实例的相应路径。在添加用于指定语言的词典和同义词库文件的配置值时,将使用此路径。获取每个 SQL Server 实例的实例名单击“开始”,然后单击“运行”。在“运行”对话框中的“打开”框中,键入 Reged 阅读全文
posted @ 2011-06-01 16:48 Fanr_Zh 阅读(697) 评论(0) 推荐(0) 编辑

摘要: 有几个动态管理视图和函数可用来监视服务器实例上的全文搜索活动。查看与正在进行填充活动的全文目录有关的信息 sys.dm_fts_active_catalogs (Transact-SQL) 查看筛选器后台程序宿主进程的当前活动 sys.dm_fts_fdhosts (Transact-SQL) 查看与正在进行的索引填充有关的信息 sys.dm_fts_index_population (Transact-SQL) 注意:在 SQL Server 2008 中,以下列的含义已经改变:memory_address、outstanding_batch_count、status 和 worker_co 阅读全文
posted @ 2011-06-01 10:37 Fanr_Zh 阅读(175) 评论(0) 推荐(0) 编辑

2011年5月30日

摘要: 有几种系统存储过程和目录视图可提供有关存储过程的信息。使用它们,您可以:查看函数的定义,也就是用于创建用户定义函数的 Transact-SQL 语句。如果您没有用于创建函数的 Transact-SQL 脚本文件,这会很有用。 获得有关函数的信息(例如函数的架构、创建时间及其参数)。列出指定函数所使用的对象及使用指定函数的对象。此信息可用来识别那些受数据库中某个对象的更改或删除影响的函数。查看用户定义函数的定义 sys.sql_modules (Transact-SQL) OBJECT_DEFINITION (Transact-SQL) sp_helptext (Transact-SQL) 查看 阅读全文
posted @ 2011-05-30 13:17 Fanr_Zh 阅读(275) 评论(0) 推荐(0) 编辑

2011年5月27日

摘要: 在 SQL Server 2005 中,您可以确定一个表中触发器的类型、名称、所有者以及创建日期。还可以执行以下操作: 获取触发器定义的有关信息,前提是触发器未在创建或修改时加密。可能需要了解触发器的定义,以了解它的 Transact-SQL 语句,或了解它如何影响所在的表。列出指定的触发器所使用的对象。该信息可在数据库中的影响触发器的对象发生更改或删除时用来标识这些对象。OBJECTPROPERTY 函数通过 ExecIsInsteadOfTrigger 和 ExecIsAfterTrigger 属性报告触发器是 AFTER 还是 INSTEAD OF 触发器。获取有关数据库中的触发器的信息 阅读全文
posted @ 2011-05-27 15:30 Fanr_Zh 阅读(225) 评论(0) 推荐(0) 编辑

摘要: 函数AFTER 触发器INSTEAD OF 触发器适用范围表表和视图每个表或视图包含触发器的数量每个触发操作(UPDATE、DELETE 和 INSERT)包含多个触发器每个触发操作(UPDATE、DELETE 和 INSERT)包含一个触发器级联引用无任何限制条件不允许在作为级联引用完整性约束目标的表上使用 INSTEAD OF UPDATE 和 DELETE 触发器。执行晚于:约束处理声明性引用操作创建插入的和删除的表触发操作早于:约束处理替代:触发操作晚于:创建插入的和删除的表执行顺序可指定第一个和最后一个执行不适用插入的和删除的表中的varchar(max)、nvarchar(max) 阅读全文
posted @ 2011-05-27 14:54 Fanr_Zh 阅读(210) 评论(0) 推荐(0) 编辑

上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页