`
haojinghua
  • 浏览: 54277 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Linux下创建Sybase数据库

 
阅读更多

在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数据库】 在Linux5.4环境下安装Sybase数据库是一个涉及多个步骤的过程,本文将详细讲解如何在RHEL 5.2操作系统上进行安装。首先,确保你的系统满足以下基本要求: 1. **操作系统版本**:Red...

    在Linux下开发Sybase数据库.pdf

    在Linux环境下开发Sybase数据库是一项技术性较强的任务,涉及到操作系统、数据库系统以及系统开发等多个方面的知识。Linux操作系统因其开源、免费且不断优化的特点,近年来在企业和个人开发者中得到了广泛的应用。在...

    在LINUX下安装SYBASE数据库.pdf

    在Linux环境下安装SYBASE数据库需要对Linux系统管理和SYBASE数据库有一定的了解,整个过程涉及到系统用户管理、软件包管理、网络配置等多个方面。务必遵循官方文档和最佳实践,确保安装过程的顺利和系统的稳定性。...

    Linux系统下Sybase数据库内存配置的优化.pdf

    在Linux操作系统下,优化Sybase数据库内存配置是一个持续的过程,需要结合硬件性能、系统负载和应用需求进行精细化调整。通过深入理解各种内存配置参数的作用和相互关系,以及进行科学的性能测试,可以有效地提升...

    Linux平台下Sybase数据库备份的方法分析.pdf

    【Linux平台下Sybase数据库备份方法分析】 在信息管理系统中,数据库备份是保障系统稳定运行的关键环节。在Linux操作系统环境下,对于使用Sybase数据库的系统,掌握有效的备份策略至关重要,因为这能帮助管理员应对...

    Sybase数据库技术手册

    《Sybase数据库技术手册》是一本专为Sybase数据库学习者和使用者编写的详尽指南。Sybase数据库系统,作为一款高效的企业级数据库管理系统,因其强大的数据处理能力和高可用性而备受青睐。本手册旨在帮助读者掌握...

    Linux下Sybase数据库安装.doc

    在Linux环境下安装Sybase数据库涉及多个步骤,包括系统配置、依赖包安装、用户账户设置、环境变量调整以及数据库服务的启动和管理。以下是对这些关键知识点的详细解释: 1. **内核版本检查**:安装Sybase ASE之前,...

    Sybase数据库基础知识

    **Sybase数据库基础知识** Sybase数据库是一款高性能、企业级的关系型数据库管理系统,由Sybase公司开发,被广泛应用于金融、电信、制造业等多个领域。本文将深入探讨Sybase数据库的基础知识,帮助初学者理解和掌握...

    Linux下Sybase数据库安装注意的问题.docx

    总之,Linux下安装Sybase数据库需要关注用户权限、环境变量、系统配置以及数据库Server的创建和配置。每个环节都至关重要,确保遵循最佳实践和官方文档的指导,以达到安全、稳定和高效的目标。在实际操作中,遇到...

    SYBASE 数据库

    Sybase数据库支持多种操作系统平台,如Windows、Linux等,并且提供了丰富的工具和接口,使得数据管理和应用开发更加便捷。 #### 二、SYBASE数据库安装流程 ##### 1. 安装模式选择 在安装SYBASE数据库时,首先需要...

    Sybase数据库快速参考手册

    ### Sybase数据库快速参考手册知识点概览 #### ASE11.9.2简易安装指南 - **安装前准备工作** - **检查Release Bulletin与OS版本兼容性**:确保操作系统版本符合Sybase ASE 11.9.2的要求,具体可参考官方文档(...

    32位的linux下Sybase的odbc驱动

    在32位Linux环境下,与Sybase数据库进行通信通常依赖于ODBC(Open Database Connectivity)驱动。ODBC是一个中间层软件,它允许应用程序通过标准接口访问多种不同的数据库系统,包括Sybase。本篇将深入探讨如何在32...

    sybase数据库+linux项目备份恢复手册

    《sybase数据库+linux项目备份恢复手册》是针对在Linux操作系统环境下,Sybase数据库的备份和恢复,以及应用程序备份和恢复的全面指南。本手册旨在确保在遇到系统故障或数据丢失时,能够快速有效地进行恢复,保障...

    Sybase数据库指南

    Sybase数据库支持多种操作系统平台,如Windows、Linux、Unix等,并且提供了SQL Server兼容的SQL语法,使得开发者能够轻松迁移和使用。 UltraLite是Sybase推出的一个嵌入式数据库产品,它的设计目标是为资源有限的...

    Sybase数据库系统管理指南

    《Sybase数据库系统管理指南》是一本专为Sybase数据库管理员设计的学习教材,它涵盖了从基础到高级的各种管理技巧和最佳实践。这本书旨在帮助新手快速掌握Sybase数据库系统的操作和维护,同时也为经验丰富的管理员...

    sybase数据库备份与还原图解.doc

    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`,分别...

    linux64位系统安装sybase12.54笔记

    Linux 64位系统安装Sybase 12.54的笔记内容涉及了安装Sybase数据库的详细步骤,包括环境准备、介质准备、用户创建、安装过程、常见问题的解决方法以及ODBC配置等方面的知识点。下面是根据提供的文件信息总结的详细...

    Sybase数据库资料

    Sybase数据库支持多种字符集,字符集的修改通常在数据库创建或配置阶段进行,以确保数据库能够正确处理不同的语言数据。字符集的修改可能涉及到系统表空间、数据库文件以及数据库连接参数等的调整。 3. 用户参考...

Global site tag (gtag.js) - Google Analytics