在Linux环境中,Sybase数据库的创建有以下几步:
第一步:创建数据设备和日志设备
在数据库服务器中,每个数据库最好拥有自己独立的数据设备和日志设备,特别是要与master库的设备分开,这样有利于日后的管理。
首先用sa用户登录数据库:isql -U sa -P sapassword -S TESTDB
//这里数据库服务器名称是TESTDB
然后用 disk init 命令,创建数据设备:
disk init name = 'mbss_data01',physname =
'/u01/sybase15/product/data/mbss_data01.dat',size = '1024M', directio =
true, skip_alloc = true
disk init name =
'mbss_data02',physname =
'/u01/sybase15/product/data/mbss_data02.dat',size = '1024M', directio =
true, skip_alloc = true
disk init name =
'mbss_data03',physname =
'/u01/sybase15/product/data/mbss_data03.dat',size = '1024M', directio =
true, skip_alloc = true
disk init name =
'mbss_data04',physname =
'/u01/sybase15/product/data/mbss_data04.dat',size = '1024M', directio =
true, skip_alloc = true
disk init name =
'mbss_data05',physname =
'/u01/sybase15/product/data/mbss_data05.dat',size = '1024M', directio =
true, skip_alloc = true
go
disk init name =
'mbss_index01',physname =
'/u01/sybase15/product/data/mbss_index01.dat',size = '1024M', directio =
true, skip_alloc = true
disk init name =
'mbss_index02',physname =
'/u01/sybase15/product/data/mbss_index02.dat',size = '1024M', directio =
true, skip_alloc = true
disk init name =
'mbss_index03',physname =
'/u01/sybase15/product/data/mbss_index03.dat',size = '1024M', directio =
true, skip_alloc = true
disk init name =
'mbss_index04',physname =
'/u01/sybase15/product/data/mbss_index04.dat',size = '1024M', directio =
true, skip_alloc = true
disk init name =
'mbss_index05',physname =
'/u01/sybase15/product/data/mbss_index05.dat',size = '1024M', directio =
true, skip_alloc = true
go
创建日志设备:
disk init name = 'mbss_log01',physname =
'/u01/sybase15/product/data/mbss_log01.dat',size = '1024M', directio =
true, skip_alloc = true
disk init name =
'mbss_log02',physname =
'/u01/sybase15/product/data/mbss_log02.dat',size = '1024M', directio =
true, skip_alloc = true
go
第二步:创建数据库
数据设备和日志设备创建完后,就可以基于这些设备来创建数据库了:
CREATE DATABASE
mbss01
ON
mbss_data01 =
'1024M'
, mbss_data02 =
'1024M'
, mbss_data03 =
'1024M'
, mbss_data04 =
'1024M'
, mbss_data05 =
'1024M'
, mbss_index01 =
'1024M'
, mbss_index02 =
'1024M'
, mbss_index03 =
'1024M'
, mbss_index04 =
'1024M'
, mbss_index05 = '1024M'
LOG ON
mbss_log01 = '1024M'
,mbss_log02 =
'1024M'
GO
第三步:创建数据库的区段
创建区段,就可以对大数据量数据的表和索引进行分区管理,以增加数据的访问速度,所以创建数据的区段很必要。
use mbss01
go
exec sp_addsegment 'SEGMENT_PART01', 'mbss01',
'mbss_data01'
exec sp_addsegment 'SEGMENT_PART02',
'mbss01', 'mbss_data02'
exec sp_addsegment
'SEGMENT_PART03', 'mbss01', 'mbss_data03'
exec
sp_addsegment 'SEGMENT_PART04', 'mbss01', 'mbss_data04'
exec sp_addsegment 'SEGMENT_PART05', 'mbss01',
'mbss_data05'
go
exec sp_addsegment
'SEGMENT_INDEX01', 'mbss01', 'mbss_index01'
exec
sp_addsegment 'SEGMENT_INDEX02', 'mbss01', 'mbss_index02'
exec sp_addsegment 'SEGMENT_INDEX03', 'mbss01', 'mbss_index03'
exec sp_addsegment 'SEGMENT_INDEX04', 'mbss01',
'mbss_index04'
exec sp_addsegment 'SEGMENT_INDEX05',
'mbss01', 'mbss_index05'
go
第四步:数据库的管理,创建用户和授权
(1)
设置数据库管理员密码:在安装完sybase ASE数据库后,数据库管理员的默认管理员密码为空,基于安全考虑,必须为数据库管理员账号设置密码。
首先以数据库管理员用户登录:
isql -U sa -P -S TESTDB //此时数据库管理员的密码是空
用 sp_password 过程修改管理员密码:
sp_password null,sapassword,sa,1 //新密码
sapassword,修改密码账户 sa, 1 表示立刻修改
在退出数据库,下一次客户端连接数据库时,提示用户输入密码。
(2) 用户和授权
sybase ASE服务器提供一种严密的体系来保障数据的安全,并且使数据的保护级别达到非常精细的程度。在通常情况下,数据库服务器不是只给一个用户sa来使用,为了让数据库满足实际需求,需要在 sybase 数据库里添加账号/用户,为添加的用户分配适合的权限。这个操作分以下几步进行:
1、添加数据库系统的注册账号。执行存储过程sp_addlogin来完成数据库注册账号的添加,如 exec sp_addlogin sery , d7#W6g ,
mydatabase 表示添加一个注册账号sery,密码是“d7#W6g”,登录到默认数据库为“mydatabase”。这个操作执行完毕后,将在master数据库的syslogins表中增加一行纪录。添加数据库系统注册账号属于服务器级的安全,换句话说就是这个账号只能连接数据库服务器,但没有访问用户数据库的权力。
2、添加数据库用户。执行存储过程sp_adduser将用户直接添加到数据库,添加数据库用户属于数据库级的安全,这时才可以以用户的身份访问用户数据库。这个操作执行完毕后,将在允许访问的数据库的sysusers表中添加纪录。
3、授权。能够访问数据库但并不意味可以访问其中的数据,有时需要具备单个数据库对象的相应许可,才可以选取、更改数据库所属表中的数据信息或执行一个存储过程。这是属于对象访问级的安全。授权的格式为: grant <权限列表> [on <表名> ] to <角色/用户>。这个操作执行完毕后,会向sysprotects表中添加纪录。
为了便于维护和管理数据库,最好让注册名和数据库用户名使用相同的名称。
通过下面的实例,来说明用户添加和授权:
--添加数据库系统的注册账号
use mater
go
sp_addlogin 'mbsslogin', 'mbsslogin', @defdb = 'mbss01',
@deflanguage = 'us_english', @auth_mech = 'ANY'
go
--添加数据库用户
use
mbss01
go
sp_adduser
'mbsslogin' , 'mbsslogin' , 'public'
go
--赋权
grant create table, create
view, create procedure to mbsslogin
go
use master
go
(3) 注册用户的删除、数据库用户的删除以及授权的删除
--授权的删除
use mbss01
go
revoke create table, create view, create procedure to
mbsslogin
go
--删除数据库用户
sp_dropuser 'mbsslogin'
go
--删除数据库系统的注册帐号
sp_droplogin 'mbsslogin'
go
分享到:
相关推荐
【Linux5.4下安装Sybase数据库】 在Linux5.4环境下安装Sybase数据库是一个涉及多个步骤的过程,本文将详细讲解如何在RHEL 5.2操作系统上进行安装。首先,确保你的系统满足以下基本要求: 1. **操作系统版本**:Red...
在Linux环境下开发Sybase数据库是一项技术性较强的任务,涉及到操作系统、数据库系统以及系统开发等多个方面的知识。Linux操作系统因其开源、免费且不断优化的特点,近年来在企业和个人开发者中得到了广泛的应用。在...
在Linux环境下安装SYBASE数据库需要对Linux系统管理和SYBASE数据库有一定的了解,整个过程涉及到系统用户管理、软件包管理、网络配置等多个方面。务必遵循官方文档和最佳实践,确保安装过程的顺利和系统的稳定性。...
在Linux操作系统下,优化Sybase数据库内存配置是一个持续的过程,需要结合硬件性能、系统负载和应用需求进行精细化调整。通过深入理解各种内存配置参数的作用和相互关系,以及进行科学的性能测试,可以有效地提升...
【Linux平台下Sybase数据库备份方法分析】 在信息管理系统中,数据库备份是保障系统稳定运行的关键环节。在Linux操作系统环境下,对于使用Sybase数据库的系统,掌握有效的备份策略至关重要,因为这能帮助管理员应对...
《Sybase数据库技术手册》是一本专为Sybase数据库学习者和使用者编写的详尽指南。Sybase数据库系统,作为一款高效的企业级数据库管理系统,因其强大的数据处理能力和高可用性而备受青睐。本手册旨在帮助读者掌握...
在Linux环境下安装Sybase数据库涉及多个步骤,包括系统配置、依赖包安装、用户账户设置、环境变量调整以及数据库服务的启动和管理。以下是对这些关键知识点的详细解释: 1. **内核版本检查**:安装Sybase ASE之前,...
**Sybase数据库基础知识** Sybase数据库是一款高性能、企业级的关系型数据库管理系统,由Sybase公司开发,被广泛应用于金融、电信、制造业等多个领域。本文将深入探讨Sybase数据库的基础知识,帮助初学者理解和掌握...
总之,Linux下安装Sybase数据库需要关注用户权限、环境变量、系统配置以及数据库Server的创建和配置。每个环节都至关重要,确保遵循最佳实践和官方文档的指导,以达到安全、稳定和高效的目标。在实际操作中,遇到...
Sybase数据库支持多种操作系统平台,如Windows、Linux等,并且提供了丰富的工具和接口,使得数据管理和应用开发更加便捷。 #### 二、SYBASE数据库安装流程 ##### 1. 安装模式选择 在安装SYBASE数据库时,首先需要...
### Sybase数据库快速参考手册知识点概览 #### ASE11.9.2简易安装指南 - **安装前准备工作** - **检查Release Bulletin与OS版本兼容性**:确保操作系统版本符合Sybase ASE 11.9.2的要求,具体可参考官方文档(...
在32位Linux环境下,与Sybase数据库进行通信通常依赖于ODBC(Open Database Connectivity)驱动。ODBC是一个中间层软件,它允许应用程序通过标准接口访问多种不同的数据库系统,包括Sybase。本篇将深入探讨如何在32...
《sybase数据库+linux项目备份恢复手册》是针对在Linux操作系统环境下,Sybase数据库的备份和恢复,以及应用程序备份和恢复的全面指南。本手册旨在确保在遇到系统故障或数据丢失时,能够快速有效地进行恢复,保障...
Sybase数据库支持多种操作系统平台,如Windows、Linux、Unix等,并且提供了SQL Server兼容的SQL语法,使得开发者能够轻松迁移和使用。 UltraLite是Sybase推出的一个嵌入式数据库产品,它的设计目标是为资源有限的...
《Sybase数据库系统管理指南》是一本专为Sybase数据库管理员设计的学习教材,它涵盖了从基础到高级的各种管理技巧和最佳实践。这本书旨在帮助新手快速掌握Sybase数据库系统的操作和维护,同时也为经验丰富的管理员...
4. **使用isql命令行工具**:在Linux环境下,可以使用isql命令连接远程或本地Sybase数据库。简单版本如`isql -U aaa -P aaa`,复杂版本如`isql -U aaa -P aaa -H 192.168.100.54:4205 -D staticdb -S bjtxsyb`,分别...
Linux 64位系统安装Sybase 12.54的笔记内容涉及了安装Sybase数据库的详细步骤,包括环境准备、介质准备、用户创建、安装过程、常见问题的解决方法以及ODBC配置等方面的知识点。下面是根据提供的文件信息总结的详细...
Sybase数据库支持多种字符集,字符集的修改通常在数据库创建或配置阶段进行,以确保数据库能够正确处理不同的语言数据。字符集的修改可能涉及到系统表空间、数据库文件以及数据库连接参数等的调整。 3. 用户参考...