还剩1页未读,继续阅读
文本内容:
一概述默认情况下,代理创建错误日志来记录警告和错误日志中显示下列警告和错SQL Server误警告消息,提供有关潜在问题的信息,例如“作业在执行时被删除二错误消息,通常需要系统管理员干预,例如“无法启动邮件会话”可以通过将错net send误消息发送给特定用户或计算机默认情况下,执行跟踪消息不写入代理日志错误,因为它们会将日志填满如SQL Server果错误日志已满,会降低选择和分析更严重的错误的能力因为日志会增加服务器的处理负荷,所以请务必仔细考虑是否值得将执行跟踪消息捕获到错误日志中通常,最好仅在调试某个特定问题时捕获所有消息二错误日志的存放目录和个数最多可以维护个当前错误日志记录和个代理错误日志历史记SQL Server19SQL Server录每个存档日志都有一个扩展名,指示该日志的相对存在时间例如,扩展名表示最新的.1存档错误日志,而扩展名表示最旧的存档错误日志.9代理停止后,可以修改代理错误日志的位置如果错误日志为空,SQLServer SQL Server则无法打开日志可以随时循环访问代理日志,无需停止代理SQL ServerSQL Server三基本管理任务查看代理错误日志企业管理器;通过读取文件;下执SQL Serveropenrowset xp_cmdsheH行输出的命令等;下进入数据库系统的表中;dos typexp_cmdshell bcpexec xp_cmdshell typenC:Program FilesMicrosoftSQL ServerMSSQL.1MSSQLLOGSQLAGENT.outn,重命名代理错误日志,重启代理后生效企业管理器;SQL Serversql EXECmsdb.dbo.sp_set_sqlagent_properties@errorl og_fi le=NC:Program FilesMicrosoftSQLServerMSSQL.1MSSQLLOGSQLAGENT.OUT发送代理错误消息,使用发送消息,依赖于的服SQLServernet sendwindows messenges务企业管理器;EXEC msdb.dbo.sp_set_sqlagent_properties@error_recipient=N,jinsen,将执行跟踪消息写入到代理错误日志中配置代理,记录跟踪内容;SQLServer sql配置代理错误日志的信息内容类型(错误、警告、信息(包含错误跟踪))类型可以124,叠力口企业管理器;EXEC msdb.dbo.sp_set_sqlagent_properties@errorlogging_level={1|2|4|3|5|7|6}配置代理错误日志的信息分别建立链接对数据库进行操作,可以用L SQLServerADO.NET,操作可以用或者用(需要添加引用才能用)这种方案的优点就是简单,各自写Oracle OLEDB各自的数据库操作代码,缺点就是不能将两个数据库中的表直接进行联合查询,链接的Oracle每台机器必须安装才可以使用OracleClient.使用同义词操作数据库2Oracle这种方法的具体操作我在以前的文章中已经写清楚了,这样做一来可以进行表的联合查询二来不需要每台机器都安装但是还是有一个缺点效率低,比如对同义词使用OracleClient,like去查找需要的数据,如果是直接连数据库也许只要秒就可以找到答案,但是用同义Oracle
0.1词可能就要等秒秒或更久原来并不是直接把查询语句传递给让1020SQLServer Oracle,Oracle执行操作,而是将所有数据都取到服务器上,边取数据边分析,直到满足查询条件SQLServer为止其实这种数据放在两个服务器上还有一个缺点就是一旦服务器宕机,即使我们这Oracle边的所有服务器都是好的,那么我们的程序中用到数据的地方就无法使用Oracle,直接链接数据库+同义词+作业+异常跳转方式3Oracle这种方法具体讲就是我们的程序直接用链接数据库,同时OLEDBOracleClient Oracle服务器也建立了同义词指向在上建立作业,将同义词中的数据拷SQLServer Oracle,SQLServer贝到服务器的表中一旦宕机,程序中就会捕捉到异常,于是就使用SQLServer Oracle SQLServer中的数据这样做比较复杂,需要一定的编程,效率也不是特别高,但是优点也是明细的,平时链接服务器,异常情况下链接中的备份数据,保证了程序的正常运行Oralce SQLServer.直接编写一个程序,以服务或自启动方式一直运行,每隔一段时间将数据库中的4Oracle数据写到数据库中SQLServer这种方法就是编程复杂,具有很大难度.利用的复制功能将数据库中的数据同步到服务器中,5SQLServer2005OracleSQLServer程序只操作不链接数据库SQLServer,Oracle这种方法不需要编写任何代码,由于只对进行查询,所以查询效率高可以做多SQLServer表链接,开发人员也不需要再装也不用害怕服务器宕机导致我们的相关程OracleClient,Oracle序无法使用优点倒是很多,那么有没有缺点拉缺点还是有的,主要是取得的数据不是实时的数据,那边的数据更新了,我们这边还有可能是老数据Oracle前面的四种方法我就不用多讲了,这次主要是讲第五种方法的具体实现.安装复制功能1SQLServer在安装数据库的时候选上“复制”,将“复制”功能安装到服务器微软说如SQLServer果第一次安装的时候没有装,以后再想添加该功能只需要运行安装程序将“复制”选上就可以了,不过说是这么说,我试了几次都不行,我也不知道怎么回事,为了安装上复制,所以将卸载了,重新安装!这种方法很笨,不过我实现想不出其他办法了,希望高手指点SQLServer.设置服务器端的权限2Oracle创建一个用于复制用的用户,授予下列权限和CREATE PUBLICSYNONYM DROPPUBLIC SYNONYMCREATEPROCEDURECREATE SEQUENCECREATESESSION还必须直接为用户授予下列权限不是通过角色CREATE ANYTRIGGERCREATETABLECREATE VIEW同时该用户还必须对要发布的表所在表空间有的权限,还要针对每个要用于UNLIMITED同步的表设置权限Select服务器上安装
3.SQLServer OracleClientlOg必须安装了才可以链接服务器,不推荐安装外,即使我们要链接的是Oracle Oracle Oracle的安装完成以后重启服务器用或其他工具测试一下是否可以链接到9i SQLServerPLSQL服务器Oracle.设置权限4SQLServer Agent在服务器上新建用户,将该用户加为管理员,在“服务”中找至「SQLServer SQLServer,将其启动用户改为该用户,重启该服务Agent”.配置分发5打开右键“复制”节点,选中“配置分发”,按向导一步一步操作,将ManagementStudio快照文件夹路径指定为一个专门的共享文件夹,其他都不用修改,完成配置分发.添力发布6H Oracle右键“本地发布”;新建发布,启动发布向导,添加服务器,-gt OracleOracleOracle将在服务器上新建的用户密码输入,一直下一步,选快照发布,选中需要发布的表,选Oracle中“立即创建快照发布”和“计划运行快照代理”,计划时间就自己根据需要设定,“快照代理”选择“代理服务帐户”,发布名称填写需要的名称,比如,然后点击完成这样就“Testi”完成了发布工作.添加订阅7Oracle右键“本地订阅”“新建订阅”运行向导,选中刚才新建的发布,一般选中“推-gt;Testi送订阅”,指定要订阅的数据库(比如:)也就是要用来存储数据的数据库,订阅属mis,Oracle性中选中用代理用户运行,代理计划“连续运行”,初始化时间“立即”,然后创SQLServer建订阅完成这个时候我们打开订阅的数据库我们可以看到其中添加了发布出来的表,而mis,Oracle且这些内容会按照计划隔段时间同步数据一次Oracle到此我们的同步完成.测试是否同步成功8用往中写入数据,修改数据,删除数据,如果发布时候选中的是每一分钟PLSQL Oracle运行快照代理一次,那么隔一分钟后,我们再去打开中的表,我们可以看到其中的SQLServer内容和一样进行了变化Oracle在“本地发布”下选中我们的发布,右键,“查看代理运行状态”可以看到我们的发PS布是否成功内容的编码类型企业管理器;EXEC msdb.dbo.sp_set_sqlagent_properties@oem_errorlog={0|1}回收错误日志的空间使用企业管理器;配置代理错误日志文件记录数的大小(行数)企业管理器;EXECmsdb.dbo.sp_set_sqlagent_properties@jobhistory_max_rows=1000,配置代理错误日志文件记录每个作业的最大记录的大小(行数)企业管理器;EXECmsdb.dbo.sp_set_sqlagent_properties@jobhistory_max_rows_per_job=100四常见问题为什么代理错误日志文件的内容始终为空,无法进行错误信息的日志记录?q sql重新配置代理错误日志文件的编码格式为非即配置为编码,可以a sqloem——unicode解决问题为什么在使用企业管理器查看代理错误日志时,日志查看器出现异常,q sqlunicode fileexpected”重新配置代理错误日志文件的编码格式为非即配置为编码,可以a sqloem——unicode解决问题为什么企业管理器、无法回收的代理错误日志文件?q smssql2000sql的代理错误日志的文件不支持回收!a sqlserver2000sql更多信息请查看技术专栏IT。
个人认证
优秀文档
获得点赞 0