A. sql Server启动事务有几种方式
有三种。第一种是显式声名的事务,这种事务要以BEGIN
TRANSACTION为事务的起始标志。第二种是自动提交事
务,这是SQL
Server的缺省设置。每一个T-SQL语句在执行完成后会被自动提交。第三种是隐含事务,在这种方式下,
SQL
Server会在当前事务被提交或回滚后自动启动一个新的事务,这个新事务直到用户执行COMMIT或ROLLBACK为止,这时系
统又会启动一个新事务。这样就形成了一个连续的事务链。
答:Cluster
Index和Noncluster
Index的结构都是平衡树。它们的主要区别是Cluster
Index的叶子节点是DATA
PAGE
而Noncluster
Index的叶子节点是数据在DATA
PAGE中的指针。
答:可以使用SP_RENAME来修改Table的名字。
例如:use
pubscreate
table
test(
a
char(10))
sp_rename
test,newtest
这个例子将新建的名为test的Table改为newtest。
答:在这种情况下,要运行SQL
Server7.0
Setup程序。Setup程序会根据新的机器名重新设置SQL
Server。
答:如果您没有成功的安装SQLServer7.0,有几个文件可以帮助您确定是那一步出的错。首先在Windows目录下的
SQLstp.log文件包含有setup过程的详细信息。查看这个文件可以确定Setup是在那一步出错的。
如果Setup过程是在配置的部分出错,那么查看在MSSQL7\Log目录下的错误日志和在MSSQL7\Install目录下的
Cnfgsvr.out文件。SQLServer7.0Setup运行一个名为Cnfgsvr.exe的应用程序来配置SQLServer。这个程序启动SQLServer,
连接SQLServer并运行初始安装脚本。在这一过程中出现的任何错误都会被写入Cnfgsvr.out文件。
B. SQL Server启动事务有几种方式
有三种。第一种是显式声名的事务,这种事务要以BEGIN TRANSACTION为事务的起始标志。第二种是自动提交事 务,这是SQL Server的缺省设置。每一个T-SQL语句在执行完成后会被自动提交。第三种是隐含事务,在这种方式下, SQL Server会在当前事务被提交或回滚后自动启动一个新的事务,这个新事务直到用户执行COMMIT或ROLLBACK为止,这时系 统又会启动一个新事务。这样就形成了一个连续的事务链。 答:Cluster Index和Noncluster Index的结构都是平衡树。它们的主要区别是Cluster Index的叶子节点是DATA PAGE 而Noncluster Index的叶子节点是数据在DATA PAGE中的指针。 答:可以使用SP_RENAME来修改Table的名字。 例如:use pubscreate table test( a char(10)) sp_rename test,newtest 这个例子将新建的名为test的Table改为newtest。 答:在这种情况下,要运行SQL Server7.0 Setup程序。Setup程序会根据新的机器名重新设置SQL Server。 答:如果您没有成功的安装SQLServer7.0,有几个文件可以帮助您确定是那一步出的错。首先在Windows目录下的 SQLstp.log文件包含有setup过程的详细信息。查看这个文件可以确定Setup是在那一步出错的。 如果Setup过程是在配置的部分出错,那么查看在MSSQL7\Log目录下的错误日志和在MSSQL7\Install目录下的 Cnfgsvr.out文件。SQLServer7.0Setup运行一个名为Cnfgsvr.exe的应用程序来配置SQLServer。这个程序启动SQLServer, 连接SQLServer并运行初始安装脚本。在这一过程中出现的任何错误都会被写入Cnfgsvr.out文件。
C. sql server中的事务是什么意思
事务是单个的工作单元。如果某一事务成功,则在该事务中进行的所有数据修改均会提交,成为数据库中的永久组成部分。如果事务遇到错误且必须取消或回滚,则所有数据修改均被清除。
SQL
Server
以下列事务模式运行。自动提交事务
每条单独的语句都是一个事务。显式事务
每个事务均以
BEGIN
TRANSACTION
语句显式开始,以
COMMIT
或
ROLLBACK
语句显式结束。隐式事务
在前一个事务完成时新事务隐式启动,但每个事务仍以
COMMIT
或
ROLLBACK
语句显式完成。批处理级事务只能应用于多个活动结果集
(MARS),在
MARS
会话中启动的
Transact-SQL
显式或隐式事务变为批处理级事务。
D. 什么是sqlserver中的事务
用个例子来说明
如果我们要修改表中的某条记录,可以用以下方法:
首先删除原记录,然后插入修改后的新记录
这个过程中有2步
如果出现记录删除成功,但插入的时候因为某种原因导致失败的话,就会出现数据丢失。
这个时候,就可以用事物来处理
把删除和插入当成是一件事,必须是2步都成功,数据才发生改变。
否则若是出现删除成功,而插入失败的情况,希望将自动回滚,恢复为原始状态。
E. 什么是SQLSERVER事务处理和事务回滚
事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。
当一个事务的某一个操作发生问题时,整个事务可以回滚掉,就像没有做任何操作一样。这就是事务回滚。
如果一个事务的所有操作均成功,则就可以提交事务,保证事务的完整性。
应用程序主要通过指定事务启动和结束的时间来控制事务。
以MS SQL Server的Transac-SQL语言为例,
事务启动:
BEGIN TRAN [ SACTION ] [ transaction_name | @tran_name_variable [ WITH MARK [ 'description' ] ] ]
结束事务
可以使用 COMMIT 或 ROLLBACK 语句结束事务。
1 事务的提交
BEGIN TRANSACTION T1
INSERT tabel1 ...
UPDATE table2 ...
...
/* 当所有成功操作完成,提交事务 */
COMMIT TRAN T1
2 事务的回滚
BEGIN TRANSACTION T1
INSERT tabel1 ...
...
/* 当发生错误或事务被取消, 回滚事务 */
ROLLBACK TRAN T1
F. sqlserver 事务日志没几天就满了
1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG
2.截断事务日志: BACKUP LOG 库名 WITH NO_LOG
3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 也可以用SQL语句来完成 --收缩数据库 DBCC SHRINKDATABASE(库名) --收缩指定数据文件,1是文件号,可以通过这个语句查询到:select * from sysfiles DBCC SHRINKFILE(1)
4.为了最大化的缩小日志文件(如果是sql 7.0,这步只能在查询分析器中进行)
a.分离数据库: 企业管理器--服务器--数据库--右键--分离数据库
b.在我的电脑中删除LOG文件
c.附加数据库: 企业管理器--服务器--数据库--右键--附加数据库 此法将生成新的LOG,大小只有500多K
或用代码: 下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。
a.分离 EXEC sp_detach_db @dbname = '库名'
b.删除日志文件
c.再附加 EXEC sp_attach_single_file_db @dbname = '库名', @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\库名.mdf'
5.为了以后能自动收缩,
做如下设置: 企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩" --SQL语句设置方式: EXEC sp_dboption '库名', 'autoshrink', 'TRUE'
6.如果想以后不让它日志增长得太大
企业管理器--服务器--右键数据库--属性--事务日志 --将文件增长限制为xM(x是你允许的最大数据文件大小) --SQL语句的设置方式:
alter database 库名 modify file(name=逻辑文件名,maxsize=20)
G. sqlserver 事务 超时 会自动结束吗
当 SET XACT_ABORT 为 ON 时,如果执行 Transact-SQL 语句产生运行时错误,则整个事务将终止并回滚。
当 SET XACT_ABORT 为 OFF 时,有时只回滚产生错误的 Transact-SQL 语句,而事务将继续进行处理。如果错误很严重,那么即使 SET XACT_ABORT 为 OFF,也可能回滚整个事务。OFF 是默认设置。
编译错误(如语法错误)不受 SET XACT_ABORT 的影响。
对于大多数 OLE DB 提供程序(包括 SQL Server),必须将隐式或显示事务中的数据修改语句中的 XACT_ABORT 设置为 ON。唯一不需要该选项的情况是在提供程序支持嵌套事务时。有关详细信息,请参阅 分布式查询和分布式事务。
SET XACT_ABORT 的设置是在执行或运行时设置,而不是在分析时设置。
H. 什么是sqlserver中的事务
如果我们要修改表中的某条记录,可以用以下方法:
首先删除原记录,然后插入修改后的新记录
这个过程中有2步
如果出现记录删除成功,但插入的时候因为某种原因导致失败的话,就会出现数据丢失。
这个时候,就可以用事物来处理
把删除和插入当成是一件事,必须是2步都成功,数据才发生改变。
否则若是出现删除成功,而插入失败的情况,希望将自动回滚,恢复为原始状态。
I. sqlserver中事务的作用是什么
sql server中事务的作用是如果任何一个语句操作失败那么整个操作就被失败,以后操作就会回滚到操作前状态,或者是上个节点。为了确保要么执行,要么不执行,就可以使用事务。是指访问并可能更新数据库中各种数据项的一个程序逻辑执行单元(unit)。
(9)csqlserver事务扩展阅读:
事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。
一个事务的执行不能被其他事务干扰。即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。