sql事务访问数据库多少次

sql事务访问数据库多少次,第1张

一、跨数据库访问

第一种方式

SELECT FROM OPENDATASOURCE(

'SQLOLEDB',

'Data Source=远程ip;User ID=sa;Password=密码'

)库名dbo表名

WHERE 条件

第二种方式

在sql server组->服务->安全性->链接服务器下建立一个具有别名的链接服务器。然后通过以下方式访问:

SELECT FROM [链接服务器名]库名dbo表名

WHERE 条件

需要注意的是建立链接数据库服务器类型如果选择“SQL server”,那么链接服务器名称必须用要链接的服务器的在网络中的机器名或IP,如果要使用其它别名,可以在WINDOWS\system32\drivers\etc\hosts文件里添加一个别名的映射。

解除SQL阻止(sqlserver 2005情况)

SQL Server 阻止了对组件 ‘Ad Hoc Distributed Queries’ 的 STATEMENT’OpenRowset/OpenDatasource’ 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 ‘Ad Hoc Distributed Queries’。有关启用 ‘Ad Hoc Distributed Queries’ 的详细信息,请参阅 SQL Server 联机丛书中的 “外围应用配置器”。

因为SQL2005默认是没有开启’Ad Hoc Distributed Queries’ 组件,开启方法如下

EXEC sp_configure 'show advanced options', 1

GO

RECONFIGURE

GO

EXEC sp_configure 'Ad Hoc Distributed Queries', 1

GO

RECONFIGURE

GO

关闭Ad Hoc Distributed Queries:

exec sp_configure 'Ad Hoc Distributed Queries', 0

reconfigure

exec sp_configure 'show advanced options', 0

reconfigure

二、分布式事务的配置

1.用DTCPingexe工具测试两台机器的DTC服务是否可以联通。

2.如果有问题检查MSDTC服务是否启动。

3.MSDTC依赖于RPC,RPC使用的端口是135,测试135端口是否打开是否有防火墙如果有先关了防火墙 telnet IP 135 如果是关闭的打开它

4.打开“控制面板->管理工具->组件服务”,然后展开“组件服务->计算机->我的电脑”右键属性。选择MSDTC的Tab栏,点击安全性配置按钮,打开窗口,将“网络DTC访问”选项选中,并将“允许远程客户端”,“允许入站”,“允许出站”都选中,并选择“不要求进行验证”,“启用事务Internet协议(TIP)事务”,“启用XA事务”都选中。然后确定即可。(以上选项windows默认不开放,必须配置)

5.检查你的两台服务器是否在同一个域中 如果不在同一个域中,是否建立可信任联接

6.如果是WIN2000,升级到SP4

7.确认MDAC版本是26以上,最好是28

8.在SQL server存储过程中使用分布式事务时,必须SET XACT_ABORT ON --设置分布式事务如果发生问题主动回滚 *** 作

9.可以声明使用BEGIN DISTRIBUTED TRANSACTION,如果未明确生明,在事务块中包含链接服务器的访问,SQL server会自动升级成分布式事务。

用企业管理器中自带的维护计划功能

可以设置每天几点备份 建立两个维护计划。

也可以隔多长时间备份一次。 但是设置的那台机器必须开机并且SQL Agent 这个服务器开启着

自动备份:

打开企业管理器,点击数据库,然后点击上方的工具-数据库维护计划器,

如何设置SQL数据库自动备份

1、打开企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器,选择 所要备份的数据库

2、然后点上面菜单中的工具-->选择数据库维护计划器

3、下一步选择要进行自动备份的数据-->下一步更新数据优化信息,这里一般不用做选择-->下一步检查数据完整性,也一般不选择

4、下一步指定数据库维护计划,默认的是1周备份一次,点击更改选择每天备份后点确定

5、 下一步指定备份的磁盘目录,选择指定目录,如您可以在D盘新建一个目录如:d:\databak,然后在这里选择使用此目录,然后选择删除早于多少天前的备份,一般设定4-7天,备份文件扩展名默认的是BAK

6、下一步指定事务日志备份计划,默认-->下一步要生成的报表,一般不做选择-->下一步维护计划历史记录,最好用默认的选项-->下一步完成

7、完成后系统很可能会提示Sql Server Agent服务未启动,先点确定完成计划设定,然后找到桌面最右边状态栏中的SQL绿色图标,双击点开,在服务中选择Sql Server Agent,然后点击运行箭头,选上下方的当启动OS时自动启动服务

处理方法:

1、用BACKUP LOG database WITH NO_LOG清除日志

把数据库属性中的故障还原模型改为“简单”可以大大减慢日志增长的速度。

用BACKUP LOG database WITH NO_LOG命名后,会截断不活动日志,不减小物理日志文件的大小,但逻辑日志会减小,收缩数据库后会把不活动虚拟日志删除来释放空间,不会损坏数据。

如果日志被截断并收缩数据库后,就不能直接用最近的一个全库备份做时间点还原,建议立即备份数据库,以防万一。

2、sql server运行中,删除主数据库事务日志文件,步骤如下:

(1)、分离数据库管理器-数据库-右击要删除日志的数据库-所有任务-分离数据库

(2)、然后删除日志文件

(3)、然后再附加数据库

企业管理器-数据库-右击数据库-所有任务-附加数据库时只附加mdf

3、压缩SQL数据库及日志的详细方法

可以在数据库属性选项中选择“Auto shrink”选项,让系统自动压缩数据库,也可以用人工的方法来压缩。

在 H2 数据库中,使用 @sql 语句可以在命令行模式下执行 SQL 脚本。当执行 @sql 语句时,H2 数据库会一次性读取 SQL 脚本文件中的所有 SQL 语句,并逐一执行。

因此,执行 @sql 语句就意味着 SQL 脚本中包含的所有 SQL 语句都会被执行一次。如果脚本中包含多条 SQL 语句,则这些 SQL 语句会按照顺序依次执行。

需要注意的是,在执行 @sql 语句时,如果 SQL 脚本中的某条语句出现了错误,则整个执行过程会中断,并显示相应的错误信息。此时,后续的 SQL 语句将不会被执行。

因此,在编写 SQL 脚本时,应注意保证语法正确和逻辑合理,以确保脚本能够顺利执行。同时,也可以在脚本中添加异常处理代码,以便能够捕捉并处理潜在的错误。

mdf是 primary data file 的缩写

ndf是Secondary data files的缩写

并不是取的单词的首字母。

SQL Server 2000 数据库有三种类型的文件:

主要

主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库有一个主要数据文件。主要数据文件的建议文件扩展名是 mdf。

次要

次要数据文件是可选的,由用户定义并存储用户数据。通过将每个文件放在不同的磁盘驱动器上,次要文件可用于将数据分散到多个磁盘上。另外,如果数据库超过了单个 Windows 文件的最大大小,可以使用次要数据文件,这样数据库就能继续增长。

次要数据文件的建议文件扩展名是 ndf。

事务日志

事务日志文件保存用于恢复数据库的日志信息。每个数据库必须至少有一个日志文件。事务日志的建议文件扩展名是 ldf。

以上就是关于sql事务访问数据库多少次全部的内容,包括:sql事务访问数据库多少次、如何设置sql数据库每天多次备份比如上午和下午分别各做一次备份。、SQL数据库文件太大怎么处理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9851815.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存