数据库原理、MS Server 2000/2005、Oracle等
0
1) 覆盖式的备份数据库到文件
BACKUP DATABASE 数据库名 TO DISK = '备份文件名' WITH INIT
2) 数据恢复
USE MASTER ALTER DATABASE 数据库名
SET OFFLINE WITH ROLLBACK IMMEDIATE
RESTORE DATABASE 数据库名 FROM DISK = '备份文件名'
ALTER DATABASE 数据库名
SET ONLINE WITH ROLLBACK IMMEDIATE
BACKUP DATABASE 数据库名 TO DISK = '备份文件名' WITH INIT
2) 数据恢复
USE MASTER ALTER DATABASE 数据库名
SET OFFLINE WITH ROLLBACK IMMEDIATE
RESTORE DATABASE 数据库名 FROM DISK = '备份文件名'
ALTER DATABASE 数据库名
SET ONLINE WITH ROLLBACK IMMEDIATE
| 引用(0)
1、用程序中,保证在实现功能的基础上,尽量减少对数据库的访问次数;通过搜索参数,尽量减少对表的访问行数,最小化结果集,从而减轻网络负担;能够分开的操作尽量分开处理,提高每次的响应速度;在数据窗口使用SQL时,尽量把使用的索引放在选择的首列;算法的结构尽量简单;在查询时,不要过多地使用通配符如 SELECT * FROM T1语句,要用到几列就选择几列如:SELECT COL1,COL2 FROM T1;在可能的情况下尽量限制尽量结果集行数如:SELECT TOP 300 COL1,COL2,COL3 FROM T1,因为某些情况下用户是不需要那么多的数据的。不要在应用中使用数据库游标,游标是非常有用的工具,但比使用常规的、面向集的SQL语句需要更大的开销;按照特定顺序提取数据的查找。
同步过程
一、准备工作,如果完成则可跳过。
1、内网DB服务器作为发布服务器,外网DB服务器作为订阅服务器。
发布服务器和订阅服务器上分别创建Windows用户jl,密码jl,隶属于administrators,注意要保持一致。
2、发布服务器上创建一个共享目录,作为发布快照文件的存放目录。例如:在D盘根目录下建文件夹名为SqlCopy,设置用户jl,权限为完全控制。
3、确定发布服务器和订阅服务器的数据库autoweb保持一致。
4、在发布服务器和订阅服务器的SQL Server中创建用户登陆名jl,作为发布数据库autoweb的拥有者(设置为dbo_owner和public)。用户名和密码都一致。
5、打开服务(控制面板---管理工具---服务)
---右击SQLSERVER AGENT---属性---登录---选择“此帐户”
---输入或选择第一步中创建的WINDOWS 用户jl,
---“密码“中输入该用户密码jl
6、开启SQL Server 2005的网络协议TCP/IP和管道命名协议并重启网络服务。
7、设置SQL SERVER 身份验证,解决连接时的权限问题(发布、订阅服务器均设置)
步骤为:对象资源管理器----右击SQL实例-----属性----安全性----服务器身份验证------选“SQL Server和WINDOWS“,然后点确定。
8、发布服务器和订阅服务器互相注册
步骤如下:视图----单击以注册服务器----右键数据库引擎----新建服务器注册-----填写要注册的远程服务器名称------身份验证选“SQL Server验证“-----用户名(sa) 密码------创建组(也可不建)-----完成。对于只能用IP,不能用计算机名的,为其注册服务器别名
一、准备工作,如果完成则可跳过。
1、内网DB服务器作为发布服务器,外网DB服务器作为订阅服务器。
发布服务器和订阅服务器上分别创建Windows用户jl,密码jl,隶属于administrators,注意要保持一致。
2、发布服务器上创建一个共享目录,作为发布快照文件的存放目录。例如:在D盘根目录下建文件夹名为SqlCopy,设置用户jl,权限为完全控制。
3、确定发布服务器和订阅服务器的数据库autoweb保持一致。
4、在发布服务器和订阅服务器的SQL Server中创建用户登陆名jl,作为发布数据库autoweb的拥有者(设置为dbo_owner和public)。用户名和密码都一致。
5、打开服务(控制面板---管理工具---服务)
---右击SQLSERVER AGENT---属性---登录---选择“此帐户”
---输入或选择第一步中创建的WINDOWS 用户jl,
---“密码“中输入该用户密码jl
6、开启SQL Server 2005的网络协议TCP/IP和管道命名协议并重启网络服务。
7、设置SQL SERVER 身份验证,解决连接时的权限问题(发布、订阅服务器均设置)
步骤为:对象资源管理器----右击SQL实例-----属性----安全性----服务器身份验证------选“SQL Server和WINDOWS“,然后点确定。
8、发布服务器和订阅服务器互相注册
步骤如下:视图----单击以注册服务器----右键数据库引擎----新建服务器注册-----填写要注册的远程服务器名称------身份验证选“SQL Server验证“-----用户名(sa) 密码------创建组(也可不建)-----完成。对于只能用IP,不能用计算机名的,为其注册服务器别名
本人在调试以下存储过程中遇到了很大的困扰(主要是临时表操作):
此存储过程的作用是取出每个分类的最新10条记录。
出现的错误信息是(一旦操作返回的记录集时就出现):
ADODB.Recordset 错误 '800a0e78'
The operation requested by the application is not allowed if the object is closed.
此存储过程的作用是取出每个分类的最新10条记录。
出现的错误信息是(一旦操作返回的记录集时就出现):
ADODB.Recordset 错误 '800a0e78'
The operation requested by the application is not allowed if the object is closed.
一、安装SQL Server 遇到错误提示:以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装程序之前必须重新启动计算机
安装SQL Server 2000个人版用作开发,可是每次安装都提示“以前的某个程序安装已在安装计算计上创建挂起的文件操作。运行安装程序之前必须重新启动计算机。”重新启动了计算机之后,问题却丝毫没有解决,依然提示这样的话。
解决方法:
1)添加/删除程序中彻底删除Microsoft SQL Server。
2)再把安装时产生的Microsoft SQL Server 文件夹删掉。
3)打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。
此时,不用重启计算机应该就可以正常地安装Micrsoft SQL Server了。
如果依然无法安装,继续下面的步骤:
4)删除注册表中跟sql server相关的键。
其实估计只要做第3步就可以搞定,这样就可以清除安装暂挂项目。自己是先走了1,2,4,最后做了3才搞定。所以估计3才是最关键的。再装就应该没有问题了!
二、Windows 2000 下常见的装不上Microsoft SQL Server 2000 的问题
// (1)配置服务器时中断.
// (2)注册 ActiveX 时中断.
// (3)显示到100%的时候中断.
当然重新安装 Windows 2000 完全可以安装 SQL Server 2000。
安全起见:
1>先备份您的注册表。
2>备份您的数据。如果进不了SQL Server 2000,可以备份 Program Files\\Microsoft SQL Server\\MSSQL\\Data 文件夹的文件。
您必须知道:
Windows 2000 Server 可以安装SQL Server 2000的任何版本。
Windows 2000 Professional 仅可以安装SQL Server 2000的个人版和桌面版。
有两种办法:
1、先卸载您的 SQL Server 2000,必要的时候删除 Program Files\\Microsoft SQL Server 文件夹.
2、放入 SQL Server 2000 光盘.
3、在"开始"--"运行"键入 "X:\\x86\\setup.exe k=dbg" [此命令的意思单步运行安装 SQL Server 2000]
4、98%安装不成功,没有任何的提示.可能是:
(1)配置服务器时中断.
(2)注册 ActiveX 时中断.
(3)显示到100%的时候中断.
这样一来,您只能使用下面的办法了!否则,您只有 FORMAT了!
1、打开注册表
在"开始"--"运行"键入 "regedit"
2、按下列顺序点击打开
+ HKEY_LOCAL_MACHINE
+ SOFTWART
+ Microsoft
+ Windows
+ CurrentVersion
+ Setup
+ ExceptionComponents
3、将 ExceptionComponents 下面的文件夹全部删除!
如 {60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
.......
4、重新启动,重新安装 SQL Server 2000。
安装SQL Server 2000个人版用作开发,可是每次安装都提示“以前的某个程序安装已在安装计算计上创建挂起的文件操作。运行安装程序之前必须重新启动计算机。”重新启动了计算机之后,问题却丝毫没有解决,依然提示这样的话。
解决方法:
1)添加/删除程序中彻底删除Microsoft SQL Server。
2)再把安装时产生的Microsoft SQL Server 文件夹删掉。
3)打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。
此时,不用重启计算机应该就可以正常地安装Micrsoft SQL Server了。
如果依然无法安装,继续下面的步骤:
4)删除注册表中跟sql server相关的键。
其实估计只要做第3步就可以搞定,这样就可以清除安装暂挂项目。自己是先走了1,2,4,最后做了3才搞定。所以估计3才是最关键的。再装就应该没有问题了!
二、Windows 2000 下常见的装不上Microsoft SQL Server 2000 的问题
// (1)配置服务器时中断.
// (2)注册 ActiveX 时中断.
// (3)显示到100%的时候中断.
当然重新安装 Windows 2000 完全可以安装 SQL Server 2000。
安全起见:
1>先备份您的注册表。
2>备份您的数据。如果进不了SQL Server 2000,可以备份 Program Files\\Microsoft SQL Server\\MSSQL\\Data 文件夹的文件。
您必须知道:
Windows 2000 Server 可以安装SQL Server 2000的任何版本。
Windows 2000 Professional 仅可以安装SQL Server 2000的个人版和桌面版。
有两种办法:
1、先卸载您的 SQL Server 2000,必要的时候删除 Program Files\\Microsoft SQL Server 文件夹.
2、放入 SQL Server 2000 光盘.
3、在"开始"--"运行"键入 "X:\\x86\\setup.exe k=dbg" [此命令的意思单步运行安装 SQL Server 2000]
4、98%安装不成功,没有任何的提示.可能是:
(1)配置服务器时中断.
(2)注册 ActiveX 时中断.
(3)显示到100%的时候中断.
这样一来,您只能使用下面的办法了!否则,您只有 FORMAT了!
1、打开注册表
在"开始"--"运行"键入 "regedit"
2、按下列顺序点击打开
+ HKEY_LOCAL_MACHINE
+ SOFTWART
+ Microsoft
+ Windows
+ CurrentVersion
+ Setup
+ ExceptionComponents
3、将 ExceptionComponents 下面的文件夹全部删除!
如 {60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
{60BFF50D-FB2C-4498-A577-C9548C390BB9}
.......
4、重新启动,重新安装 SQL Server 2000。



2008年06月04日
13:41
1779





