SYBASE数据库系统培训教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SYBASE数据库系统管理培训
(二)、数据库启动/关闭 4、常见问题及解决方法
1>update sysdatabases set status = -32768 Where name="pubs2"
2>go 如果得到(1 row affected),则
1>commit 2>go 否则 1> rollback 2>go
SYBASE数据库系统管理培训
(一)、SYBASE数据库基本框架
4、常见问题及解决办法
修改主机的IP地址后,如何更改interfaces文件?
安装SYBASE Adapive Server的机器IP地址改变后, 应修改 interfaces 文件及有关的设置。
如果 interfaces 文件中使用的是机器名而不是 IP 地址, 则不需要变 动。 但如果客户端联接服务器使用的是服务器的 IP 地址而不是机 器名,那么客户端需修改联接服务器的 IP 地址。
经 存在, 删除该文件
SYBASE数据库系统管理培训
(二)、数据库启动/关闭 4、常见问题及解决方法
CASE5:
现象:Error 926 Severity Level 14 Error Message Text Database 'xx' cannot be opened - it has been marked
interfaces位于$sybase目录下,接口文件就象一个地址本,其中 列出每个已知的服务器的名称及网络地址和端口号。结构如下: 例如: Sybase Query tcp 168.33.56.171 8000 Master tcp 168.33.56.171 8000 Interfaces文件的作用: (1)在客户端的interfaces文件中列出可被连接的各个server 的网 络地址。 (2)在server端,每个server用于同其它server的连接。
的时候才启动备份服务器。
(2)$SYBASE/ASE-12_0
启动数据库服务器:
(3)startserver -f RUN_SYBASE
启动备份服务器:
(4) startserver –f RUN_SYB_BACKUP
SYBASE数据库系统管理培训
(二)、数据库启动/关闭 2、数据库关闭
在一般情况下,数据库并不是每天都关闭,最好每天都不关闭,在 特殊情况下才关闭。数据库关闭过程如下: (1)以SYBASE用户登陆操作系统。 (2)以数据库管理员(超级用户SA)登陆数据库。
SYBASE数据库系统管理培训
(二)、数据库启动/关闭 4、常见问题及解决方法
CASE1: basis_dlock: file ‘/sybase/master.dat’ already in use by a
SQL Server kernel kdconfig: unable to read primary master device kernel kiconfig: read of config block failed
11.0*: $SYBASE/install/errorlog 11.5* 或 11.9*: $SYBASE/install/<server_name>.log 12.0*: $SYBASE_ASE/install/<server_name>.log
NT: 11.0* 11.5* 或 11.9*: $SYBASE\install\errorlog 12.0*: $SYBASE\ASE-12_0\install\errorlog
检查master设备文件的所有者及权限
SYBASE数据库系统管理培训
(二)、数据库启动/关闭 4、常见问题及解决方法
CASE3: ninit: All master network listeners have failed. Shutting
down
检查network ip 及 port配置 ( netstat -a ) 检查 /etc/hosts文件
SYBASE数据库系统管理培训
(二)、数据库启动/关闭
4、常见问题及解决方法
在实际环境中,数据库Server无法启动的原因很多,本文仅列出了 几种常见的情况,供大家参考。
首先,应检查Server的日志文件。不同版本缺省的日志文件如下 (其中<server_name>为Sybase Server的名称: UNIX:
用户可以更改此文件,来改变数据库服务器的地址。
SYBASE数据库系统管理培训
(一)、SYBASE数据库基本框架 3、SYBASE.cfg文件
SYBASE.cfg文件存在于$sybase目录下,用于存放 sqlserver的 系统参数信息。数据库在启动时,读取该文件。用户可以通过直接 修改该文件中的参数的值,来改变数据库的系统参数,必须注意, 修改了此文件中的参数以后,只有数据库重新启动以后才生效。
SYBASE数据库系统管理培训
(二)、数据库启动/关闭 4、常见问题及解决方法
CASE4: kernel:kscsinit: connectivity library error. Operation:
cs_ctx_alloc().
检查操作系统参数是否已经修改并重新启动操作系统 若操作系统异常宕机,ASE未启动$SYBASE/<server_name>.krg已
SUSPECT by recover Explanation 解决方法: (1)出现这个信息, 这是一个严重的错误, 如果你要使用这个数据库 的数据, 必须改正这个错误.
(2)启动Backup Server, 后备master数据库
SYBASE数据库系统管理培训
(二)、数据库启动/关闭 4、常见问题及解决方法
检查server是否已经启动( showserver, ps -u sybase 或NT service )
SYBASE数据库系统管理培训
(二)、数据库启动/关闭 4、常见问题及解决方法
CASE2: dopen: open '/sybase/master.dat' failed, permission denied kernel kdconfig: unable to read primary master device kernel kiconfig: read of config block failed
SYBASE数据库系统管理培训
SYBASE数据库系统管理培训
主要内容
(一)、SYBASE数据库基本框架 (二)、数据库的启动和关闭 (三)、用户数据库管理 (四)、数据库设备管理 (五)、用户管理 (六)、数据库备份/恢复 (七)、如何调整SYBASE配置参数
SYBASE数据库系统管理培训
(一)、SYBASE数据库基本框架
SYBASE数据库系统管理培训
(二)、数据库启动/关闭
4、常见问题及解决方法
注:SQL Server重新启动之后,当发现数据库本身存在不可恢复的 问题时,如数据页损坏等,且没有完好的数据库备份,一定要用 bcp...out备份用户数据库数据。此时,以下步骤省略,并按照“如 何删除坏的用户数据库”文章删除此数据库。之后重建此数据库, 恢复备份。 否则,按以下步骤继续操作: 用sa帐号注册到SQL Server
$ isql –Usa –P<password> (3)关闭备份服务器
1>shutdown SYB_BACKUP 2>go (3)关闭数据库服务器 1>shutdown 2>go
SYBASE数据库系统管理培训
(二)、数据库启动/关闭 3、出错日志
也许在数据库启动时,由于各种原因,数据库不能正常启动,数据 库会把引起数据库错误的信息方到SYBASE..log文件中,这个文件 在$SYBASE/install目录下。
1>begin tran 2>go 1>use master 2>go
SYBASE数据库系统管理培训
(二)、数据库启动/关闭 4、常见问题及解决方法
1>update sysdatabases set status=0 Where name="pubs2" 2>go 如果得到(1 row affected),则 1>commit 2>go 否则 1>rollback 2>go 1>sp_configure "allow updates" ,0 2>go
SYBASE数据库系统管理培训wenku.baidu.com
(三)、用户数据库管理
用户数据库是用户创建的,用来存放用户数据的数据库。用户数据库的创建分为 两部分,一部分是用来存放数据,一部分是用来存放事务日志。为了提高数据库 的速度,最好将数据库的数据部分和日志部分分开存储,即存放在不同的数据库 设备上,这样也可以单独备份事务日志。 1、创建用户数据库 创建数据库命令如下: CREATE DATABASE database_name ON database_ device=size[,database_device=size…] [LOG ON database_device[=size] [,database_device[=size]]…]
如果 interfaces 文件中使用的是 IP 地址, 那么需要修改 interfaces 文件中和地址有关的部分, 可使用dscp 或 dsedit 进行修改。
SYBASE数据库系统管理培训
(二)、数据库启动/关闭 1、查看数据库状态
以sybase用户登录到操作系统,用命令showserver查看数据库是 否启动。 $showserver
$ isql –Usa –P<password> 1> sp_helpdb 2> go
要查看某一个数据库的信息,用下面命令: $ isql –Usa –P<password>
1> sp_helpdb dbname
2> go
SYBASE数据库系统管理培训
(一)、SYBASE数据库基本框架 2、interfaces文件
输入showserver命令后如果出现上面信息,证明数据库已经启动。
SYBASE数据库系统管理培训
(二)、数据库启动/关闭
2、数据库启动
以下是数据库启动的步骤: (1)sybase用户登录操作系统
如果是unixware操作系统 (2)$SYBASE/install目录 如果是aix操作系统
注意:一般情况,备份服务器 是不用启动的,只有需要备份
SYBASE数据库系统管理培训
(二)、数据库启动/关闭 4、常见问题及解决方法
1>update sysdatabases set status = -32768 Where name="pubs2"
2>go 如果得到(1 row affected),则
1>commit 2>go 否则 1> rollback 2>go (4)重新启动SQL Server.
1>dump database master to "/usr/sybase/master.dup"
2>go (3)用isql登录到SQL Server, 须用sa帐号 (这里以pubs2数据库为
例) 1>sp_configure "allow updates", 1 2>go 1>begin tran 2>go 1>use master 2>go
SYBASE数据库由系统数据库、用户数据库、数据库设备和一些辅助文 件组成。
1、系统数据库 SYBASE是个多数据库结构的数据库管理系统。分为系统数据库和
用户数据库。系统数据库是在安装时自动创建的,包括以下部分: (1)master数据库:全面控制和管理用户数据库及SYBASE上的一
切 操作 (2)temp数据库:它为临时表和其他临时工作空间提供一个存储区
域,是公用的 (3)model数据库:它为新建的用户数据库提供一个原型
(4)sybsystemproc数据库: 存储系统存储过程
SYBASE数据库系统管理培训
(一)、SYBASE数据库基本框架
(5)其他系统数据库:审计数据库(sybsecurity)、样本数据库 (pubs2)、句法数据库(sybsyntax) 查看当前数据库服务器中的用户数据库和系统数据库的信息的命令 如下:
USER PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMAND sybase 24000 0.1 2.0 13924 10856 - A Jun 13 4:46 /sybase/ASE-12_0/bin/dataserver -d /sybase/data/master.dat e/sybase/ASE-12_0/install/SYBASE.log -M/sybase –sSYBASE