SYBASE ASE125 for Solaris.docx
《SYBASE ASE125 for Solaris.docx》由会员分享,可在线阅读,更多相关《SYBASE ASE125 for Solaris.docx(13页珍藏版)》请在冰豆网上搜索。
SYBASEASE125forSolaris
SYBASE12.5forSolaris安装手册
一、安装要求:
1.平台和操作系统:
SunSolaris2.7或2.8(英文)
2.操作系统补丁:
2.5.1:
103540-35&111442-01or103540-36&111444-01
2.6:
105181-26&111435-01or105181-28&111446-01
2.7:
106541-03,106327-05,106300-06
106541-16&111437-01or106541-17orlater
2.8:
108528-07&111459-01or108528-08&111433-02
or108528-09orlater
108528-08,108652-32,108875-09,108879-07,108968-05,108974-11,108975-04,108977-01,108985-02,109137-01,109299-02,109320-02,109783-01,109951-01,103346-28,108827-10,108901-03,108991-12,111177-02,
3.建立用户和组:
用户名:
sybase组名:
sybase.要求,主备机uid,gid保持一致
4.sybase软件空间要求(不包括数据库):
1000MB
5.系统参数:
编辑/etc/system文件,假如以下行:
setshmsys:
shminfo_shmmax=nnnnnn=实际内存数(16G=16384000000)
修改后重新启动系统。
6.修改所有数据库使用的设备为sybase用户可读写
chown–Rsybase:
sybase/sybase
二、软件安装:
1.插入sybase光盘
2.以sybase用户登录:
%cd/cdrom/cdrom0
%./install(字符终端使用./install–c)
3.设置环境变量:
csh:
%cp/sybase/SYBASE.csh$HOME/.cshrc
shorksh使用$cat/sybase/SYBASE.sh>>$HOME/.profile
三、配置数据库服器:
1.以sybase用户登录系统
2.修改配置文件(字符界面);
方法:
Sybase安装完成后,在init文件夹中已建立配置文件的样例(/sybase/ASE-12_5/init/sample_resource_files/srvbuild.adaptive_server.rs)。
在/Sybase下建立rs文件夹(mkdir/sybase/rs);
拷贝样例文件拷到/Sybase/rs文件夹下,并改名为sql.rs;方法:
在/sybase/ASE-12_5/init/sample_resource_filesl路径下执行下述命令:
cpsrvbuild.adaptive_server.rs/sybase/rs/sql.rs
用vi命令修改配置参数
方法:
visql.rs
具体配置参数如下:
sybinit.release_directory:
/sybase(sybase安装目录)
sybinit.product:
sqlsrv
sqlsrv.server_name:
SYBASE(根据需要改写)
sqlsrv.new_config:
yes
sqlsrv.do_add_server:
yes
work_protocol_list:
tcp
work_hostname_list:
HOSTNAME(对应IP:
本机IP,应已记录在/etc/hosts中,下同)
work_port_list:
4100
sqlsrv.master_device_physical_name:
/dev/rsyb_master(master设备的逻辑卷名)
sqlsrv.master_device_size:
100(至少要比逻辑卷小2兆)
sqlsrv.master_database_size:
50
sqlsrv.errorlog:
USE_DEFAULT
sqlsrv.do_upgrade:
no
sqlsrv.sybsystemprocs_device_physical_name:
/dev/rsyb_proc(sysprocs设备的逻辑卷名)
sqlsrv.sybsystemprocs_device_size:
100(至少要比逻辑卷小2兆)
sqlsrv.sybsystemprocs_database_size:
90
sqlsrv.sybsystemdb_device_physical_name:
USE_DEFAULT
sqlsrv.sybsystemdb_device_size:
USE_DEFAULT
sqlsrv.sybsystemdb_database_size:
USE_DEFAULT
sqlsrv.default_backup_server:
SYBASE_backup(根据需要改写)
注意:
sqlsrv.sybsystemprocs_device_size、
sqlsrv.sybsystemdb_device_size两个参数数值要略小于实际sybsystemprocs及sybsystemdb所建逻辑卷的大小(10M左右);
3.初始化SybaseAdaptiveServer,完成服务器安装;
方法:
进入/sybase/ASE12_5/bin路径中,执行srvbuildres命令
srvbuildres–r/sybase/rs/sql.rs
4.提示成功后,完成Sybase服务器安装;
5.配置BackupServer:
$cd/sybase/ASE-12_5/init/sample_resource_files
$cpsrvbuild.backup_server.rs/sybase/rs/backup.rs
$vibackup.rs
具体参数如下:
sybinit.release_directory:
/sybase
sybinit.product:
bsrv
bsrv.server_name:
SYBASE_backup(根据需要改写)
bsrv.do_add_backup_server:
yes
work_protocol_list:
tcp
work_hostname_list:
hostname(对应IP,应已记录在/etc/hosts中,下同)
work_port_list:
4200
bsrv.language:
USE_DEFAULT
bsrv.character_set:
iso_1
bsrv.tape_config_file:
USE_DEFAULT
bsrv.errorlog:
USE_DEFAULT
sqlsrv.related_sqlsrvr:
SYBASE(根据需要改写)
sqlsrv.sa_login:
sa
sqlsrv.sa_password:
USE_DEFAULT
语言的一致问题:
配置完成后选择语言,要与solaris系统语言一致.如solaris系统是中文的,那么在sybase的配置时也应选择中文,否则会出现错误.
四:
sybase调优
以sa用户登录到数据库系统中,可以修改数据库系统参数
$isql–Usa–P–SServername
1最大共享内存(16G内存,我们分配最大14G给SYBASE)
1>sp_configure“maxmemory”,7340032(14*1024*1024/2)
2>go
2最大用户连接数
1>sp_configure“numberofuserconnections”,150
2>go
3锁数
1>sp_configure“numberoflocks”,100000
2>go
4最大同时打开数据库数
1>sp_configure“numberofopendatabases”,100
2>go
5最大同时打开对象数
1>sp_configure“numberofopenobjects”,50000
2>go
6最大同时打开索引数
1>sp_configure“numberofopenindexes”,50000
2>go
7最大设备数
1>sp_configure“numberofdevices”,100
2>go
8最大在线cpu数
1>sp_configure“maxonlineengines”,8
2>go
9启动时能够加载的cpu数
1>sp_configure“numberofenginesatstartup”,7
2>go
10扩充临时数据库
1>diskinitname=”tempdb_add”[设备名],
2>physname=”/sybase/tempdb_add.dat”[路径],
3>vdevno=2[设备号],size=2048000[大小]
3>go
1>alterdatabasetempdbontempdb_add=2048000[把后来扩充的tempdb_add加到tempdb上]
2>go
11配置高速缓存
1>sp_cacheconfig“defaultdatacache”,”8000M”
2>go
该参数修改以后需要重新启动数据库
12配置临时数据库的高速缓存
1>sp_cacheconfigtempdbcache,”2000M”
2>go
1>sp_bindcachetempdbcache,tempdb
2>go
该参数修改以后需要重新启动数据库
13配置procedurecache高速缓存
1>sp_cacheconfig“procedurecachesize”,”4000M”
2>go
14修改sa口令
1>sp_passwordNULL,“口令“
2>go
15截断日志
1>sp_dboptioncwbase2,"trunclogonchkpt",true
2>go
Databaseoption'trunclogonchkpt'turnedONfordatabase'cwbase1'.
RuntheCHECKPOINTcommandinthedatabasethatwaschanged.
(returnstatus=0)
1>usecwbase1
2>go
1>checkpoint
2>go
16disabletemp在masterdevice上的段
1>usetempdb
2>go
1>sp_dropsegment"default",tempdb,master
2>go
1>sp_dropsegment"logsegment",tempdb,master
2>go
1>sp_dropsegment"system",tempdb,master
2>go
五启动及备份
1.启动与停止
在sybase用户下编辑以下文件:
1)startserver
cdASE-12_5/install;
startserver-fRUN_SYBASE;
startserver-fRUN_SYBASE_back
2)stopserver
[sybase@zhongsynetsybase-12.5]$morestopserver
/opt/sybase-12.5/OCS-12_5/bin/isql-Usa-Pzhongsy-i/opt/sybase-12.5/stop.sql
3)stop.sql
[sybase@zhongsynetsybase-12.5]$morestop.sql
shutdownSYB_BACKUP
go
shutdown
go
4)修改批处理文件属性
$chmod744startserver
$chmod744stopserver
$chmod744stop.sql
5)
在/usr/bin中编辑startserver、stopserver文件,属性为777
startserver
su–Sybase–c“/opt/Sybase-12.5/startserver”
stopserver
su–Sybase–c“/opt/Sybase-12.5/stopserver”
注:
在实际环境中,数据库Server无法启动的原因很多,看一下errorlog(12.5*:
$SYBASE\ASE-12_5\install\errorlog)
2.备份
备份数据库到文件系统,需要先建立相应的文件系统,如/backup,需要注意该文件
系统应该是大文件使能的。
修改该文件系统的属主为sybase所有。
修改/etc/security/limits文件中的default下的fsize=-1,确保可以备份大于1G的数据。
(默认文件最大1G,这是由于后备文件的大小超出了操作系统的用户最大文件限制。
而有些操作系统不支持大于2GB的文件,这时可以使用BackupServer将一个数据库后备到多个文件中。
1>dumpdatabasepubs2to"/usr/sybase/pubs2_dump.1"
2>stripeon"/usr/sybase/pubs2_dump.2"
3>stripeon"/usr/sybase/pubs2_dump.3"
4>go
这种方法还可以提高后备及恢复的速度,但注意恢复也必须用相应多的设备。
例如:
1>loaddatabasepubs2from"/usr/sybase/pubs2_dump.1"
2>stripeon"/usr/sybase/pubs2_dump.2"
3>stripeon"/usr/sybase/pubs2_dump.3"
4>go
六.数据库的基本维护命令
1.手动开启和关闭数据库服务器:
以root用户登入执行:
#startserver
#stopserver
2.手动执行数据备份,以root用户登入执行
#backauto
备份数据库的语法为:
dumpdatabasedatabase_nametodump_device
例如:
dumpdatabasecwdata1to“/cwback/cwdata_back2002.11.3”
3.数据库恢复
loaddatabasedatabase_namefromfile_name
例如:
loaddatabasecwdata1from“/p650_lpar1lv_data/cwback/cwdata_back2002.11.3”
1>onlinedatabasecwbase1
2>go
4.将备份拖至单机
1)在单机上建一个文件夹(如:
c:
\cwbf)
2)进入MS—DOS下c:
\cwbf>(lcdc:
\)改变目录(!
dir)看目录
3)在c:
\cwbf>下输入ftp10.70.30.74回车;
4)出现提示后输入用户号(root)及口令(root);
5)输入bin回车;
6)输入get/v/cwbf/cw1_020205回车;
备份结束后输入bye退出
5.补充:
检测log的大小
若log在自己的设备上,dbccchecktable(syslogs)有如下信息
例:
***NOTICE:
spaceusedonthelogsegmentis12.87Mbytes,64.35%
***NOTICE:
spacefreeonthelogsegmentis7.13Mbytes,35.65%
数据库的log是不断增长的,必须在它占满空间之前清除。
前面已经讨论过,清除log可以开放数据库选项trunclogonchkpt,使数据库系统每隔一段时间间隔自动清除log,还可以执行命令dumptransaction来清除log.trunclogonchkpt选项同dumptransactionwithtruncate_only命令一样,只是清除log而不保留log到备份设备上。
所以如果只想清除log而不做备份,可以使用trunclogonchkpt选项及dumptransactionwithtruncate_only,dumptransactionwithno_log命令。
若想备份,应做dumptransactiondatabase_nametodumpdevice。
附:
服务器日常操作说明
一、开机
1、在打开电源开关,出现Boot:
提示后,按回车;
2、按Ctrl+Alt+F1切换到UNIX界面;
3、出现login:
输入root回车
password:
输入root口令(root),回车后出现#
4、按Ctrl+Alt+F3切换到SYBASE界面;
5、出现login:
输入sybase回车
password:
输入sybase口令(sybase),回车;
6、出现$后,输入cw
二、备份
1)在$符号下,输入isql-Usa回车
2)出现password:
输入sa口令(默认为空)
3)出现1>dumpdatabasecwbase?
to“/v/cwbf/cw1_020205”回车
2>go回车
三、恢复备份
1)在$符号下,输入isql-Usa回车
2)出现password:
输入sa口令(默认为空)
3)出现1>loaddatabasecwbase?
from“/v/cwbf/cw1_020205”回车
2>go回车
注:
?
表示帐套号。
cw1_020205为备份文件名,通常使用日期。
四、关机
1)在$符号下,输入isql-Usa回车
2)出现password:
输入sa口令(默认为空)
3)出现1>shutdown回车
2>go回车
4)Ctrl+Alt+F1切换到#下;
5)输入shutdown–y–g0回车(#init0;power-off)
6)出现提示按任意键重启,按电源开关关机。
补充2:
定期检查数据库和库内对象的一致性和完整性
检查数据库cwbase1
usecwbase1
go
dbcccheckdb
go
定期改变数据库sa口令
定期检查各个数据库的空间使用情况
用sp_spaceused命令:
usecwbase1
go
sp_spaceused
根据显示情况决定是否扩充数据库
补充3:
关于自动备份
一:
$moreback.sql
declare@backdatevarchar(100),@backdbvarchar(100)
select@backdate=convert(varchar,datepart(year,getdate()))+"."
+convert(varchar,datepart(month,getdate()))+"."
+convert(varchar,datepart(day,getdate()))
select@backdb="/v/cwbf/master_"+@backdate
dumpdatabasemasterto@backdb
go
二:
$cdASE-12_5
$cdbin
$moreback.sh
/data/sybase/OCS-12_5/bin/isql-Usa-Pjzshpcfmis-SSYBASE-i/data/sybase/back.sql
三:
root@suncw#cd/
root@suncw#cdusr
root@suncw#cdsbin
root@suncw#moreback
su-sybase-c"/data/sybase/ASE-12_5/bin/back.sh"
四:
#crontab-e
#ident"@(#)root1.2001/11/06SMI"
#
#Therootcrontabshouldbeusedtoperformaccountingdatacollection.
#
#Thertccommandisruntoadjusttherealtimeclockifandwhen
#daylightsavingstimechanges.
#
103***/usr/sbin/logadm
153**0/usr/lib/fs/nfs/nfsfind
12***[-x/usr/sbin/rtc]&&/usr/sbin/rtc-c>/dev/null2>&1
303***[-x/usr/lib/gss/gsscred_clean]&&/usr/lib/gss/gsscred_clean
#103***/usr/lib/krb5/kprop_script___slave_kdcs___
0510***/usr/sbin/back加入一条
00**0/opt/SUNWexplo/bin/explorer-e-q#SUNWexplo
五:
重启生效
Kill掉cron的进程,/usr/sbin/cron从起服务
root@suncw#ps-ef|grepcron
root2161010:
01:
04?
0:
00/usr/sbin/cron
root622607010:
03:
56pts/40:
00grepcron
root@suncw#ps-ef|grepcron
root2161010:
01:
04?
0:
00/usr/sbin/cron
root637216010:
05:
10?
0:
00/usr/sbin/cron
root641607010:
05:
11pts/40:
00grepcron
root@suncw#ps-ef|grepcron
root2161010:
01:
04?
0:
00/usr/sbin/cron
root637216010:
05:
10?
0:
00/usr/sbin/cron
root650607010:
06:
06pts/40: