- 浏览: 268919 次
- 性别:
- 来自: 石家庄
最新评论
-
路小尘:
mark
详解 Java 语言中 float 类型的运算 -
ezerg:
兄弟,你那样写的效果和没写是一样的,因为你没有转换编码。例如从 ...
JDBC 中 DatabaseMetaData 接口的使用 -
yl419440513:
我也用的是这个,可是却被一个问题难住了,就是getString ...
JDBC 中 DatabaseMetaData 接口的使用 -
laijinyan:
我初学请教下不是说 MaxClients 要小于 Server ...
Apache 的 httpd 进程占用大量内存原因及其解决方案 -
ybb896:
,不错
安装和使用 percona 推出的 Xtrabackup 备份 MySQL
一、安装前的准备工作
以 root 登录,创建sybase用户、用户组(useradd,groupadd)和安装目录/opt/sybase
# mkdir /opt/sybase
# id sybase
# useradd sybase
# passwd sybase
操作系统共享内存缺省值,对于大多数 Linux 版本为 32MB,Adaptive Server 的最小要求为 64MB。检查可用的操作系统的大小。
# ipcs -lm | grep 'max seg size'
max seg size (kbytes) = 32768
为操作系统共享内存参数选择新的大小。例如,要将共享内存更改为 512MB,可以输入:
# echo '512 * 1024 * 1024'|bc > /proc/sys/kernel/shmmax
检验该更改是否生效:
# ipcs -lm | grep 'max seg size'
max seg size (kbytes) = 524288
若要避免每次重新启动后必须进行此更改,修改/etc/sysctl.conf文件,最后一行加入kernel.shmmax=536870912 内存数(以字节为单位)
# echo kernel.shmmax=536870912 >> /etc/sysctl.conf
# sysctl -p
检测进程占用资源的情况
# pmap pid
数据库软件需要使用libaio包,redhat as4 默认没有安装
# rpm -qa | grep libaio
# rpm -ivh libaio-*
二、安装 Sybase
进入安装目录,sybase用户安装需要root用户执行 xhost +
# ./setup
注意,图形方式安装过程中“安装方式”选择完全安装,并且安装完成后不配置服务器,结束后手工配置。
把/opt/sybase/SYBASE.sh 拷贝到/etc/profile.d下,这样所有的用户就可以共用sybase的环境变量
# cp SYBASE.sh /etc/profiled.d/
# chmod +x /etc/profiled.d/SYBASE.sh
# . /etc/profiled.d/SYBASE.sh
检查是否成功
# set | grep /opt/
SYBASE=/opt/sybase
SYBASE_JRE6=/opt/sybase/shared/JRE-6_0_6_32BIT
SYBASE_JRE6_32=/opt/sybase/shared/JRE-6_0_6_32BIT
SYBASE_UA=/opt/sybase/UAF-2_0
SYBROOT=/opt/sybase
注意:sybase的 shutdown 命令与操作系统本身的命令冲突,root用户需要到/sbin目录下执行系统的关机命令
执行脚本 srvbuild.adaptive_server.rs 和 srvbuild.backup_server.rs 配置数据库服务器和备份服务器
执行脚本 sqllocres.sqlloc.rs 修改字符编码为cp936
注意:
1、执行前一定修改脚本中的“network_hostname_list”项的实际IP,其它配置可参考
2、执行前转化编码格式:
# dos2unix *.rs
执行脚本
创建 Adaptive Server
# srvbuildres -r srvbuildres.adaptive_server.rs
创建 Backup Server
# srvbuildres -r srvbuildres.backup_server.rs
修改字符集
# sqllocres -r sqllocres.sqlloc.rs
修改字符集的其它方法:
在终端运行asecfg 设置语言 、字符和排序(需要 root 用户执行 xhost +):
选择Localize Adaptive Server(也可以直接运行$SYBASE/bin/sqlloc),并选择Adaptive Server名称
选择安装语言为Us English,
字符集为Code Page 936,
排序方式为Binary ordering, for cp936
检查sybase是否启动,出现 dataserver 和 backupserver 两个进程
# ps -ef|grep sybase
三、创建脚本文件 sybase 管理服务器进程,该脚本仅用于 Redhat Linux
#!/bin/sh
# Source function library.
. /etc/rc.d/init.d/functions
SYBASE=/opt/sybase
if [ -n "${SYBASE}" -a -d "${SYBASE}" ]; then
SYBASE_ASE=`basename $SYBASE/ASE-15_0`
SYBASE_OCS=`basename $SYBASE/OCS-15_0`
PATH="${SYBASE}/${SYBASE_ASE}/bin:${SYBASE}/${SYBASE_OCS}:${SYBASE}/${SYBASE_ASE}/install:${PATH}"
export SYBASE SYBASE_ASE SYBASE_OCS PATH
# See how we were called.
case "$1" in
start)
echo -n "Starting Sybase ASE ... "
( cd ${SYBASE}/${SYBASE_ASE}/install ; \
unset LANG ; unset LC_ALL ; \
for run_server in RUN_* ; do \
su - sybase -c "startserver -f ${SYBASE}/${SYBASE_ASE}/install/${run_server}" > /dev/null 2>&1 ; \
echo -n "${run_server} " ; \
done )
echo
touch /var/lock/subsys/sybase
;;
stop)
echo -n "Shuting down Sybase ASE configured servers: "
killproc dataserver
killproc backupserver
# Add your own openserver applications.
echo
;;
status)
showserver
;;
restart)
$0 stop
$0 start
;;
*)
echo "*** Usage: sybase {start|stop|status|restart}"
exit 1
esac
fi
exit 0
把sybase拷贝到/etc/init.d下
# chkconfig sybase on
这样就会在/etc/rc.3 和/etc/rc.5 连接文件S85sybase,开机自动起动sybase
为了能在关机时自动关sybase
# ln -sf /etc/init.d/sybase /etc/rc0.d/K25sybase
操作方法
# service sybase status
# service sybase start
# service sybase stop
或者执行通用的启动命令
# unset LANG
# startserver -f /opt/sybase/ASE-15_0/install/RUN_PDCSS -f /opt/sybase/ASE-15_0/install/RUN_PDCSS_BS
关闭服务器
# isql -Usa -P -SPDCSS
> shutdown SYB_BACKUP
> go
> shutdown with nowait
四、SYBASE 注册(开发版服务器安装可略过)
用sybase用户登陆
$ /opt/sybase/SYSAM-1_0/bin/startd.sh $SYBASE/SYSAM-1_0
$ cd /opt/sybase/SYSAM-1_0
$ lmgr
输入:
序列号、功能名、功能计数、软件版本、授权代码
Adaptive Server 软件包中提供的认证信息,打印在“Sybase 软件资产管理认证”中。输入了全部许可证以后,单击“完成”!
检验软件是否在运行:
当lmgrd 守护程序启动时,它将自动启动SYBASE守护程序。要检验许可证管理软件是否运行在系统上。使用:
# $SYBASE/SYSAM-1_0/bin/lmutil lmstat -c
继续安装或启动 Adaptive Server 前,先确认 lmgrd 和 SYBASE 在运行,即“up”。
注意:为了保证系统启动时启动SySAM(Sybase 软件资产管理器)许可机制
在:/etc/rc.d/rc.local中加入 : /opt/sybase/SYSAM-1_0/bin/startd.sh /opt/sybase/SYSAM-1_0
五、修改目录权限:
以root用户登录
chown -R sybase:sybase /opt/sybase
chmod 755 -R /opt/sybase
注意,以下对数据库的操作均使用 sybase 用户
六、设置数据库字符集
以sybase 用户登录,启动服务器
检测字符集设置是否cp936
# isql -Usa -P -SPDCSS
> sp_helpsort
如果不是则需要手工设置
# charset -Usa -P -SPDCSS binary.srt cp936
# isql -Usa -P -SPDCSS
> select name,id from syscharsets where name='cp936'
> sp_configure "default character set id",171
重新启动服务器两次,第一次启动会失败
# startserver -f /opt/sybase/ASE-15_0/install/RUN_PDCSS
在服务器设置/opt/sybase/locales/locales.dat中
[linux]
locale = en_US, us_english, cp936
locale = default, us_english, cp936
在客户端也要设置c:\sybase\locales\locales.dat中
[linux]最上和最下一行把iso_1 改成cp936这样一来,在客户端才能显示中文
七、管理数据库
运行 /opt/sybase/shared/sybcentral600/scjview.sh 来配置数据库和创建管理数据库
或者运行 create_pdcss.sql 脚本创建数据库pdcss
# isql -Usa -P -SPDCSS -icreate_pdcss.sql -olog.txt
备份数据库
备份脚本:
dumpdb.sh :
#!/bin/sh
su - sybase -c "isql -SPDCSS -Usa -P " <<!
dump database $1 to "/home/sybase/databak/dump.01" stripe on "/home/sybase/databak/dump.02" stripe on "/home/sybase/databak/dump.03"
go
!
备份操作
# ./dump.sh master
/////////////////////////////////////
fullbackup.sh:
#!/bin/sh
# *************************************************************************
# for full backup after excuted dbcc operation
# *************************************************************************
ISQL="/opt/sybase/OCS-15_0/bin"
ymd=`date +%y%m%d`
cd /home/sybase/databak
LOG="/home/sybase/databak/$ymd"
mkdir $LOG
touch $LOG/backup.log
echo $ymd >$LOG/backup.log
echo "*************************" >> $LOG/backup.log
echo "Check database $1..." >> $LOG/backup.log
su - sybase -c "isql -SPDCSS -Usa -P "<<DBCC >$LOG/dbcc-$ymd.log 2>&1
go
dbcc checkdb($1)
go
DBCC
d1=`date`
echo $d1,`date` >>$LOG/backup.log
echo "*************************" >>$LOG/backup.log
d1=`date`
dump_file="/home/sybase/databak/dump-$ymd.dat"
echo "Dump database $1 to " $dump_file >>$LOG/backup.log
touch $LOG/dump-$ymd.log
su - sybase -c "isql -SPDCSS -Usa -P " <<DUMP >$LOG/dump-$ymd.log 2>&1
dump database $1 to "$dump_file"
go
DUMP
echo $d1,`date` >>$LOG/backup.log
echo "*************************" >>$LOG/backup.log
备份操作
# ./fullbackup.sh master
以 root 登录,创建sybase用户、用户组(useradd,groupadd)和安装目录/opt/sybase
# mkdir /opt/sybase
# id sybase
# useradd sybase
# passwd sybase
操作系统共享内存缺省值,对于大多数 Linux 版本为 32MB,Adaptive Server 的最小要求为 64MB。检查可用的操作系统的大小。
# ipcs -lm | grep 'max seg size'
max seg size (kbytes) = 32768
为操作系统共享内存参数选择新的大小。例如,要将共享内存更改为 512MB,可以输入:
# echo '512 * 1024 * 1024'|bc > /proc/sys/kernel/shmmax
检验该更改是否生效:
# ipcs -lm | grep 'max seg size'
max seg size (kbytes) = 524288
若要避免每次重新启动后必须进行此更改,修改/etc/sysctl.conf文件,最后一行加入kernel.shmmax=536870912 内存数(以字节为单位)
# echo kernel.shmmax=536870912 >> /etc/sysctl.conf
# sysctl -p
检测进程占用资源的情况
# pmap pid
数据库软件需要使用libaio包,redhat as4 默认没有安装
# rpm -qa | grep libaio
# rpm -ivh libaio-*
二、安装 Sybase
进入安装目录,sybase用户安装需要root用户执行 xhost +
# ./setup
注意,图形方式安装过程中“安装方式”选择完全安装,并且安装完成后不配置服务器,结束后手工配置。
把/opt/sybase/SYBASE.sh 拷贝到/etc/profile.d下,这样所有的用户就可以共用sybase的环境变量
# cp SYBASE.sh /etc/profiled.d/
# chmod +x /etc/profiled.d/SYBASE.sh
# . /etc/profiled.d/SYBASE.sh
检查是否成功
# set | grep /opt/
SYBASE=/opt/sybase
SYBASE_JRE6=/opt/sybase/shared/JRE-6_0_6_32BIT
SYBASE_JRE6_32=/opt/sybase/shared/JRE-6_0_6_32BIT
SYBASE_UA=/opt/sybase/UAF-2_0
SYBROOT=/opt/sybase
注意:sybase的 shutdown 命令与操作系统本身的命令冲突,root用户需要到/sbin目录下执行系统的关机命令
执行脚本 srvbuild.adaptive_server.rs 和 srvbuild.backup_server.rs 配置数据库服务器和备份服务器
执行脚本 sqllocres.sqlloc.rs 修改字符编码为cp936
注意:
1、执行前一定修改脚本中的“network_hostname_list”项的实际IP,其它配置可参考
2、执行前转化编码格式:
# dos2unix *.rs
执行脚本
创建 Adaptive Server
# srvbuildres -r srvbuildres.adaptive_server.rs
创建 Backup Server
# srvbuildres -r srvbuildres.backup_server.rs
修改字符集
# sqllocres -r sqllocres.sqlloc.rs
修改字符集的其它方法:
在终端运行asecfg 设置语言 、字符和排序(需要 root 用户执行 xhost +):
选择Localize Adaptive Server(也可以直接运行$SYBASE/bin/sqlloc),并选择Adaptive Server名称
选择安装语言为Us English,
字符集为Code Page 936,
排序方式为Binary ordering, for cp936
检查sybase是否启动,出现 dataserver 和 backupserver 两个进程
# ps -ef|grep sybase
三、创建脚本文件 sybase 管理服务器进程,该脚本仅用于 Redhat Linux
#!/bin/sh
# Source function library.
. /etc/rc.d/init.d/functions
SYBASE=/opt/sybase
if [ -n "${SYBASE}" -a -d "${SYBASE}" ]; then
SYBASE_ASE=`basename $SYBASE/ASE-15_0`
SYBASE_OCS=`basename $SYBASE/OCS-15_0`
PATH="${SYBASE}/${SYBASE_ASE}/bin:${SYBASE}/${SYBASE_OCS}:${SYBASE}/${SYBASE_ASE}/install:${PATH}"
export SYBASE SYBASE_ASE SYBASE_OCS PATH
# See how we were called.
case "$1" in
start)
echo -n "Starting Sybase ASE ... "
( cd ${SYBASE}/${SYBASE_ASE}/install ; \
unset LANG ; unset LC_ALL ; \
for run_server in RUN_* ; do \
su - sybase -c "startserver -f ${SYBASE}/${SYBASE_ASE}/install/${run_server}" > /dev/null 2>&1 ; \
echo -n "${run_server} " ; \
done )
echo
touch /var/lock/subsys/sybase
;;
stop)
echo -n "Shuting down Sybase ASE configured servers: "
killproc dataserver
killproc backupserver
# Add your own openserver applications.
echo
;;
status)
showserver
;;
restart)
$0 stop
$0 start
;;
*)
echo "*** Usage: sybase {start|stop|status|restart}"
exit 1
esac
fi
exit 0
把sybase拷贝到/etc/init.d下
# chkconfig sybase on
这样就会在/etc/rc.3 和/etc/rc.5 连接文件S85sybase,开机自动起动sybase
为了能在关机时自动关sybase
# ln -sf /etc/init.d/sybase /etc/rc0.d/K25sybase
操作方法
# service sybase status
# service sybase start
# service sybase stop
或者执行通用的启动命令
# unset LANG
# startserver -f /opt/sybase/ASE-15_0/install/RUN_PDCSS -f /opt/sybase/ASE-15_0/install/RUN_PDCSS_BS
关闭服务器
# isql -Usa -P -SPDCSS
> shutdown SYB_BACKUP
> go
> shutdown with nowait
四、SYBASE 注册(开发版服务器安装可略过)
用sybase用户登陆
$ /opt/sybase/SYSAM-1_0/bin/startd.sh $SYBASE/SYSAM-1_0
$ cd /opt/sybase/SYSAM-1_0
$ lmgr
输入:
序列号、功能名、功能计数、软件版本、授权代码
Adaptive Server 软件包中提供的认证信息,打印在“Sybase 软件资产管理认证”中。输入了全部许可证以后,单击“完成”!
检验软件是否在运行:
当lmgrd 守护程序启动时,它将自动启动SYBASE守护程序。要检验许可证管理软件是否运行在系统上。使用:
# $SYBASE/SYSAM-1_0/bin/lmutil lmstat -c
继续安装或启动 Adaptive Server 前,先确认 lmgrd 和 SYBASE 在运行,即“up”。
注意:为了保证系统启动时启动SySAM(Sybase 软件资产管理器)许可机制
在:/etc/rc.d/rc.local中加入 : /opt/sybase/SYSAM-1_0/bin/startd.sh /opt/sybase/SYSAM-1_0
五、修改目录权限:
以root用户登录
chown -R sybase:sybase /opt/sybase
chmod 755 -R /opt/sybase
注意,以下对数据库的操作均使用 sybase 用户
六、设置数据库字符集
以sybase 用户登录,启动服务器
检测字符集设置是否cp936
# isql -Usa -P -SPDCSS
> sp_helpsort
如果不是则需要手工设置
# charset -Usa -P -SPDCSS binary.srt cp936
# isql -Usa -P -SPDCSS
> select name,id from syscharsets where name='cp936'
> sp_configure "default character set id",171
重新启动服务器两次,第一次启动会失败
# startserver -f /opt/sybase/ASE-15_0/install/RUN_PDCSS
在服务器设置/opt/sybase/locales/locales.dat中
[linux]
locale = en_US, us_english, cp936
locale = default, us_english, cp936
在客户端也要设置c:\sybase\locales\locales.dat中
[linux]最上和最下一行把iso_1 改成cp936这样一来,在客户端才能显示中文
七、管理数据库
运行 /opt/sybase/shared/sybcentral600/scjview.sh 来配置数据库和创建管理数据库
或者运行 create_pdcss.sql 脚本创建数据库pdcss
# isql -Usa -P -SPDCSS -icreate_pdcss.sql -olog.txt
备份数据库
备份脚本:
dumpdb.sh :
#!/bin/sh
su - sybase -c "isql -SPDCSS -Usa -P " <<!
dump database $1 to "/home/sybase/databak/dump.01" stripe on "/home/sybase/databak/dump.02" stripe on "/home/sybase/databak/dump.03"
go
!
备份操作
# ./dump.sh master
/////////////////////////////////////
fullbackup.sh:
#!/bin/sh
# *************************************************************************
# for full backup after excuted dbcc operation
# *************************************************************************
ISQL="/opt/sybase/OCS-15_0/bin"
ymd=`date +%y%m%d`
cd /home/sybase/databak
LOG="/home/sybase/databak/$ymd"
mkdir $LOG
touch $LOG/backup.log
echo $ymd >$LOG/backup.log
echo "*************************" >> $LOG/backup.log
echo "Check database $1..." >> $LOG/backup.log
su - sybase -c "isql -SPDCSS -Usa -P "<<DBCC >$LOG/dbcc-$ymd.log 2>&1
go
dbcc checkdb($1)
go
DBCC
d1=`date`
echo $d1,`date` >>$LOG/backup.log
echo "*************************" >>$LOG/backup.log
d1=`date`
dump_file="/home/sybase/databak/dump-$ymd.dat"
echo "Dump database $1 to " $dump_file >>$LOG/backup.log
touch $LOG/dump-$ymd.log
su - sybase -c "isql -SPDCSS -Usa -P " <<DUMP >$LOG/dump-$ymd.log 2>&1
dump database $1 to "$dump_file"
go
DUMP
echo $d1,`date` >>$LOG/backup.log
echo "*************************" >>$LOG/backup.log
备份操作
# ./fullbackup.sh master
- 脚本文件.rar (2.2 KB)
- 下载次数: 12
发表评论
-
Windows 环境安装 mongodb 客户端 RockMongo
2014-06-25 15:12 4916继上一次《[url=http://ezerg.iteye.c ... -
Windows 环境安装 Redis 客户端 phpRedisAdmin
2014-06-24 17:56 5196最近在使用 Redis 做为 tomcat 集群中的 ses ... -
MySQL 使用 HandlerSocket 实现 NOSQL 功能
2011-10-18 17:58 2299一、安装 1、下载 mysql-5.1.54.tar.gz ... -
CentOS 4.8 安装并测试 MySQL Sphinx 插件
2011-10-16 08:16 1763一、安装 MySQL 和 Sphinx 引擎 1、下载 mys ... -
学习 MySQL InnoDB 存储引擎之概述
2011-10-11 13:31 1788InnoDB 基本的存储结构与 ... -
Oracle 10g 读书笔记之分区
2011-10-06 17:10 1733分区是将一个表或索引物理地分解为多个更小、更可管理的部分。它是 ... -
Oracle 10g 读书笔记之索引
2011-10-06 12:03 1310oracle 中的索引类型有: 1、B* 树索引:构造类似于二 ... -
Oracle 10g 读书笔记之数据库表
2011-10-04 18:46 1415oracle 中主要有 9 种表类 ... -
Oracle 10g 读书笔记之 redo 与 undo
2011-10-03 16:43 1634redo(重做信息)是 oracl ... -
Oracle 10g 读书笔记之锁
2011-10-02 10:53 1213锁机制用于管理对共享 ... -
Oracle 10g 报 ORA-00313 错误的解决
2011-10-02 10:09 1255最近由于清理系统,优化软件把 oralce 的日志文件误删除了 ... -
Oracle 10g 读书笔记之数据库常用文件
2011-09-30 08:48 1148一、参数文件和服务器 ... -
DB2 数据表增加非空字段
2011-07-14 13:56 2606DB2 数据库的表中增加一个非空字段居然会报错,因为以前使用过 ... -
Windows 下制作免安装的 MySQL 简化版
2011-07-05 22:40 2102随着 MySQL 版本的升级,安装包的体积越来越大,免安装包 ... -
DB2 常用命令
2011-06-23 22:37 1435实例级别操作: db2start 启动当前实例 db2st ... -
MySQL 第三方客户端工具显示中文乱码
2011-06-16 09:29 2150通过第三方工具连接数据库,表中的中文显示为乱码,但是通过 M ... -
解决 CentOS 4.8 创建 Oracle 10g 的数据库报错 ORA-12547
2011-05-11 12:25 1420使用 dbca 创建新的数据库,报错:ORA-12547: ... -
MySQL 5.1 分区表学习笔记
2011-05-06 08:41 2513MySQL 从 5.1.x 的版 ... -
CentOS 4.8 编译安装 MySQL 5.x 版本系列
2011-05-05 13:34 1702一、编译 MySQL5.0 # ./configure --p ... -
安装和使用 percona 推出的 Xtrabackup 备份 MySQL
2011-05-05 10:13 2251一、安装 XtraBackup 如果 ...
相关推荐
Centos 安装sybase ASE-15 详细操作步骤及遇到问题解决方案及缺少的rpm包
Centos 6.2操作系统安装选择配置项,安装sybase依赖的RPM包,及安装Sybase的详细操作步骤与执行中遇到问题的解决方案的详细文档
sysstat-CentOS 4.8
Sybase ASE 15.7 for Redhat linux 6.9 安装与创建服务
centos 6.2安装sybase--步骤简单明了实用,详见文档
CENTOS4.8_ORACLE9.2安装简要说明.doc
填补网络上的空缺,工作需要使用CentOS 4.5和CentOS 4.8操作系统,要使用其中的iscsi工具,但发现网络中根本没有任何关于linux内核4x的有关iscsi的使用方法,自己琢磨后先发布网上供大家分享和补充。
centos7离线安装gcc4.8 rpm包安装
sybase iq 安装,sybase iq 安装sybase iq 安装sybase iq 安装sybase iq 安装
centos7.0安装mysql centos7.0安装mysql centos7.0安装mysql
Sybase ASE数据库最新版15.7, 64位linux版,可装于SuSE11, RedhatELS5.5, Ubuntu10.0.4 共4个包,这是第3个包。需要用7zip解压。
将red hat 7.3或7.4的yum源改为 Centos 的yum源。文件放一起。要root
linux5.5 64位系统安装sybase12.5 isql登录提示非官方语言处理 Segmentation fault报错修复 sybase odbc配置
centos6.7安装jdk1.8全部详细过程,若有疑问,欢迎联系!
CentOS7安装Git
CentOS 7 安装 MySQL
Centos7.9安装部署Zabbix6,需要安装包的发邮箱,文件里面包含邮箱地址
CentOS7安装指南
Centos7.9安装zabbix6.0LTS版
centos 7.6安装流程下载详细安装过程,在网上看到特别好的教程,很好地解决了小白的问题,为此特意记录下来了。附件如下:centos 7.6安装流程.docx