- 论坛徽章:
- 0
|
8、安装成功后要做的几件事。首先在Linux控制台模式下以sybase用户登录。
①确认Server是否在运行。使用$SYBASE/install/下的showserver或rc.sybase status命令($SYBASE表示sybase的安装目录),应该可看见系统有几个sybase相关进程。或者用$SYBASE/bin/下的isql -Usa -P -Swww命令来登录Server,应该可以看见isql的提示符“1>”,再键入exit就可以退出了。
②设置sa帐户的口令。装好Server后,系统自动建立sa用户,即系统管理员,对整个系统拥有最大的权力,但这时sa的口令是空的,必须马上更改。
$SYBASE/bin/isql -Usa -P -Swww
1>sp_password null,新口令
2>go
③关闭主设备缺省状态。否则用户的数据库会安装在主设备上。
$SYBASE/bin/isql -Usa -Swww
Password:(输入新口令)
1>sp_diskdefault master,defaultoff
2>go
④rh的hosts文件default存储的主机名对应的都是127.0.0.1,这样就会产生sybase的用户无法通过网络连接的问题,只需要在hosts的第一行添加
hostname 192.168.9.1就可,记住不可以在sybase运行时更改!还有就是注意firewall是否已经开放sybase端口(使用setup,iptable更改)
⑤ 有用户总是说isql在rh下一定要带-S参数的话是DSQUERY没有设定所致,只需要export DSQUERY=www可以添加到.profile!
9 、手工起动数据库
$SYBASE/install/startserver -f $SYBASE/install/RUN_www > /dev/null
$SYBASE/install/startserver -f $SYBASE/install/RUN_www_back >/dev/null
或$SYBASE/install/rc.sybase start
停止数据库
$SYBASE/install/rc.sybase stop
数据库状态查看
$SYBASE/install/rc.sybase status
注意:在RED HAT LINUX 9.0或fedora core 4中,由于我装的是默认中文(root用户),且语言只有中文zh_CN.GB18030/UTF-8,使得SYBASE 数据库起不来,提示环境变量中langue= zh_CN.GB18030或zh_CN.UTF-8在 $SYBASE/locales/locales.dat中不存在。 我在locales.dat中加了一行就好了,并做了相应的修改.
[linux]
locale = zh_CN.GB18030,us_english,cp850
locale = zh_CN.UTF-8,us_english,cp850
locale = ENGLISH, us_english, cp850
locale = en, us_english, cp850
locale = en_US, us_english, cp850
locale = us_EN, us_english, cp850
locale = C, us_english, cp850
locale=default,us_english,cp850
10 、设置语言 、字符和排序
安装完成后,回到sybsetup主窗口
选择Localize Adaptive Server,并选择Adaptive Server名称,按OK继续
选择安装语言为Us English,
字符集为Code Page 850,
排序方式为Altername dictionary sorting with case and accent insensitivity
或
运行$SYBASE/bin/sqlloc设置
Languages=“us_english”
Code =“cp850”
Sort order=“Altername dictionary sorting with case and accent insensitivity”
在客户端也要设置c:\sybase\locales\locales.dat中
[linux]最上和最下一行把iso_1 改成cp850这样一来,在客户端才能显示中文.
11、编辑并修改/opt/sybase-12.5/SYBSERVER.cfg
(其中SYBSERVER为SYBASE服务器名称)
max network packet size = 2048
default network packet size = 1024
number of user connections = 100
number of open indexes = 2000
number of open objects = 1000
number of locks = 150000
修正sybase 配置
用isql登陆
sp_configure “max mem”,100M
go
sp_cacheconfig “default data cache”,“60M”
go
12、通过Sybase Central 连接到Adaptive Server
Sybase Central 提供了一个图形用户界面,在此可执行Adaptive Server 管
理任务。Sybase Central 界面非常类似于Windows资源管理器,所有服务
器的分层列表在左窗格中显示,选定服务器的细节信息显示在右窗格。
要选择一个服务器,用鼠标在左窗格中单击它即可。
若要启动 Sybase Central:
$SYBASE/sybcent32/scjview
在左窗格中,单击要连接的服务器。
“登录”窗口中,输入系统管理员的用户名和口令。
必须以系统管理员登录来.
注意:运行bash-3.00$ ./scjview 出错信息如下:
\nStarting Sybase Central Java Edition (displaying to ) ...\n
/opt/sybase-12.5/shared-1_0/jre-1_1/lib/i686/green_threads/libzip.so: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference (libzip.so)
Unable to initialize threads: cannot find class java/lang/Thread
Could not create Java VM
mv: cannot stat `/tmp/scj_7784.log': No such file or directory
\n
The following error(s) occured while running Sybase Central
-----------------------------------------------------------
cat: /tmp/scj_error.log: No such file or directory
\nError(s) have been written to the file: /tmp/scj_error.log\n
解决方法: vi $SYBASE/.profile 加入:
#如果核心是2.6.*以上,把LD_ASSUME_KERNEL设成2.4.19
export LD_ASSUME_KERNEL=2.4.19
export THREADS_FLAG=native
然后./scjview 后:
注册ase插件: $SYBASE/ASEP-1_0/ASEPlugin.jar后,就可以管理数据库了,可以配置和创建数据库!
13、创建数据库
①创建数据库设备(Device):Sybase的数据库和事务日志都是建立在数据库设备上的,它可以是物理磁盘、磁盘分区或操作系统文件。使用disk init命令建立数据库设备,使用diskdefault命令指定缺省数据库设备,并且可以指定多个缺省数据库设备。建立数据库时不指定数据库设备,则在缺省数据库设备上建立。例如执行命令:
$SYBASE/bin/isql -Usa -Swww
Password:(输入口令)
1>disk init name = "userdev", &&设备名字为userdev
2>physname = "/db/sybsystem/userdev.dat", &&设备文件名为userdev.dat
3>vdevno = 3, &&设备号为3
4>size = 51200 &&大小为100M(51200块,1块=2k)
5>go
1>sp_diskdefault userdev,defaulton &&指定为缺省数据库设备
2>go
②创建数据库(Database)例子:
1> disk init
2> name = "branch60",
3> physname = "/opt/sybase-12.5/data/branch60.dat",
4> vdevno = 4,size = 102400 (200M)
5> go
-----------------
1> disk init
2> name = "branch60_log",
3> physname = "/opt/sybase-12.5/data/branch60_log.dat",
4> vdevno = 5,size = 51200 (100M)
5> go
---------------------------------------
1>create database branch60
2>on branch60 = 200
3>log on branch60_log = 100
4>go
CREATE DATABASE: allocating 102400 logical pages (200.0 megabytes) on disk
'branch60'.
CREATE DATABASE: allocating 51200 logical pages (100.0 megabytes) on disk
'branch60_log'.
(三)安装语法数据库和示例数据库
先建立一个放置语法数据库和示例数据库的数据库设备,大小为10M,并设置为缺省状态。
$SYBASE/bin/isql -Usa -Swww
Password:(输入口令)
1>disk init name = "sybsyntaxdev",
2>physname = “/db/sybsystem/sybsyntaxdev.dat”,
3>vdevno =3,size = 5120
4>go
1>sp_diskdefault sybsyntaxdev,defaulton
2>go
1、安装sybsyntax语法数据库。这是通过$SYBASE/scripts/ins_syn_sql这个脚本文件来安装的。但ins_syn_sql需要修改一下,去掉开头用来指定缺省数据库设备的一段语句,加入“create database sybsyntax”一句,然后执行以下命令:
$SYBASE/bin/isql -Usa -P口令 -Swww -i $SYBASE/scripts/ins_syn_sql
语法数据库安装好后,可用系统存储过程sp_syntax查询Transact-SQL语言、系统存储过程、Sybase工具的使用帮助。例如要查询select命令的用法:
$SYBASE/bin/isql -Usa -Swww
Password:(输入口令)
1>sp_syntax "select"
2>go
2、安装pubs2、pubs3示例数据库。技术文档中的例子就是来自示例数据库。执行以下命令:
$SYBASE/bin/isql -Usa -P口令 -Swww -i $SYBASE/scripts/installpubs2
$SYBASE/bin/isql -Usa -P口令 -Swww -i $SYBASE/scripts/installpubs3
(四)安装ASE补丁
据Sybase公司讲,EBF10492.tar.gz修正了ASE12.5最新已知的一些问题。
1、先关闭Server。
$SYBASE/install/rc.sybase stop 或
$SYBASE/bin/isql -Usa -Swww
Password:(输入口令)
1>shutdown www_back &&关闭Backup Server
2>go
1>shutdown &&关闭Adaptive Server
2>go
$SYBASE/bin/isql -Usa -P口令 -Swww_mon
1>sms_shutdown &&关闭Monitor Server
2>go
2、在Linux控制台模式下以root用户登录。
#mkdir /tmp/ebf &&建立放置补丁的临时目录
#mount -t iso9660 /dev/cdrom /mnt/cdrom &&装载光盘或者就拷到硬盘中
#cp /mnt/cdrom/EBF10492.tgz /tmp/ebf &&将补丁复制到临时目录
#cd /tmp/ebf
#tar -zxf EBF10492.tar.gz
#rpm -ivh /tmp/ebf/ebf10492/RPMS/sybase-SWR-10492-1.i386.rpm
退出root用户登录,以sybase用户登录。由于打了补丁后数据库不能启动,需执行重新$SYBASE/install/sybinstalll.sh,重新设置sybase用户对$SYBASE的读写权限。
做一个shell脚本ebfsetup(根据ebf说明文件做下面的脚本)
#!/bin/sh
#filename : ebfsetup
#echo "setup sybase ebf10492.tar.gz..."
#rpm -ivh /tmp/ebf/ebf10492/RPMS/*.rpm
echo "start sybase"
$SYBASE/install/rc.sybase start
echo "sybase status"
rc.sybase status
echo "sybase install script...1"
isql -Usa -Ppassword -Stimes -n -i$SYBASE/scripts/installmaster -o m.txt
echo "sybase install script...2"
isql -Usa -Ppassword -Stimes -n -i$SYBASE/scripts/installcommit -o commit.txt
echo "sybase install script...3"
isql -Usa -Ppassword -Stimes -n -i$SYBASE/scripts/installdbccdb -o db.txt
echo "sybase install script...4"
isql -Usa -Ppassword -Stimes -n -i$SYBASE/scripts/installsecurity -o security.txt
echo "sybase install script...5"
isql -Usa -Ppassword -Stimes -n -i$SYBASE/scripts/instmsgs.ebf -o instmsgs.txt
echo "sybase install script.finish…."
3、以sybase用户登录,启动Adaptive Server。
$SYBASE/install/rc.sybase start 或
$SYBASE/install/startserver -f $SYBASE/install/RUN_www > /dev/null
$SYBASE/install/startserver -f $SYBASE/install/RUN_www_back > /dev/null |
|