存档

‘SQL SERVER’ 分类的存档,文章数:34

mark: rand2()  ASE 15.0.2 newid()  ASE 12.5.1 rand()    Any Version set rowcount N select * from table order by rand(convert(int,row1)+datepart(ms,getdate())) set rowcount 0

在VM Server中配置SQL Server 2005故障转移群集(3)---安装实例

 

8. 安装SQL Server实例

8.1. 准备工作

8.2. 安装SQL Server

9. 安装客户端组件

本 实验中安装的SQL Server实例名为:SQLCLUSTER。SQL Server 2005可以在群集中的任何一个联机的节点上进行安装。选择某一个节点进行数据库实例的安装过程,其他节点会自动同步安装,不用再执行手动安装过程。实验 中选择"Node1"来安装SQL Server 2005。

在 确保群集的工作正常的情况下,安装SQL Server 2005之前,我们需要先配置好MSDTC(Microsoft分布式事务处理协调器 )群集资源。如果只安装数据库引擎,则MSDTC群集资源不是必需的。如果安装数据库引擎、SSIS、Notification Services或工作站组件,则必须安装MSDTC。此要求适用于Windows 2000和Windows Server 2003操作系统。

8.1.1. 安装MSDTC和IIS

在节点Node1和节点Node2上分别安装IIS、DTC,想成功使用和创建MSDTC资源,必须开启网络DTC访问组件。IIS服务主要用于Reporting Sevices,可以不用安装。以节点Node1为例, 节点Node2上的安装过程相同。

 

群 集节点Node1中打开添加/删除程序(控制面板>添加或删除程序),在随后出现的"添加或删除程序"对话框中,单击左侧的"添加/删除 Windows组件"。在随后出现的"Windows组件向导"对话框中,找到并双击"应用程序服务器"项,在随后弹出的"应用程序服务器"对话框中,勾 选"启用网络DTC访问"项。找到并双击"Internet信息服务"在弹出的窗口中选择"Internet信息服务管理器"和"文件传输协议(FTP) 服务",单击"确定"按钮回到"Windows组件向导"对话框,然后单击"下一步"进行MSDTC和IIS的安装。

在VM Server中配置SQL Server 2005故障转移群集(2)---配置群集

 

4. 配置群集的两个节点

4.1. 节点一

4.2. 节点二

5. 建立群集

5.1. 群集节点域用户

5.2. 将群集节点添加到域

5.3. 创建群集

5.4. 在群集中添加节点

6. 配置群集服务

6.1. 群集网络配置

6.2. 心跳适配器优先化

6.3. 仲裁磁盘配置

6.4. 创建一个启动延迟

6.5. 测试群集安装

7. 故障转移测试

7.1. 初级测试

7.2. 高级测试

 

4.1.1. 硬件设置

做为SQL Server 2005故障转移群集的节点,至少需要两块共享磁盘:一块做为仲裁盘;另一块用作数据盘。每个Cluster节点需要两块网卡,一块用于节点之间的心跳连接,另一块用于客户端连接。

保 持Node1为操作系统关闭的状态,在"VMware Server Console"选项卡中,选择名为"Node1"的标签,然后单击"Edit virtual machine settings",在随后出现的"virtual machine settings"对话框中,单击选项卡中的"Hardware"标签,接下来添加共享磁盘和网卡。

在VM Server中配置SQL Server 2005故障转移群集(1)---创建虚拟机

0. 环境

1. 创建模板机

2. 创建其他虚拟机

2.1. 修改虚拟机的SID

2.2. 复制虚拟机

3. 配置域服务器

3.1. 配置IP地址

3.2. 修改计算机名和重新生成SID

3.3. 配置域服务器

 

0. 环境

 

使用VM Server 1.0.6

域服务器DNServer

虚拟机Node1和Node2

 

VM Server 1.0.6安装完成后会在管理工具 > 服务中注册5个服务:VMware Authorization Service、VMware DHCP Service、VMware NAT Service、VMware Registration Service、VMware Registration Service,这5个服务的启动类型默认为随系统自动启动,你可以将它们的启动类型改为手动。在需要使用VM Server虚拟机的时候再启动它们,如下图示

请确保这5个VM Server相关服务都正常启动后再使用VM Server虚拟机,否则可能出现异常情况。

 

双击桌面上的"VMware Server Console"图标,打开VM Server1.0.6虚拟机的Vmware Server Console,首先弹出如下图所示的登录窗口

选择连接到本地还是远程虚拟机服务器。保持默认的Local host,点OK按钮进入Vmware Server Console

单击"New Virtual Machine"打开虚拟机创建向导,

在用SQL Server 2005进行一项测试:如何一次删除所有用户数据库时,没注意到当前数据库是master,结果,把这里的一些表都给删除了,从而,数据库引擎可以正常使 用,但如果右击任一数据库,都会出现查找master里的一个表的操作(对象名 master.dbo.spt_values' 无效。 (Microsoft SQL Server,错误: 208)),而这个表被我删除了,所以就运行不成功了,想压缩数据库还行用SQL语句,很麻烦。 在网上找的大都是SQL Server 2000 master数据库重建帖子,关于SQL Server 2005 重建master的帖子基本上都是只有提问的,没有回答的,于是在国外网站上搜索了下,发现一个,但也很不好使,后来顺着他的关键词:rebuid sql Server 2005 master找到了微软的网站,没想到微软早就解决这问题了,按他说的做了一遍,OK,成功,在写这文章时又把他的MSDN地址改了下,看看有没有中文版 的,没想到还真有,可怜的搜索引擎呀,这么好的东西我怎么在baidu及google里都找不到呢。 虽然问题是解决了,不过还有一个问题,就是:重建后相当于数据库重新安装了一次,所有的登录用户,数据库都没了(听说数据都在master里,master被重建了里面的数据库相关信息当然没了。数据库文件还在,没被删除。),所以重建或者说修复好后,你还得把每个数据库都附加进来,并建相关用户。 微软官方解决方法: start /wait <CD or DVD Drive>\setup.exe /qn INSTANCENAME=<InstanceName> REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=<NewStrongPassword> 举例: start /wait L:\Servers\setup.exe /qn INSTANCENAME="MSSQLSERVER" REINSTALL=SQL_Engine REBUILDDATABASE=1 SAPWD=www_yongfa365_com 如果重装、重建或修复其它服务,详情参见: 英文版:http://msdn.microsoft.com/en-us/library/ms144259(SQL.90).aspx 中文版:http://msdn.microsoft.com/zh-cn/library/ms144259(SQL.90).aspx 引用本页地址:http://www.yongfa365.com/item/SQL-Server-2005-Rebuild-System-Databases.html

Most of us know how to update system table in sql server 2000, but there is rare information about how to do it in sql 2005. We know, Microsoft doesn't like anyone that is not in Microsoft company to update sql server system tables. But he always likes to leave a back door for himself. I think, the men, who commited themselves to design and develop SQL sever 2005 in Microsoft, would be the first ones know how to update SQL 2005 system table. And I look for related infomation in msdn again and again, finally, I conclued the following way to update sql 2005 system table.

Two necessary conditions for updating sql 2005 system table.

1. Start sql server 2005 instance in single-user mode.
2. Connect to sql server 2005 instance via DAC(dedicated administrator connections)

I will demo how to update sql 2005 system table as follows:

1. Enter windows services management : [start] -- [run] --[services.msc]
2. Focus on your sql server instance name. [right button] -- [property]
3. Find sqlservr.exe path in [Path to executable]

sql 2005 update system table -- services

For me the sqlservr.exe install path is "D:\Microsoft SQL Server\MSSQL.1\MSSQL\Binn" Let's see how to start sql 2005 instance in single-user mode.

Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开发商的接口并不完全相同,所以开发环境的变化会带来一定的配置变化。本文主要集合了不同数据库的连接方式。

一、连接各种数据库方式速查表
   下面罗列了各种数据库使用JDBC连接的方式,可以作为一个手册使用。
   1、Oracle8/8i/9i数据库(thin模式)
Java代码  
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();   
String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID   
String user="test";   
String password="test";   
Connection conn= DriverManager.getConnection(url,user,password);   
 
   2、DB2数据库
Java代码  
Class.forName("com.ibm.db2.jdbc.app.DB2Driver").newInstance();   
String url="jdbc:db2://localhost:5000/sample"; //sample为你的数据库名   
String user="admin";   
String password="";   
Connection conn= DriverManager.getConnection(url,user,password);   
 

演示在用java连接SQL Server数据库。用了一个简单的java程序作试验。

第一步:获得jdbc for SQL Server驱动程序
sqljdbc.jarsqljdbc4.jar   sqljdbc_auth.dll

为了支持向后兼容以及可能的升级方案,JDBC Driver 2.0 在每个安装包中都包括 2 个 JAR 类库:sqljdbc.jarsqljdbc4.jar

JAR 说明

sqljdbc.jar

sqljdbc.jar 类库提供对 JDBC 3.0 的支持。

sqljdbc.jar 类库要求使用 5.0 版的 Java 运行时环境 (JRE)。连接到数据库时,在 JRE 6.0 上使用 sqljdbc.jar 会引发异常。

注意: JDBC Driver 2.0 不支持 JRE 1.4。使用 JDBC Driver 2.0 时必须将 JRE 1.4 升级至 JRE 5.0 或更高版本。在某些情况下,您可能需要重新编译应用程序,因为它可能与 JDK 5.0 或更高版本不兼容。有关详细信息,请参阅 Sun Microsystems 网站上的文档。

 

sqljdbc4.jar

sqljdbc4.jar 类库提供对 JDBC 4.0 的支持。它不仅包括 sqljdbc.jar 的所有功能,还包括新增的 JDBC 4.0 方法。

sqljdbc4.jar 类库要求使用 6.0 或更高版本的 Java 运行时环境 (JRE)。在 JRE 1.4 或 5.0 上使用 sqljdbc4.jar 会引发异常。

注意: 如果应用程序必须在 JRE 6.0 上运行,即使该应用程序不使用 JDBC 4.0 功能,也应使用 sqljdbc4.jar

 

请注意,尽管驱动程序旨在与所有主要的 Sun 等效 Java 虚拟机一起工作并由这些虚拟机支持,但却是在 Sun JRE 5.0 或更高版本上进行测试的。

注意:JRE6的要选择sqljdbc4.jar

 

第二步:设置环境变量CLASSPATH

将下载下来的sqljdbc.jar或sqljdbc4.jar放到目录d:\shared\lib下。将环境变量CLASSPATH设置为:D:\shared\lib\sqljdbc.jar

set CLASSPATH=.;d:\shared\lib\sqljdbc.jar;  

(注意:第一个“.”,这个代表当前目录。)

 

第三步:编写一段简单的java程序。

下面的这段程序使用驱动sqljdbc.jar连接SQL Server 2005数据库,并提取master数据库中的用户表的ID和name两列信息。

SQL Server 2005服务器在本机,端口为1433。登录sa的密码为:secret

执行:select id,name,crdate from dbo.sysobjects where type='U'   这条语句返回当前数据库(这可在url中指定!)中的用户表的id和name列。