- 论坛徽章:
- 0
|
预备知识
一、在命令行模式下启动并应用Isql。
Isql是Sybase的一个实用程序。通过它可以直接连接到数据库服务器,并在服务器上SQL命令以实现对数据库的管理和操作。
1、在命令行模式下启动Isql
⑴、在“开始”→“运行”中输入cmd。
⑵、在命令提示符下,输入:
isql –Usa –Ppassword –Sserver_name
其中:password是指sa登录数据库服务器的密码;server_name是指数据库服务器名称
如果登录成功,将显示命令提示符 1>; 。
2、在Isql中交互式执行SQL语句
可以在命令提示符下输入SQL语句,进行数据库操作。例如:
1>; select @@version
2>; go
3、使用Isql执行SQL文件
可以将许多SQL语句写成一个文件,其文件扩展名为.sql。然后,将这个文件作为输入文件在Isql中执行,并可指定将这些SQL语句执行结果发送到一个输出文件中以便查看。
具体格式如下:
isql –Usa –Ppassword –Sserver_name –i要执行的SQL文件名及路径 –o执行结果要输出的文件
其中:password是指sa登录数据库服务器的密码;server_name是指数据库服务器名称。注意字母大小写,-i和-o后面没有空格。
例如:
isql –Usa –Ppassword –Sserver_name –ic:\upgrade\input.sql –oc:\upgrade\output.sql
第一章 数据库服务器升级
第一节 概 述
本章适用于将基于Windows NT4.0(SP6)、Win2000平台的Sybase数据库服务器从11.5或11.9.2版升级到12.5版。
Sybase数据库服务器升级的主要思路是:在将服务器上所有用户数据库正确备份的前提下,将服务器上安装的Sybase11.x版完全卸载。然后,在服务器上重新安装Sybase12.5版,并按以前配置的服务器参数重新配置新服务器。在新服务器上重新创建所有设备和用户数据库,并将备份的数据库数据装载在新服务器中。对升级后的系统执行数据库升级检查和数据库升级,若升级成功,表示数据库服务器升级完成。最后,在服务器上重新创建所有的用户登录(login)。
第二节 升级前的准备工作
1.2.1 对服务器进行检查
1、检查服务器操作系统版本 ★★
若服务器操作系统是Win2000,则跳过此步检查。
若服务器操作系统是Windows NT4.0,则要求NT4.0必须安装Service Pack 6或更高版本,且服务器是以常规服务器而不是以终端服务器形式安装。
☆检查NT4.0是否安装了Service Pack 6的方法为:打开“资源管理器”,点击“帮助”→“关于Windows NT”菜单,打开如下图所示窗口,阅读窗口上的信息。
☆若操作系统未安装Service Pack #6,请在服务器上运行:
\\sybase12.5升级(windows平台)\PWinNT SP6\cnsp6i386.exe
2、检查安装目标目录的空余空间
Sybase12.5标准安装大概需290M硬盘空间,所以在安装Sybase12.5之前,请检查服务器的目标驱动器上是否有足够的空余空间。
3、检查temp目录的存在性★★
在Sybase12.5安装和升级的过程中,要求服务器上必须存在C:\winnt\temp目录。安装程序在安装过程中需要使用此额外空间和目录来写临时文件。临时文件的大小为2.4MB。若当前服务器上没有该文件夹,请创建这个文件夹。
4、检查服务器内存。★★
理论上讲,Sybase Adaptive Server要求的最小内存为48MB。但从测试情况看,安装Sybase12.5的数据库服务器至少应有256MB物理内存。
1.2.2 记录Sybase服务器的系统配置和参数
启动服务器的Sybase SQLServer服务。运行Sybase Central,并以Sa身份连接到服务器,记录下列信息。
1、记录每一个用户数据库名称及其属性信息。
⑴、除master、model、sybsystemprocs、tempdb四个数据库为系统数据库外,其它数据库均为用户数据库。
⑵、记录用户数据库的设备使用情况:点击属性窗口的“设备”页面,记录用户数据库所使用的数据库设备名称,并将这些信息填写在《表一》中。如下图所示。
数据库名称 设备名称 设备大小(MB) 设备物理文件名及路径 分配使用情况(日志/数据)
(表一)
⑶、对每一个用户数据库和tempdb库重复执行第⑵、⑶步操作,以记录每一个用户数据库的属性设置和设备使用信息。
2、检查并记录每一个数据库设备名称、位置、大小、使用情况。
⑴、点击“数据库设备”项,系统便在窗口右侧显示出所有数据库设备的信息。如下图所示。
⑵、记录除master和sysprocsdev两个系统设备外的所有用户自定义设备的名称、大小、物理名(设备文件的名称及其位置),并将这些信息填写在《表一》中。
3、记录ASE主要配置参数的值。
⑴、用鼠标右键点击数据库服务器的名称,在弹出菜单中选择“配置”,打开服务器配置窗口。如下图所示。
⑵、记录下所有被修改过且已生效的参数的值。(记录这些参数值的目的是用于在Sybase12.5安装完成后,按记录的参数值重新配置服务器的对应参数值)。
⑶、通常情况下,大多数系统管理员都记不得曾经修改过哪些参数。若真是这样,建议您记录下《表二》要求的各参数项的值。
参数项名称 值
Number of devices
Number of locks
Number of open databases
Number of open indexes
Number of open objects
Number of user connections
Total memory
(表二)
1.2.3 对数据库进行正确性检查
在对数据库进行Sybase12.5升级前,必须确保数据库处于无错误状态,所以,在备份数据前,需先对数据库进行正确性检查。
在ISQL或SQL ADVANTAGE中执行如下命令:
DBCC CHECKDB(database_name)
GO
DBCC CHECKALLOC(database_name,fix)
GO
这两个命令的含义是:
DBCC CHECKDB:检查指定数据库中所有的表,检查索引和数据页是否正确链接,索引是否正确排序, 所有指针是否一致,每页的数据信息是否合理,页偏移是否合理。
DBCC CHECKALLOC:检查指定数据库, 是否所有页面被正确分配, 是否被分配的页面没被使用。当使用"fix"选项时,在检查数据库的同时会自动修复有问题的页面。(若数据库数据量很大,则该过程会持续很长时间。)注意:在执行这个命令前,必须将数据库设为单用户模式。
这两个命令执行完毕后,必须仔细检查SYBASE的输出信息,确保所检查数据库是无错误的或错误已被清除(cleared or fixed)。
在卸载Sybase11.x版本前,必须对所有的用户数据库进行正确性检查。
您也可以通过执行\\sybase12.5升级(windows平台)\sql\checkdb.sql,对数据库进行升级检查。
1.2.4 备份用户数据库
1、截断数据库日志。
在SQL Advantage中,执行命令:
dump transaction 数据库名称 with truncate_only
go
以截断用户数据库日志。
2、备份用户数据库。
在SQL Advantage中,执行命令:
dump database 数据库名称 to“数据备份文件的路径及文件名”
go
将用户数据库备份。
3、重复执行第1、2步操作,将每一个用户数据库备份。
这些数据库备份是Sybase12.5安装完成后进行数据库加载的唯一依据,也是在Sybase11.x版下的最后一次数据库备份,一定要保证备份文件安全存放而不被损坏。确保备份文件不被计算机病毒所感染。
建议多备份两次,确保备份数据的完整性和可用性。
1.2.5 导出用户登录信息
1、创建临时工作目录
在C盘根目录下新建一文件夹syb_upgrade。然后将\\sybase12.5升级(windows平台)\Sql\目录下的所有文件全部拷贝到C:\syb_upgrade文件夹中。
2、导出用户登录信息
在“开始”→“运行”中输入:
isql –Usa –P111111 –S数据库服务器名称 –ic:\syb_upgrade\ export_login.sql -oc:\syb_upgrade\login.sql
该语句执行完成后,服务器上的所有登录都被记录下来,并自动生成用于创建登录的SQL语句,存放在login.sql文件中,以便于在新服务器安装完成后,执行login.sql文件,自动重新创建所有登录。
注意:不要删除c:\syb_upgrade\login.sql文件。
该步命令执行成功的标志是:输入完命令,按回车键后,系统在运行1、2秒后,出现下一行命令提示符。
若此步执行失败,请手工记录当前server中每一个login的名称,以便在新建的SYBASE12.5服务器中重建所有login。
1.2.6 记录所有需要进行升级的数据库服务器的IP地址
服务器的IP地址: 。
第三节 Sybase12.5数据库服务器安装
1.3.1 卸载服务器上的Sybase11.x版本
1、卸载Sybase
⑴、停止所有的Sybase服务,并将Sybase服务的启动类型设置为“手动”。具体操作方法为:
若操作系统是Windows NT
①、选择“开始”→“设置”→“控制面板”→“服务”。
②、从“服务”列表中找到Sybase SQLServer _servername,其中servername是该服务器名。状态列指示其是否已启动。如果已启动,选择该服务,然后选择“停止”。
③、从“服务”列表中找到Sybase SQLServer _servername,然后选择“启动”,将该服务的启动类型设为“手动”,点击“确定”。
④、重复执行第②、③步,依次将Sybase BCKSserver、Sybase MONServer、Sybase XPServer三个服务全部停止,并将他们的启动类型设置为“手工”。
若操作系统是Windows2000
①、选择“开始”→“设置”→“控制面板”→“管理工具”→“服务”。
②、从“服务(本地)”详细信息列表中选择Sybase SQLServer _servername,其中servername是该服务器名。状态列指示其是否已启动。如果已启动,选择该服务,然后按鼠标右键,选择“停止”。
③、从“服务(本地)”详细信息列表中选择Sybase SQLServer _servername,然后点击鼠标右键,选择“属性”,将该服务的启动类型设为“手动”,点击“确定”。
④、重复执行第②、③步,依次将Sybase BCKServer、Sybase MONServer、Sybase XPServer三个服务全部停止,并将他们的启动类型设置为“手动”。
对于双机服务器系统,请根据具体使用的双机软件的有关说明,来停止服务器上的sybase服务并进行相应的设置。
⑵、重新启动Windows NT或Windows2000服务器。
如果是双机服务器系统,则应先关闭从服务器,再重新启动主服务器。
⑶、卸载Sybase产品。
方法一:使用Windows任务栏,选择“开始”→“程序”→“Sybase”→“卸载”。这样Sybase就启动卸载程序,进行Sybase产品卸载。
方法二:若当前Sybase产品是11.5版,则运行..\\ sybase12.5升级(windows平台)\syb_11.5\setup.exe;若当前Sybase产品是11.9.2版,则运行..\\ sybase12.5升级(windows平台)\syb_11.9.2\setup.exe。
启动安装程序后,当安装程序出现如下界面时,点击“卸载”按钮。Sybase就启动卸载程序,进行Sybase产品卸载。
卸载完成后,若系统显示一个信息,说明应删除的其余目录和文件。则应在运行完卸载程序后,删除提示信息上所说的目录和文件。
2、删除原sybase安装目录下的所有文件夹及文件。
有时卸载程序并没有将原安装目录下的信息删除干净。这时就需要手工将该目录下残余的所有文件夹和文件删除掉。通常情况下是将c:\sybase和c:\sybtools两个目录删除掉。
3、删除程序菜单中有关Sybase启动信息。
有些情况下,卸载程序并没有完全删除启动菜单中有关Sybase的快捷方式。必须手工删除这些残余垃圾。
⑴、若操作系统是Windows NT,请删除C:\WINNT\Profiles\All Users\「开始」菜单\程序\ 目录中的Sybase快捷方式。
⑵、若操作系统是Windows2000,请删除C:\Documents and Settings\All Users\「开始」菜单\程序\ 目录中的Sybase快捷方式。
4、删除注册表信息。
Sybase卸载后,有时注册表里的信息没有被删除,必须手工进行删除。
⑴、从Windows任务栏,选择“开始”→“运行”,然后输入regedit,启动注册表实用程序
⑵、转至HKEY_LOCAL_MACHINE\SOFTWARE\Sybase。删除该键。
注意:可能您找不到上述注册表信息,因为Sybase卸载程序已将该注册表信息自动删除掉。
⑶、对于以下注册表键:
\\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
进行以下改变:
·删除DISLISTEN、DSQUERY、SQLANY等Sybase特有的环境变量设置;
·修改PATH、CLASSPATH、INCLUDE、LIB等环境变量中与SYBASE有关的信息。
注意:可能您找不到上述注册表信息,因为Sybase卸载程序已将该注册表信息自动删除掉。
在\\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services注册表键下,删除与Adaptive Server(server_name)服务相关的引用:
· SYBSQL_server_name
· SYBBCK_server_name_BS
· SYBHIS_server_name_HS
· SYBMON_server_name_MS
· SYBXPS_server_name_XP
注意:可能您找不到上述注册表信息,因为Sybase卸载程序已将该注册表信息自动删除掉。
5、重新启动计算机。将Adaptive Server作为新服务器重新安装。
重启计算机后,再次检查注册表条目是否确实被删除。
若是双机服务器系统,应先将主服务器关闭,再删除从服务器中的相关启动信息和注册表信息,并关闭从服务器。最后,重新启动主服务器和从服务器。
1.3.2 在服务器上安装Sybase12.5版本Server版
1、登录服务器
以administrator身份登录到Windows NT/ Windows2000服务器。
若是双机服务器系统,应先安装主服务器上的sybase12.5。
2、运行安装程序
在运行安装程序前,一定要关闭服务器上的其它应用程序,以免安装失败。服务器上安装的防病毒软件和防火墙软件一般不影响Sybase12.5的安装。
⑴、双击..\\sybase12.5升级(windows平台)\Syb125_server\setup.exe。系统就会启动Sybase Studio Installer程序,开始安装Sybase12.5。
⑵、选择安装类型:“标准安装”。
注意:不要选择其它安装类型。
单击‘下一步’。
⑶、选择安装目录:C:\Sybase。
注意:SYBASE资料中的建议的安装目录是C:\Sybase,但您可以选择其他目录。下文中的安装说明均以C:\Sybase为安装目录为例进行阐述。
单击‘下一步’。
⑷、总结:屏幕显示Studio Installer将要安装的所有组件、需要的磁盘空间以及可用的磁盘空间。
注意:C盘必须有足够的空余空间用于安装Sybase12.5,否则,单击‘下一步’会导致错误并停止安装。
单击‘下一步’。
⑸、创建目录:提示用户创建C:\Sybase目录。
单击‘是’。
⑹、正在安装。Studio Installer安装组件到硬盘驱动器中并显示进度指示条。
注意:在提示覆盖任何DLL时,如果新的DLL的版本比所覆盖的版本更高(版本号更大),则选择“是” 或‘yes’。
警告:切勿中断安装过程。如果中断安装,则必须手动删除所有Adaptive Server文件和相关文件,并在干净环境下重新启动安装。
⑺、Sybase许可证管理:“您是否有Sybase软件资源管理认证需要注册?”。
单击‘no’。
⑻、Sybase许可证管理:“您是否已在中心许可主机上注册了Sybase软件资源管理认证?”。
单击‘no’。
⑼、Sybase安装程序确认:“在配置已安装的组件前,必须重新启动系统。现在重新启动?”
单击‘yes’。重新启动计算机。
注意:若是将sybase12.5刻录在光盘上并通过光盘进行的安装,则需要将光盘保留在CD-ROM驱动器中。此时必须重新启动计算机,否则将导致无法预料的结果。
如果安装过程中遇到问题,检查安装日志文件以查看安装过程的记录。该文件位于%Sybase%/%SYBASE_ASE%/installer.log。
⑽、计算机重新启动。
1.3.3 配置Sybase服务器
重新启动计算机后,计算机开始进入自动安装状态,继续进行sybase12.5的安装配置。
注意:自动安装过程的运行时间可能较长,请耐心等待。系统在完成安装进入配置状态时,会弹出一个小窗口,提示已安装完毕,点击“确定”后,就可以进入配置状态。注意这个小窗口有时会被其它的窗口遮住。
1、配置Adaptive Server
⑴、Sybase安装程序确认:“是否希望配置新安装的产品?”
单击“是”。安装程序将启动Sybase配置实用程序。
注意:此处一定要选择“是”。若不小心选择了“否”,则Studio Installer退出。以后可通过调用%SYBASE%\%SYBASE_ASE%\bin\syconfig.exe来继续完成Adaptive Server配置。
⑵、进入该配置的Sybase目录:C:\Sybase。
选择“是”或“下一步”。
注意:您的安装目录可能不是C:\SYBASE。
⑶、建立或升级ASE、Backup及Monitor Server。
选择:“建立或升级服务器”
选择“下一步”。
⑷、配置Sybase服务器。
⑸、单击“创建Adaptive Server”。
⑹、Adaptive Server名:Adaptive Server的名称由服务器自动生成,建议操作员不要更改。
选择“继续”。
⑺、选择服务器页大小:选择“2K”。
注意:这里一定要选择“2K”,若选择其它逻辑页大小,将会导致不可预料的安装结果。
⑻、设置master设备大小/位置。
选择“继续”。
注意:对于单机系统,不要修改系统提供的缺省值;
若是双机系统,master设备应建在磁盘阵列上,否则将导致不可预料的安装结果。
⑼、设置系统过程设备大小/位置。
选择“继续”。
注意:不要修改系统提供的缺省值,否则将导致不可预料的安装结果。
⑽、Adaptive Server选项。
给出错误日志的路径名。缺省值为:
%SYBASE%\%SYBASE_ASE%\install\ errorlog
注意:不要修改此缺省值。
①、选择“网络地址..”。
②、输入网络连接信息。选择“增加”。
③、输入连接信息。格式为:
服务器IP地址,端口号
一般情况下,该端口号为5000。
选择“确定”。
④、选择“确定”。
⑤、点击“配置缺省XP Server”。
⑥、选择“系统帐号”。
⑦、单击“网络地址”。
⑧、输入网络连接信息。选择“增加”。
⑨、输入连接信息。格式为:
服务器IP地址,端口号
一般情况下,该端口号为5000。
⑩、单击“确定。
⑽、单击“确定”。再单击“确定”。
⑾、选择“继续”。系统开始配置服务器。
注意:这个过程可能时间较长,请耐心等待。
⑿、新的服务器配置完成!
选择“继续”。此操作将返回到“配置Sybase服务器”屏幕。
单击“退出”按钮,提示“安装完成”,选择“OK”。
截止此步,Sybase12.5 server安装完成。
1.3.4 检验那些Sybase服务已启动
正常情况下,安装和配置完Sybase服务器后,系统应自动启动所有相关的Sybase服务。可按下述方法检查并启动Sybase服务。
1、若操作系统是Windows NT
⑴、选择“开始”→“设置”→“控制面板”→“服务”。
⑵、滚动服务列表,找到Sybase SQLServer _servername,其中servername是该服务器名。状态列指示其是否启动。如果没有启动,选择该服务,然后单击“开始”。
⑶、滚动服务列表,找到Sybase BCKSserver _servername,其中servername是该服务器名。状态列指示其是否启动。如果没有启动,选择该服务,然后单击“开始”。
2、若操作系统是Windows2000
⑴、选择“开始”→“设置”→“控制面板”→“管理工具”→“服务”。
⑵、从“服务(本地)”详细信息列表中选择Sybase SQLServer _servername,其中servername是该服务器名。状态列指示其是否启动。如果没有启动,选择该服务,然后按鼠标右键,单击“启动”。
⑶、滚动服务列表,找到Sybase BCKSserver _servername,其中servername是该服务器名。状态列指示其是否启动。如果没有启动,选择该服务,然后按鼠标右键,单击“启动”。
按照同样的方法,将Sybase BCKSserver、Sybase SQLServer服务启动。以便进行后面的数据装载。
1.3.5 检验是否可以连接到服务器
1、在命令行模式下启动isql,并执行下述命令
select @@version
go
查询结果显示当前Adaptive Server的版本号为12.5。 |
|