320 likes | 720 Views
Sybase 基础. ISSUE 1.0. 学习目标. 学习完本课程,您应该能够: 掌握 Sybase 的启动和关闭、备份与恢复 掌握 Sybase 的基本信息及配置的查询 掌握 Sybase 的基本维护. Sybase 简介. Sybase 简介. 1984 年, Mark B. Hiffman 和 Robert Epstern 创建了 Sybase 公司,并在 1987 年推出了 Sybase 数据库产品。
E N D
Sybase基础 ISSUE 1.0
学习目标 • 学习完本课程,您应该能够: • 掌握Sybase的启动和关闭、备份与恢复 • 掌握Sybase的基本信息及配置的查询 • 掌握Sybase的基本维护
Sybase简介 Sybase简介 • 1984年,Mark B. Hiffman和Robert Epstern创建了Sybase公司,并在1987年推出了Sybase数据库产品。 • Sybase主要有三种版本,一是UNIX操作系统下运行的版本,二是Novell Netware环境下运行的版本,三是Windows NT环境下运行的版本。
Sybase的特点 • 客户/服务器系统 • 支持共享资源且在多台设备间平衡负载 • 将处理工作分配在两个系统上 • 真正开放的数据库 • 高性能 • 可编程数据库 • 事件驱动的触发器 • 多线索化
Sybase的数据库 • 安装Sybase数据库时会自动生成下列几个系统数据库: • 主数据库 master • 模型数据库 model • 系统过程数据库 sybsystemprocs • 安全审核数据库 sybsecurity • 临时数据库 tempdb • 用户数据库 • 由用户自己创建的数据库
数据库对象 • 表 Tables • 视图 Views • 索引 Index • 存储过程 Stored procedures • 触发器 Triggers • 缺省与规则 Defaults and rules
Sybase实用程序—isql • isql [各种开关]:isql是与Sybase Server交互的SQL句法分析器 • -Uusername:username为登录isql的数据库服务器用户名 • -Ppassword:password为登录用户的口令 • -Sserver:server为数据库服务器名 • -i输入文件:将isql语句写入文件,文件名为“输入文件” • -o输出文件:将isql执行结果写入这里给定的“输出文件” • 终止一条命令:go • 清除查询缓冲:reset • 退出isql:quit或exit
isql常用语法 • 查询 select • 插入 insert • 修改 update • 删除 delete • 清空记录 truncate • 删除数据库 drop • 删除数据库设备 sp_dropdevice
Sybase实用程序—showserver/startserver • showserver:显示当前在本机上正在运行的Sybase Server • #cd /opt/sybase/ASE-12_0 /install • #./showserver • startserver [各种开关]:启动Sybase Server • -f runserverfile:指定一个运行服务器文件名。每次重启Sybase Server时,以这个文件为参考 • -m:以单用户的方式启动Sybase Server。这个方式用于恢复master数据库
Sybase实用程序—dsedit • dsedit 是基于X-Windows的图形化工具,通过它可以查看并编辑interfaces文件中的服务器条目 • 并且要确保对interfaces文件要有写的权限 • 启动dsedit: • #$SYBASE/bin/dsedit
Sybase实用程序—dsedit • 出现如图1-1的画面 图1-1 “选择目录服务”对话框 • 缺省的interfaces文件的全路径显示在“interfaces file to edit”的框中;配置文件的全路径显示在该框的下面 • 选择sysbase interfaces文件,单击“OK”
Sybase实用程序—dsedit • 出现如图1-2 的界面 图1-2 “选择数据库”对话框 • 出现如图1-2 的界面
Sybase实用程序—dsedit • Add new server entry:显示Server Entry Eidtor 窗口,在窗口中可指定新的服务器条目的名称和网络地址 • Modify server entry:可以查看和修改所选服务器条目的网络地址 • Copy server entry:用来将一个和多个条目复制到一个interfaces的文件中 • Close Window :关闭窗口,并将所修改的改变保存到interfaces文件中 • 选择Modify server entry
Sybase实用程序—dsedit • 出现如图1-3 的界面 图1-3 “修改IP地址”对话框
Sybase实用程序—dsedit • 单击Add network transport:创建新地址 • 单击Modify network transport:编辑所选地址 • 单击Delete network transport:删除所选地址 • Move network transport up:重新安排列表中的地址顺序 • Close session:关闭窗口,已改变到interfaces文件中的信息才会起作用 • Cancel:关闭窗口并取消所有的改变操作 • 选择Modify network transport:并修改IP地址,选择OK
Sybase实用程序—dsedit • 返回到1-4的窗口,并且选择备份数据库,使用同主数据库一样的操作 图1-4 “选择备份数据库”对话框 • 选择Modify server entry
Sybase实用程序—dsedit • 出现图1-5的窗口 图1-5 “修改IP地址”对话框 • 选择修改Modify network transport窗口,并修改IP地址
Sybase实用程序—dsedit • 出现1-6窗口 图1-6 “选择数据库”对话框 • 选择close session,数据保存到interfaces文件中
Sybase实用程序—dsedit • 出现1-7窗口 图1-7 “选择接口”对话框 • 选择exit按纽
Sybase实用程序—dsedit • 出现1-8提示框,选择Yes, 则退出dsedit工具,回到终端控制台提示符下 图1-8 “退出确认”对话框
Sybase实用程序—dsedit • 回到图1-9终端控制台窗口 图1-9 “终端界面”窗口
Sybase数据库的启动 • 首先对使用Sybase数据库的用户进行环境变量设置 #cd /opt/sybase #. ./SYBASE.sh #cd /opt/sybase/OCS-12_0 #. ./OCS-12_0.sh #cd /opt/sybase/ASE-12_0 #. ./ASE-12_0.sh • 用startserver 来启动Sybase Server或Backup Server #cd /opt/sybase/ASE-12_0/install #./startserver -f ./RUN_N2000DBServer #./startserver -f ./RUN_N2000DBServer_back
Sybase数据库的关闭 • 到/opt/sybase/OCS-12_0/bin目录下执行isql语句 #cd /opt/sybase/OCS-12_0/bin #./isql -SN2000DBServer -Usa -P 1>shutdown SYB_BACKUP 2>go 关闭Sybase备份服务器 1>shutdown 2>go 关闭Sybase主服务器
备份数据库 • 备份数据库 #cd /opt/sybase/ASE-12_0/install #./startserver -f ./RUN_N2000DBServer_back 启动备份服务器 #cd /opt/sybase/OCS-12_0/bin #./isql -SN2000DBServer -Usa -P 1>dump database sybsystemdb to “/user/sybase_back/systemp_back” 2>go
恢复数据库 • 恢复数据库 #cd /opt/sybase/OCS-12_0/bin #./isql -SN2000DBServer -Usa -P 1>load database sybsystemdb from “/user/sybase_back/systemp_back” 2>go • 激活数据库 1>online database sybsystemdb 2>go
查看数据库版本 • 查看数据库版本 • #cd /opt/sybase/ASE-12_0/install • # ./dataserver –v • #./isql -SN2000DBServer -Usa –P • >select @@version • >go
数据库创建 • 查看数据库 • >sp_helpdb • >go • 创建、删除数据库 • >create database xxx • >go • >drop database xxxx • >go
查看数据库配置信息 • 查看数据库字符集 • >sp_helpsort • >go • 查看数据库参数配置 • >sp_configure • >go • 修改数据库用户密码 • >sp_password oldpassword,newpassword sa • >go
数据库用户、用户组管理 • 建立注册用户 • sp_addlogin 登录名,口令,库名,语言,全名 • 例:建立登录用户zhang, 口令为zhangling(最低六位),全名为Zhang ling > sp_addlogin zhang,zhangling,null,null,"Zhang ling“ > go > select * from syslogins > go 报告特定用户或SQL Server所有当前用户和进程的信息 >sp_who >go
建立数据库用户组 >sp_addgroup china 查询数据库用户组 >sp_helpgroup >go 增加数据库用户 >sp_adduser user1 >go 删除数据库用户 >sp_deluser user1 >go 查询数据库用户 >sp_helpuser >go 数据库用户、用户组管理
小结 • 本课程主要介绍了Sybase的基本概念和基本操作,重点掌握Sybase的启动和关闭、备份与恢复,用户的管理,数据库信息的查询,更深入的内容可以参考相关资料。 小结