| |
| |
Sybase Ase 12.5 for Linux的使用 |
来源:Internet 点击数: 更新时间:2006-1-8 17:49:55  |
安装好sybase数据库服务器以后,没有什么比使用这个数据库最重要的事情了。
一、创建数据库 但是在开始之前,很有必要定义用户数据库所需要的存储区域,而不要在服务器默认的主设备(master)上创建用户数据库.
创建数据库设备:通过sybase安装过程创建了master和sybsystemprocs,所有其他的数据库设备则是通过diskinit命令来创建。我们必须保证sybase的用户对欲创建的设备的目录具有读写权限,否则就无法创建成功。先以sybase用户登陆linux系统(数据库是以sybase用户安装的,关于安装和初试配置,请参照“RedflagServer4搭建sybase”一文),进入sybase用户的主目录/opt/sybase,创建目录userdata;启动数据库服务,用sybase的isql连接数据库,然后执行diskinit来完成此项操作。
[sybase@sybasesybase]$cdASE-12_5/install [sybase@sybaseinstall]$./startserver//启动sybase服务器 [sybase@sybasesybase]$cd [sybase@sybasesybase]$mkdiruserdata//创建目录用于存放用户数据库 [sybase@sybasesybase]$cd/OCS-12_5/bin [sybase@sybasebin]$./isql–Usa–SSYBASE//连接数据库服务器,我的数据//库服务器名称为SYBASE,sa //密码为空 [sybase@sybasebin]$./isql-Usa-SSYBASE//下面是回显 保密字: Msg2401,Level11,State2: Server'SYBASE': Charactersetconversionisnotavailablebetweenclientcharacterset'gb18030' andservercharacterset'iso_1'. Noconversionswillbedone. Msg4017,Level16,State1: Server'SYBASE': Neitherlanguagenameinloginrecord'chinese'norlanguagenameinsyslogins ''isanofficiallanguagenameonthisSQLServer.Usingserver-wide default'us_english'instead.//回显到此,进入客户操作模式 1>diskinit//如果输错了,按“Ctrl”+”backspace”删除 2>name=userdev,//命名最好便于识别为佳 3>physname=”/opt/sybase/userdata/userdev.dat”,//要用绝对路径 4>size=”500M” 5>go
1>diskinit//给日志文件分配设备 2>name=logdev, 3>physname=”/opt/sybase/userdata/logdev.dat”, 4>size=”50M” 5>go
更改默认设备:如本文开头部分所言,为了防止用户数据库被分配到数据库系统主设备master上,应该在安装完数据库后修改默认设备—安装完sybaseASE后,master是唯一的默认设备。Sybase建议,master设备只应该提供给系统数据库而不是用户数据库。因此,对于用户数据库,我们应当单独创建设备,并且把用户设备设置成默认状态。上一步我们已经创建了用户设备“userdev”和“logdev”.其过程如下: 1>sp_diskdefault‘master’,‘defaultoff’//取消master的默认设备资格 2>go 1>sp_diskdefault‘userdev’,‘defaulton’//设定uerdev为默认设备 2> go 1>sp_diskdefault‘logdev’,‘defaulton’//设定logdev为默认设备 2>go 在后面创建用户数据库的过程中,如果不指定数据库设备,则该用户数据库理所当然地创建在默认设备。
创建数据库:本数据库创建在设备userdev上,而在分开的设备(logdev)上创建数据库日志。 1>createdatabasemydatabase//创建一个名为mydatabase的数据库 2>onuserdev=“50M”//数据库的存储空间为50M,数据库设备 //是userdev,而不是master 3>logonlogdev=”10M”//日志文件的存储空间为10M 4>go 也可以用命令createdatabasemydatabase来创建用户数据库mydatabase,这个数据库也会默认的创建在设备userdev上,日志文件也创建在userdev,但不幸的的是,用户创建的这个数据库将只有2M的容量,恐怕这不是创建者所期望的。因此,不管是Sybase还是我本人,都强烈建议使用上表的过程创建用户数据库,以便于这个数据库可以满足真实的应用场景。创建完数据库后,我们很想知道创建的这个数据库到底是怎么一个状况?通过系统存储过程-sp_helpdb来获得数据库的各种信息。下面是我的某个sybase服务器的范例 在创建用户数据库时,应该预留足够大的空间,以便能够保留将来输入的所有数据。但是也不要把数据库定义得太大,以免在将来恢复数据时产生麻烦。究竟需要定义多大的空间才算合适,这需要数据库管理员多次试验才可以决定的。一个经验是-低估一个数据库的大小比高估要好,如果数据库空间太小了,可以很容易的扩充数据库的空间,如果空间过大,则非常麻烦。这里,我们来修改一下前面创建的数据库的空间大小,过程如下:
1>alterdatabasemydatabase 2>onuserdev=”1024M”//由50M变成1G 3>logonlogdev=”50M”//由10M变成50M 4>go
二、数据库的管理 设置数据库管理员密码:在安装完syba[1] [2] [3] 下一页
| |
| |
|