SYBASE数据库系统培训教程.ppt

上传人:wj 文档编号:16641885 上传时间:2023-07-15 格式:PPT 页数:42 大小:348.50KB
下载 相关 举报
SYBASE数据库系统培训教程.ppt_第1页
第1页 / 共42页
SYBASE数据库系统培训教程.ppt_第2页
第2页 / 共42页
SYBASE数据库系统培训教程.ppt_第3页
第3页 / 共42页
SYBASE数据库系统培训教程.ppt_第4页
第4页 / 共42页
SYBASE数据库系统培训教程.ppt_第5页
第5页 / 共42页
SYBASE数据库系统培训教程.ppt_第6页
第6页 / 共42页
SYBASE数据库系统培训教程.ppt_第7页
第7页 / 共42页
SYBASE数据库系统培训教程.ppt_第8页
第8页 / 共42页
SYBASE数据库系统培训教程.ppt_第9页
第9页 / 共42页
SYBASE数据库系统培训教程.ppt_第10页
第10页 / 共42页
SYBASE数据库系统培训教程.ppt_第11页
第11页 / 共42页
SYBASE数据库系统培训教程.ppt_第12页
第12页 / 共42页
SYBASE数据库系统培训教程.ppt_第13页
第13页 / 共42页
SYBASE数据库系统培训教程.ppt_第14页
第14页 / 共42页
SYBASE数据库系统培训教程.ppt_第15页
第15页 / 共42页
SYBASE数据库系统培训教程.ppt_第16页
第16页 / 共42页
SYBASE数据库系统培训教程.ppt_第17页
第17页 / 共42页
SYBASE数据库系统培训教程.ppt_第18页
第18页 / 共42页
SYBASE数据库系统培训教程.ppt_第19页
第19页 / 共42页
SYBASE数据库系统培训教程.ppt_第20页
第20页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

SYBASE数据库系统培训教程.ppt

《SYBASE数据库系统培训教程.ppt》由会员分享,可在线阅读,更多相关《SYBASE数据库系统培训教程.ppt(42页珍藏版)》请在冰点文库上搜索。

SYBASE数据库系统培训教程.ppt

SYBASE数据库系统管理培训,

(一)、SYBASE数据库基本框架

(二)、数据库的启动和关闭(三)、用户数据库管理(四)、数据库设备管理(五)、用户管理(六)、数据库备份/恢复(七)、如何调整SYBASE配置参数,SYBASE数据库系统管理培训,主要内容,

(一)、SYBASE数据库基本框架SYBASE数据库由系统数据库、用户数据库、数据库设备和一些辅助文件组成。

1、系统数据库SYBASE是个多数据库结构的数据库管理系统。

分为系统数据库和用户数据库。

系统数据库是在安装时自动创建的,包括以下部分:

(1)master数据库:

全面控制和管理用户数据库及SYBASE上的一切操作

(2)temp数据库:

它为临时表和其他临时工作空间提供一个存储区域,是公用的(3)model数据库:

它为新建的用户数据库提供一个原型(4)sybsystemproc数据库:

存储系统存储过程,SYBASE数据库系统管理培训,

(一)、SYBASE数据库基本框架(5)其他系统数据库:

审计数据库(sybsecurity)、样本数据库(pubs2)、句法数据库(sybsyntax)查看当前数据库服务器中的用户数据库和系统数据库的信息的命令如下:

$isqlUsaP1sp_helpdb2go要查看某一个数据库的信息,用下面命令:

$isqlUsaP1sp_helpdbdbname2go,SYBASE数据库系统管理培训,

(一)、SYBASE数据库基本框架2、interfaces文件interfaces位于$sybase目录下,接口文件就象一个地址本,其中列出每个已知的服务器的名称及网络地址和端口号。

结构如下:

例如:

SybaseQuerytcp168.33.56.1718000Mastertcp168.33.56.1718000Interfaces文件的作用:

(1)在客户端的interfaces文件中列出可被连接的各个server的网络地址。

(2)在server端,每个server用于同其它server的连接。

用户可以更改此文件,来改变数据库服务器的地址。

SYBASE数据库系统管理培训,

(一)、SYBASE数据库基本框架3、SYBASE.cfg文件SYBASE.cfg文件存在于$sybase目录下,用于存放sqlserver的系统参数信息。

数据库在启动时,读取该文件。

用户可以通过直接修改该文件中的参数的值,来改变数据库的系统参数,必须注意,修改了此文件中的参数以后,只有数据库重新启动以后才生效。

SYBASE数据库系统管理培训,

(一)、SYBASE数据库基本框架4、常见问题及解决办法修改主机的IP地址后,如何更改interfaces文件?

安装SYBASEAdapiveServer的机器IP地址改变后,应修改interfaces文件及有关的设置。

如果interfaces文件中使用的是机器名而不是IP地址,则不需要变动。

但如果客户端联接服务器使用的是服务器的IP地址而不是机器名,那么客户端需修改联接服务器的IP地址。

如果interfaces文件中使用的是IP地址,那么需要修改interfaces文件中和地址有关的部分,可使用dscp或dsedit进行修改。

SYBASE数据库系统管理培训,

(二)、数据库启动/关闭1、查看数据库状态以sybase用户登录到操作系统,用命令showserver查看数据库是否启动。

$showserverUSERPID%CPU%MEMSZRSSTTYSTATSTIMETIMECOMMANDsybase240000.12.01392410856-AJun134:

46/sybase/ASE-12_0/bin/dataserver-d/sybase/data/master.dat-e/sybase/ASE-12_0/install/SYBASE.log-M/sybasesSYBASE输入showserver命令后如果出现上面信息,证明数据库已经启动。

SYBASE数据库系统管理培训,

(二)、数据库启动/关闭2、数据库启动以下是数据库启动的步骤:

(1)sybase用户登录操作系统如果是unixware操作系统

(2)$SYBASE/install目录如果是aix操作系统

(2)$SYBASE/ASE-12_0启动数据库服务器:

(3)startserver-fRUN_SYBASE启动备份服务器:

(4)startserverfRUN_SYB_BACKUP,SYBASE数据库系统管理培训,注意:

一般情况,备份服务器是不用启动的,只有需要备份的时候才启动备份服务器。

(二)、数据库启动/关闭2、数据库关闭在一般情况下,数据库并不是每天都关闭,最好每天都不关闭,在特殊情况下才关闭。

数据库关闭过程如下:

(1)以SYBASE用户登陆操作系统。

(2)以数据库管理员(超级用户SA)登陆数据库。

$isqlUsaP(3)关闭备份服务器1shutdownSYB_BACKUP2go(3)关闭数据库服务器1shutdown2go,SYBASE数据库系统管理培训,

(二)、数据库启动/关闭3、出错日志也许在数据库启动时,由于各种原因,数据库不能正常启动,数据库会把引起数据库错误的信息方到SYBASE.log文件中,这个文件在$SYBASE/install目录下。

SYBASE数据库系统管理培训,

(二)、数据库启动/关闭4、常见问题及解决方法在实际环境中,数据库Server无法启动的原因很多,本文仅列出了几种常见的情况,供大家参考。

首先,应检查Server的日志文件。

不同版本缺省的日志文件如下(其中为SybaseServer的名称:

UNIX:

11.0*:

$SYBASE/install/errorlog11.5*或11.9*:

$SYBASE/install/.log12.0*:

$SYBASE_ASE/install/.logNT:

11.0*11.5*或11.9*:

$SYBASEinstallerrorlog12.0*:

$SYBASEASE-12_0installerrorlog,SYBASE数据库系统管理培训,

(二)、数据库启动/关闭4、常见问题及解决方法CASE1:

basis_dlock:

file/sybase/master.datalreadyinusebyaSQLServerkernelkdconfig:

unabletoreadprimarymasterdevicekernelkiconfig:

readofconfigblockfailed检查server是否已经启动(showserver,ps-usybase或NTservice),SYBASE数据库系统管理培训,

(二)、数据库启动/关闭4、常见问题及解决方法CASE2:

dopen:

open/sybase/master.datfailed,permissiondeniedkernelkdconfig:

unabletoreadprimarymasterdevicekernelkiconfig:

readofconfigblockfailed检查master设备文件的所有者及权限,SYBASE数据库系统管理培训,

(二)、数据库启动/关闭4、常见问题及解决方法CASE3:

ninit:

Allmasternetworklistenershavefailed.Shuttingdown检查networkip及port配置(netstat-a)检查/etc/hosts文件,SYBASE数据库系统管理培训,

(二)、数据库启动/关闭4、常见问题及解决方法CASE4:

kernel:

kscsinit:

connectivitylibraryerror.Operation:

cs_ctx_alloc().检查操作系统参数是否已经修改并重新启动操作系统若操作系统异常宕机,ASE未启动$SYBASE/.krg已经存在,删除该文件,SYBASE数据库系统管理培训,

(二)、数据库启动/关闭4、常见问题及解决方法CASE5:

现象:

Error926SeverityLevel14ErrorMessageTextDatabasexxcannotbeopened-ithasbeenmarkedSUSPECTbyrecoverExplanation解决方法:

(1)出现这个信息,这是一个严重的错误,如果你要使用这个数据库的数据,必须改正这个错误.

(2)启动BackupServer,后备master数据库,SYBASE数据库系统管理培训,

(二)、数据库启动/关闭4、常见问题及解决方法1dumpdatabasemasterto/usr/sybase/master.dup2go(3)用isql登录到SQLServer,须用sa帐号(这里以pubs2数据库为例)1sp_configureallowupdates,12go1begintran2go1usemaster2go,SYBASE数据库系统管理培训,

(二)、数据库启动/关闭4、常见问题及解决方法1updatesysdatabasessetstatus=-32768Wherename=pubs22go如果得到(1rowaffected),则1commit2go否则1rollback2go,SYBASE数据库系统管理培训,

(二)、数据库启动/关闭4、常见问题及解决方法1updatesysdatabasessetstatus=-32768Wherename=pubs22go如果得到(1rowaffected),则1commit2go否则1rollback2go(4)重新启动SQLServer.,SYBASE数据库系统管理培训,

(二)、数据库启动/关闭4、常见问题及解决方法注:

SQLServer重新启动之后,当发现数据库本身存在不可恢复的问题时,如数据页损坏等,且没有完好的数据库备份,一定要用bcp.out备份用户数据库数据。

此时,以下步骤省略,并按照“如何删除坏的用户数据库”文章删除此数据库。

之后重建此数据库,恢复备份。

否则,按以下步骤继续操作:

用sa帐号注册到SQLServer1begintran2go1usemaster2go,SYBASE数据库系统管理培训,

(二)、数据库启动/关闭4、常见问题及解决方法1updatesysdatabasessetstatus=0Wherename=pubs22go如果得到(1rowaffected),则1commit2go否则1rollback2go1sp_configureallowupdates,02go,SYBASE数据库系统管理培训,(三)、用户数据库管理用户数据库是用户创建的,用来存放用户数据的数据库。

用户数据库的创建分为两部分,一部分是用来存放数据,一部分是用来存放事务日志。

为了提高数据库的速度,最好将数据库的数据部分和日志部分分开存储,即存放在不同的数据库设备上,这样也可以单独备份事务日志。

1、创建用户数据库创建数据库命令如下:

CREATEDATABASEdatabase_nameONdatabase_device=size,database_device=sizeLOGONdatabase_device=size,database_device=size参数说明:

database_name:

创建的数据库名称database_device:

数据库设备size:

数据库在数据库设备上占有的空间大小,SYBASE数据库系统管理培训,(三)、用户数据库管理logon:

指明数据库的日志部分单独放在与数据库数据部分不同的数据库设备上。

例如:

要在wklogdb和wkdatadb数据库设备上创建数据库MBFEWKDBcreatedatabaseMBFEWKDBonwkdatadb=300Mlogonwklogdb=100M注意:

数据库的数据部分和数据库的日志部分可以创建在同一个数据库设备上,但一般建议数据库的数据部分和日志部分分别放在不同的数据库设备上,这样一方面可以提高数据库的性能,另一方面可以单独进行日志备份。

如果日志部分和数据部分放在一个数据库设备上,不能单独对数据库日志进行备份。

SYBASE数据库系统管理培训,(三)、用户数据库管理2、查看数据库信息查看数据库信息的命令是sp_helpdb。

举例:

isqlUsaP1sp_helpdb2go,SYBASE数据库系统管理培训,(三)、用户数据库管理2、查看数据库信息查看某一数据库的信息命令是:

sp_helpdbdb_name。

举例:

isqlUsaP1sp_helpdbMBFEWKDB2go,SYBASE数据库系统管理培训,(三)、用户数据库管理3、常见问题及解决方法由于用户没有为用户数据库设置“trunclogonchkpt”选项,如果用户没有及时备份事务日志,当日志满时,用户事务不能正常执行,处于等待状态,这是任何操作都不能进行,像死机了一样。

此时连进行日志备份都不能进行。

解决这个问题的办法如下:

执行命令:

dumptrandatabase_namewithturncate_only这条命令的意思就是清空事务日志,其他事务就可以正常运行了。

执行上面命令以后,由于事务日志被请空,为了保证数据的安全性,日志清空后要做完全备份数据库。

SYBASE数据库系统管理培训,(四)、数据库设备管理数据库设备是指逻辑磁盘上的一组连续磁盘空间。

用来存放数据库的数据和日志数据。

存放数据库和事务日志。

数据库设备最好建在原始分区上,也可以创建在文件系统上。

只有系统管理员有权建立数据库设备命令如下:

DISKINITNAME=“device_name”,PHYSNAME=“physicalname”,VDEVNO=“virtual_device_number”,SIZE=number_of_blocks说明:

device_name:

数据库设备名称physicalname:

数据库设备对应的操作系统的文件名virtual_device_number:

设备号,必须唯一,可以通过sp_helpdevece命令察,SYBASE数据库系统管理培训,(四)、数据库设备管理的设备的设备号。

Number_of_blocks:

数据库设备的大小,单位为2K。

例如:

创建100M的wkindexdb数据库设备diskinitname=“wkindexdb”,physname=“/Sybase/data/wkindexdb”,vdevno=10,size=51200查看数据库设备的命令如下:

isqlUsaP1sp_helpdevice2go,SYBASE数据库系统管理培训,(四)、数据库设备管理,SYBASE数据库系统管理培训,(四)、数据库设备管理要查看某一个数据库设备信息用下面命令:

isqlUsaP1sp_helpdevicedevice_name2go删除数据库设备sp_dropdevicedevice_name例如:

删除wkindexdb设备sp_dropdevicewkindexdb,SYBASE数据库系统管理培训,(五)、用户管理Sqlserver存在两个层次的认证:

一个用户首先必须分配一个sqlserver注册帐户。

在该用户要求访问的数据库中必须有该用户的标识。

1、增加帐户:

语法:

sp_addloginlogin_name,passed,defaultdb,deflanguage,fullname例如:

sp_addlogintest,1234562、删除帐户:

语法:

sp_droploginlogin_name例如:

sp_droplogintest3、修改口令:

sp_passwordold_passwd,new_passwd,login_name4、增加用户:

sp_adduserlogin_name,name_in_db,grpname,SYBASE数据库系统管理培训,(五)、用户管理5、查看用户信息:

查看用户信息的命令是sp_helpuser举例:

isqlUsaP1useMBFEWKDB2go1sp_helpuser2go,SYBASE数据库系统管理培训,(五)、用户管理6、常见问题及解决方法:

自增加了用户以后,每个用户就有密码,如果想更改密码为空,步骤如下:

(1)使用sa登录Server:

isql-Usa-Psa_password

(2)记录当前版本号(以当前版本号12000为例):

1sp_configureupgradeversion2go(3)修改当前值为492:

1sp_configureupgradeversion,4922go(4)将某用户口令设置为NULL(以sa为例,当前口令为“123456”):

1sp_password123456,NULL,sa2go,SYBASE数据库系统管理培训,(六)、数据库备份/恢复每天业务完成后,最好对数据库进行备份,以防止数据库发生意外时数据的丢失。

1、数据库备份:

数据库备份主要通过转储数据库(dumpdatabase)和转储事务(dumptransaction)来完成。

都允许动态转储。

转储数据库就是为整个数据库即数据和事务日志做一份物理备份。

转储事务就是只为事务日志做一份物理备份。

只有当日志单独放在数据库设备上时,才能做转储事务。

在做数据库备份之前,一定要检查备份数据库是否启动,如果没有启动,要限启动备份服务器。

转储数据库命令语法:

dumpdatabaseto说明:

转储设备名可以是文件系统也可以时磁带设备,SYBASE数据库系统管理培训,(六)、数据库备份/恢复举例:

(1)以sybase用户登录系统。

(2)以sa用户登录数据库$isqlUsaP(3)备份数据库1usemaster2go1dumpdatabaseMBFEWKDBto“/home/Sybase/mbfewkdb.bak”2go注意:

如果修改了sybase数据库中的系统参数,修改后最好备份master数据库。

SYBASE数据库系统管理培训,(六)、数据库备份/恢复转储日志命令语法:

dumptransactiontowithtruncate_onlyno_log|no_truncate参数说明:

truncate_only:

在数据与日志在同一数据库设备上时,用来截短日志,并不转储日志。

也不记日志。

No_log:

在没有足够空间的情况下截短日志。

No_truncate:

转储日志,但不截短日志,SYBASE数据库系统管理培训,(六)、数据库备份/恢复2、恢复数据库要把以前备份的数据库恢复,必须要先启动备份服务器。

装载数据库命令语法:

loaddatabasefrom恢复数据库的步骤如下:

(1)以sybase用户登录系统。

(2)以sa用户登录数据库$isqlUsaP(3)恢复数据库。

1usemaster2go1loaddatabaseDATABASE_NAMEfromDEVICE_NAME2go1onlinedatabaseDATABASE_NAME2go,SYBASE数据库系统管理培训,(六)、数据库备份/恢复说明:

DABASE_NAME是要备份的数据库名字DEVICE_NAME是备份设备的名字,也可以是文件系统。

如果是文件系统要用“”括起来。

举例:

从/home/sybase/mbfewkdb.backup文件中恢复MBFEWKDB数据库。

1loaddatabaseMBFEWKDBfrom“/home/sybase/mbfewkdb.bak”2go1onlinedatabaseMBFEWKDB2go,SYBASE数据库系统管理培训,(六)、数据库备份/恢复装载日志命令语法:

loadtransactionfrom恢复数据库的步骤:

(1)用loaddatabase装载最新的数据库备份。

Loaddatabase把数据库状态设置为”offline”

(2)用loadtransaction命令按顺序装载在最近的数据库转储之后生成的事务日志。

(3)用online命令把数据库的状态设置为online,是数据库能为用户使用。

SYBASE数据库系统管理培训,常见问题及解决方法:

1、用户连接数问题:

当数据库报错说,用户联接数已达到最大值,不能打开新的进程时,修改用户联接数。

1sp_configure“numberofuserconnections”,number2go系统默认的是25,可以改为50。

1sp_configure“numberofuserconnections”,502go,SYBASE数据库系统管理培训,常见问题及解决方法:

2、配置sqlserver内存过大,服务器不能正常启动SQLServer使用的内存与机器的内存总数有一定的比例关系。

如果Server使用内存太小,影响到SQLServer的性能,但内存配置过大超过一定比例时,导致SQLServer不能启动。

在ISQL中,用sp_configure“totalmemory”可以看到你的Server现在使用的内存大小。

这个数字单位为Page,每一个Page为2K。

参数memory在启动Server时被读入内存。

所以memory被修改之后,必须shutdownServer,再重新启动Server,新的参数才生效。

1GB物理内存的值大概为265000,SYBASE数据库系统管理培训,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 学科竞赛

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2