`
haojinghua
  • 浏览: 51693 次
  • 性别: 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

 

分享到:
评论

相关推荐

    sybase15.7 for linux 6 安装与创建服务

    Sybase ASE 15.7 for Redhat linux 6.9 安装与创建服务

    Linux环境数据库管理员指南

    第5章 在Linux上安装和使用 Sybase 136 5.1 引言 136 5.2 安装 136 5.2.1 安装 SQL Server 11.0.3 137 5.2.2 安装可选的客户机软件 141 5.3 配置 142 5.3.1 配置Sybase Database Server 143 5.3.2 配置Sybase Backup...

    安装sybase

    Sybase提供了一套应用程序编程接口和库,可以与非Sybase数据源及服务器集成,允许在多个数据库之间复制数据,适于...本文档介绍了Sybase的如何安装,包括在NT、Linux和Unix平台下的安装。 图文并茂的展示了安装步骤。

    sybase-ase-docker:Sybase ASE服务器Docker映像

    您还需要创建以下文件夹来存储数据库数据: mkdir -p ${HOME}/sybase/datamkdir -p ${HOME}/sybase/ase 它必须位于$HOME才能匹配docker-compose.yml文件定义。指示Dockerfile不足以使您入门。 构建它只会安装ASE...

    服务器安装配置记录资料.doc

    "参数number of locks "50000 "参数number of user connections "300 " "参数data cache " "参数max online engines "2 " "数据库 "Sybase数据库加装为Version12.52,并执行pbsyc.sql用于PB7的管理。 " "安装备注...

    MySQL Workbench v6.0.7 正式版.zip

    MySQL Workbench是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化的两个版本。该软件支持Windows和Linux系统,   新!MySQL Workbench中的6.0:数据库迁移 MySQL的工作台迁移向导的设计,节省DBA...

    php实现可用于mysql,mssql,pg数据库操作类

    本文实例讲述了可用mysql,mssql,pg三种数据库的数据库操作类,你只要作任何修改就可以方便的改变你数据库的类型.分享给大家供大家参考。具体分析如下: 函数清单,索引: Open:打开数据库连接 Line:71 Close:关闭数据库...

    基于JAVA JSP企业电子投票系统的毕业设计,BEA System、Sybase、Oracle以及Fujitsu等等

    已经有许多家厂商取得了Sun公司的许可,如BEA System、Sybase、Oracle以及Fujitsu等等。Sun还推出适用于Linux的J2EE。无疑,J2EE为企业勾勒了一幅具有更强的伸缩性、开放性、安全性且简单易用的未来应用的蓝图。 ...

    dbeaver+navicat

    DBeaver 通过 JDBC 连接到数据库,可以支持几乎所有的数据库产品,包括:MySQL、PostgreSQL、MariaDB、SQLite、Oracle、Db2、SQL Server、Sybase、MS Access、Teradata、Firebird、Derby 等等。商业版本更是可以支持...

    mysql-workbench-community-6.0.7-win32-noinstall

    MySQL Workbench 可在 Windows、Linux 和 Mac OS 上使用。 设计 MySQL Workbench 可让 DBA、开发人员或数据架构师以可视化方式设计、建模、生成和管理数据库。它具有数据建模工具创建复杂 ER 模型所需的一切功能,...

    Turbolinux 学习入门宝典

    第1章 什么是LINUX 1 1.1 什么是LINUX? 1 1.2 为什么使用 LINUX? 1 1.2.1 Linux 的发展 2 1.2.2 Linux系统 3 1.2.3 Linux 特性 5 1.3 TURBOLINUX简介 6 1.3.1 Turbolinux介绍 6 1.3.2 Linux 与其他操作系统的区别 8 ...

    [计算机毕设]基于jsp的企业电子投票系统设计与实现(源代码+项目报告+开题报告+外文翻译+文献综述).zip

    J2EE已经成为开发商创建电子商务应用的事实标准。正是认识到J2EE平台作为一种可扩展的、全功能的平台,可以将关键的企业应用扩展到任何Web浏览器上并可适合多种不同的Internet数据流、可连接到几乎任何一种传统...

    InstallAnywhere v5.5.1--专业、强大的安装工具

    Linux/Intel(RedHat, SUSE, United Linux, Debian, and others) Linux/PPC HP-UX AIX Compaq Tru64 FreeBSD Other UNIX platforms NetWare Other Java supported platforms &quot;;;; 标准报价 1)...

    SOAOFFICE - 微软 OFFICE 中间件

    SOAOFFICE 中间件采用标准HTTP传输协议,跨平台性好,支持任意Web服务器(IIS,WebLogic,WebSphere,Apache,Tomcat,Domino等),任意服务器操作系统(Win2k, Win2003,Win2008,Linux,Unix等),任意数据库...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的。SQL Server 2000是Microsoft公司于2000年推出的最新版本。 SQL Server 特点:  1....

    亿美内容管理系统 ExmayCMS v1.1.5 Beta.rar

    亿美内容管理系统(ExmayCMS)是国内最专注的JAVA开源软件组织...修正Linux系统下后台操作默认返回页面URL解析 优化后台单页栏目内容编辑页面 清理历史遗留注释已弃用代码 修正数据库核心数据 优化部分代码 修复部分Bug

    java 面试题 总结

    但通常情况下,由于Java Bean是被容器所创建(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地...

    iWeb Office2000[C#版]

    服务器 Windows2000 Server、IIS5、SQLServer2000或Linux、Tomcat、MySql、Oracle 客户机 Windows 98/Me/2000 Professional简体中文版,Microsoft Office2000、 简体中文IE5.0 以上版本 数据结构 ...

Global site tag (gtag.js) - Google Analytics