【sybase】linux环境安装sybase数据库

2023-10-29

目录

安装步骤

使用root创建用户、用户组、安装目录

安装数据库

(1)切换sybase用户登录,将ase157_linuxx86-64.tgz上传到/home/sybase目录下

(2)解压

(3)执行安装启动文件

(4)创建数据库server: LCDACS_SERVER 

 (5)创建backup server

 (6)配置sysbase环境变量

 (7)测试bcp命令,isql命令

 (8)启动、检查

 (9)修改字符编码

 (10)重启服务

Linux下SYBASE数据库安装注意的问题


安装步骤

使用root创建用户、用户组、安装目录

    # groupadd sybase
    # useradd -g sybase sybase
    # passwd sybase

    # mkdir /opt/sybase
    # chown -R sybase:sybase /opt/sybase
    # chmod -R 755 /opt/sybase

安装数据库

(1)切换sybase用户登录,将ase157_linuxx86-64.tgz上传到/home/sybase目录下

(2)解压

tar -zxvf ase157_linuxx86-64.tgz

(3)执行安装启动文件

# ./setup 

安装完成后,为了sybase用户登录时自动装载Sybase相关环境变量,需要在sybase用户HOME目录下编辑“.bash_profile”文件,加入如下两行:

. ${HOME}/SYBASE.sh
 export LD_POINTER_GUARD=0

Sybase安装后,

在/etc/hosts文件中添加一行:

127.0.0.1   dacsdb

在/etc/sysconfig/network文件中HOSTNAME="  " 一行修改为HOSTNAME=dacsdb 

(4)创建数据库server: LCDACS_SERVER 

编辑资源文件srvbuild.LCDACS_SERVER.rs:

sybinit.release_directory: USE_DEFAULT
sybinit.product: sqlsrv
sqlsrv.server_name: LCDACS_SERVER
sqlsrv.new_config: yes
sqlsrv.do_add_server: yes
sqlsrv.network_protocol_list: tcp
sqlsrv.network_hostname_list: dacsdb
sqlsrv.network_port_list: 7100
sqlsrv.server_page_size: 16k
sqlsrv.force_buildmaster: no
sqlsrv.master_device_physical_name: /data/sysdata/master.dat
sqlsrv.master_device_size: 1024
sqlsrv.master_database_size: 512
sqlsrv.errorlog: USE_DEFAULT
sqlsrv.do_upgrade: no
sqlsrv.sybsystemprocs_device_physical_name:/data/sysdata/sybsystemprocs.dat
sqlsrv.sybsystemprocs_device_size: 256
sqlsrv.sybsystemprocs_database_size: 256
sqlsrv.default_backup_server: BACKUP_LCDACS_SERVER

 执行rs文件,创建server:

ASE-15_0/bin/srvbuildres -r dacs/srvbuild.LCDACS_SERVER.rs 

 (其中srvbuild.LCDACS_SERVER.rs该文件放在sybase/dacs/文件下)

编辑资源文件 srvbuild.DACS_BACK.rs

sybinit.release_directory: /sybase/sybase
sybinit.product: bsrv
bsrv.server_name: BACKUP_LCDACS_SERVER
bsrv.new_config: yes
bsrv.do_add_backup_server: yes
bsrv.do_upgrade: no
bsrv.network_protocol_list: tcp
bsrv.network_hostname_list: dacsdb
bsrv.network_port_list: 7200
bsrv.language: USE_DEFAULT
bsrv.character_set: USE_DEFAULT
bsrv.tape_config_file: USE_DEFAULT
bsrv.errorlog: USE_DEFAULT
sqlsrv.related_sqlsrvr: CPAS_SERVER
sqlsrv.sa_login: sa
sqlsrv.sa_password: USE_DEFAULT

 (5)创建backup server

在HOME目录下面执行命令创建back server:

 ASE-12_5/bin/srvbuildres -r dacs/srvbuild.DACS_BACK.rs 

 (6)配置sysbase环境变量

cat /opt/sybsae/SYBASE.sh >> /etc/profile     //使得sybase变量可以在系统全局被使用
source /etc/profile    //立即启用sybase环境变量

 (7)测试bcp命令,isql命令

执行bcp命令报错:

        -bash: /opt/sybase/OCS-15_0/bin/bcp:/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

说明系统缺少依赖包,需要安装包,glibc.i686

解决方法(用root执行):

sudo yum install glibc.i686

 数据库登录

isql -Usa -P123456 -SLCDACS_SERVER

 bcp命令单表导出

bcp DB_SSFW.dbo.T_SFPT_LYXX out /ETL/data/test1.dat -c -t \t -SLENOVOO_SERVER -Usa -P

 (8)启动、检查

# cd ASE-15_0/install/
# startserver

 如果startserver报错:Cannot execute file RUN_SYBASE,找另外一个命令,在install目录下,直接执行这个命令:

# ./RUN_LCDACS_SERVER

 (9)修改字符编码

charset -Usa -P123456 -SLCDACS_SERVER binary.srt cp936

 

isql -Usa -P123456 -SLCDACS_SERVER
sp_helpsort    //查看服务端字符集
select id , name from syscharsets where name = 'cp936'
sp_configure 'default char',1

 (10)重启服务


Linux下SYBASE数据库安装注意的问题

http://www.cnblogs.com/Mingers/archive/2012/09/18/Linux.html

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【sybase】linux环境安装sybase数据库 的相关文章

  • 在 Linux 上使用命令行 PHP 检查互联网连接

    我在 Linux 上使用命令行 PHP 来打开蓝牙拨号连接 并且我需要一种快速的方法来检查互联网连接是否处于活动状态 嗯 不一定要脏 但要快 使用exec运行外部命令不是问题 我正在考虑 ping 一些稳定的服务器 例如谷歌 但我想知道是否
  • 如何在ubuntu下使用nasm(汇编)从键盘读取单个字符输入?

    我在ubuntu下使用nasm 顺便说一句 我需要从用户的键盘获取单个输入字符 就像当程序询问您 y n 时 因此当按下按键并且不按 Enter 键时 我需要读取输入的字符 我用谷歌搜索了很多 但我发现的所有内容都与这条线有关 int 21
  • ModuleNotFoundError:没有名为“schedule”的模块

    我有导入时间表的Python程序 import schedule 在开头 使用 python3 命令执行代码没有问题 但从其他 python 文件启动它call sudo python3 ProgramWithSchedule py she
  • Linux 服务器的 CPU 使用百分比

    我想从 linux 服务器获取 CPU 使用率百分比 我通过 python 连接到我的 linux 服务器 shell spur SshShell hostname ip username root password password mi
  • 如何在shell脚本中扩展相对路径

    我正在编写一个脚本来使用 bash 在 linux 2 6 上设置环境变量 因此该脚本包含如下命令 export SRC DIR export LIBPATH SRC DIR lib 问题是 当我尝试 echo LIBPATH 时 它显示
  • posix 和 linux 特定函数的 C++ 包装器 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 您知道有什么好的库将 posix 和 linux 函数和结构 例如套接字或文件描述符 包装到 C 类中
  • 字符串常量之前的预期标识符

    有一个这样的程序 include
  • 如何使用Python distutils?

    我用 python 编写了一个快速程序 将 gtk GUI 添加到 cli 程序中 我想知道如何使用 distutils 创建安装程序 因为它只是命令行应用程序的 GUI 前端 所以它只能在 nix 中工作 所以我不担心它是跨平台的 我的主
  • 有人可以解释一下以下内存分配 C 程序的性能行为吗?

    在我的机器上 时间 A 和时间 B 交换取决于是否A是 定义或未定义 这会改变两个的顺序 callocs 被称为 我最初将此归因于寻呼系统 奇怪的是 当mmap被用来代替calloc 情况更加奇怪 两个循环花费的时间相同 正如预期的那样 作
  • Cmake 错误未定义对“pthread_create”的引用

    我对 cmake FindThreads 进行了测试 这是我的源代码test cpp和CMakeLists txt include
  • 我应该如何从非 root Debian Linux 守护进程登录?

    我正在编写一个新的守护进程 它将托管在 Debian Linux 上 我发现 var log 具有仅 root 写入权限 因此我的守护进程无法在那里写入日志文件 但是 如果它写入那里 它似乎将获得自动日志轮转 并且也按照用户期望的方式工作
  • 参数无效”设置键“net.core.somaxconn”

    我尝试设置Linux内核 编辑后 etc sysctl conf并执行sysctl p它显示错误 Invalid argument setting key net core somaxconn Linux 发行版 Ubuntu 12 04
  • python中的多服务器监控/自动重启

    我有 2 个服务器程序 必须使用 GNU Screen 启动 我想使用基于 Python 的程序来强化这些服务器 防止崩溃 该程序启动每个屏幕会话 然后监视服务器进程 如果服务器进程崩溃 我需要 python 代码来终止无关的屏幕会话并再次
  • SDL/C++ OpenGL 程序,如何阻止 SDL 捕获 SIGINT

    我在用SDL http www libsdl org 用于在 Linux 上运行的 OpenGL 应用程序 我的问题是 SDL 正在捕获 SIGINT 并忽略它 这是一个痛苦 因为我正在通过屏幕会话进行开发 并且我无法使用 CTRL C 终
  • 使用 sysfs 的 Linux 用户空间 GPIO 中断

    我想使用 sysfs 在用户空间上使用 GPIO 中断 我使用这些命令 root at91 gpio109 gt echo 109 gt export root at91 gpio109 gt cd gpio109 root at91 gp
  • Zip 实用程序在 Linux 中每次都给我不同的 md5sum

    当我在 Linux 中压缩 Zip 2 31 同一个文件时 每次都会得到不同的校验和 如何保持上次的 md5sum 相同 我正在使用 yum 提供的最新 zip 更新 生成的存档不仅包含压缩文件数据 还包含 额外的文件属性 如参考zip 文
  • 检测目录中是否有某些内容被修改,如果是,则备份 - 否则不执行任何操作

    我有一个 数据 目录 我通过 shell 脚本定期同步到远程 NAS 但是 我想让这变得更有效率 我想在运行 rsync 之前检测 数据 中是否发生了变化 这样我就不会不必要地唤醒 NAS 上的驱动器 我正在考虑修改 shell 脚本以获取
  • 如何检查QProcess是否正确执行?

    QProcess process sdcompare QString command sdcompare QStringList args sdcompare command sdcompare diff args sdcompare lt
  • Linux 堆栈大小

    我正在寻找 Linux 内核中堆栈的良好描述 但我发现找到任何有用的东西出奇地困难 我知道大多数系统的堆栈限制为 4k 而其他系统则限制为 8k 我假设每个内核线程 下半部分都有自己的堆栈 我还听说 如果中断发生 它会使用当前线程的堆栈 但
  • 为什么在setsid()之前fork()

    Why fork before setsid 守护进程 基本上 如果我想将一个进程与其控制终端分离并使其成为进程组领导者 我使用setsid 之前没有分叉就这样做是行不通的 Why 首先 setsid 将使您的进程成为进程组的领导者 但它也

随机推荐

  • Stable Diffusion:ChatGPT与AI绘画,引领艺术的未来

    人工智能 AI 的快速发展正在为各个领域带来革命性的变化 其中包括艺术与创意领域 AI绘画是一种将人工智能技术与艺术创作相结合的新兴范式 通过深度学习和生成对抗网络 GAN 等技术 AI绘画可以生成各种富有创意和想象力的艺术作品 本文将探讨
  • python - __str__ 和 __repr__

    内建函数str 和repr representation 表达 表示 或反引号操作符 可以方便地以字符串的方式获取对象的内容 类型 数值属性等信息 str 函数得到的字符串可读性好 故被print调用 而repr 函数得到的字符串通常可以用
  • Docker+docker-compose+nginx部署已有项目

    项目背景 在异地服务器拷docker相关项目到新的服务器 具体操作 1 新服务器安装好docker 2 新服务器安装好docker compose 3 从老服务器拷贝镜像到新服务器 4 新服务器导入镜像 5 构建项目地址挂载目录 找到doc
  • 用U盘作启动盘装Windows10系统整套流程 纯净版(不用其他乱七八糟的软件)(macOS适用)

    简介 本人的电脑是MacBook Air 2014年版的 因为内存小而且文件杂乱 所以一下子都给格式化了 但是要用Mac自带的恢复系统的话需要连接校园网 连接校园网又需要打开网页输入账号和密码 我们学校的校园网是这样的 所以只能用U盘作为格
  • gqrx编译过程记录

    gqrx编译过程记录 目标 环境 编译 下载源代码 建立编译位置 修改CMakefile txt中的模块 编译安装 运行界面 没有更多 目标 在ubuntun 20 04桌面版编译gqrx 通过USRP 205mini实现收音机功能 环境
  • 【解决】docker容器怎么使用宿主机的IPv6地址

    在IPv4时代 我们对外访问都是端口映射 都没有公网IP 但是在IPv6时大家都有公网IP 可能需要容器地址和主机地址一致 可以在docker run时使用参数 network host 则此容器网络和宿主机一致 docker run ne
  • AQS详解

    AQS详解 文章目录 AQS详解 AQS简单介绍 AQS原理 AQS原理概览 AQS对资源的共享方式 AQS定义两种资源共享方式 Exclusive 独占 Share 共享 AQS底层使用了模板方法模式 Semaphore 信号量 Coun
  • 浅谈可重入锁

    一 可重入锁 递归锁 1 概念 同一个线程在外层方法获取锁的时候 再进入该线程的内层方法会自动获取锁 前提是 锁对象是同一个对象 不是因为之前已经获取过还没有释放而阻塞 2 java中的ReentrantLock和synchronied都是
  • 关于Gdi+和GdiplusStartup

    GDI 实际上是一组类的定义 封装了gdi 的几乎所有API 当然使用方法就要从这些 例子 里边寻找了 本文正是尝试用GDI 写一个纯SDK的程序 语言自然是我最喜欢的语言WIN32ASM 这个程序很简单 就是用GDI 画了一条直线 算是抛
  • HCIA-FusionCompute华为企业级虚拟化

    一 云计算 按需付费 集中资源对外提供服务 1 云本身没有资源 云是资源整合者 整合底层的所有计算机资源 cpu 内存 磁盘等 云计算是一种模型 它可以实现随时随地 随需应变地从可配置计算资源共享池中获取所需的资源 例如 网络 服务器 存储
  • BigDecimal 问题小结

    BigDecimal 加法 add 函数 乘法multiply 函数 除法divide 函数 绝对值abs 函数 减法subtract 函数 ROUND CEILING 向正无穷方向舍入 ROUND DOWN 向零方向舍入 ROUND FL
  • 【Redis】新增数据结构

    BitMap位图 Redis提供了Bitmaps这个 数据类型 可以实现对位的操作 1 Bitmaps本身不是一种数据类型 实际上它就是字符串 key value 但是它可以对字符串的位进行操作 2 Bitmaps单独提供了一套命令 所以在
  • RabbitMQ与SpringBoot整合实战

    SpringBoot整合RabbitMQ SpringBoot与RabbitMQ集成非常筒単 不需要做任何的额外设置只需要两步即可 step1 引入相关依赖 spring boot starter amqp step2 対applicati
  • PyTorch-02梯度下降Gradient Descent、回归案例、手写数字识别案例

    PyTorch 02梯度下降Gradient Descent 回归案例 手写数字识别案例 了解梯度下降 梯度下降是深度学习的精髓 整个deep learning是靠梯度下降所支撑的 可以求解一个非常难的函数 使用的方法就是梯度下降算法 求一
  • 群体智能优化算法--烟花算法(附优化参数的通用代码)

    烟花算法是由北京大学谭营教授提出了烟花算法 这是一种既简单又具有较强优化能力的算法 根据烟花爆炸的原理 每个烟花爆炸之后会选择最好的烟花作为下一次爆炸的烟花 而且在多个烟花爆炸的同时 每个烟花都是相互独立的 寻找最优爆炸烟花只在自身本身爆炸
  • C语言不同操作系统不同编译器,msvc mingw gcc cmake VS MSVC的理解

    编译器的编译有三步 1 源代码生成汇编码 2 汇编语言生成中间代码 obj类型 一个源文件一个 obj 每个源文件通常编译成一个对应的目标文件 obj或 o 但在某些情况下 多个源文件可以编译成一个目标文件 3 连接 在汇编里称Link 在
  • 高并发网络编程之epoll详解

    在linux 没有实现epoll事件驱动机制之前 我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序 在大数据 高并发 集群等一些名词唱得火热之年代 select和poll的用武之地越来越有限 风头已经被epoll
  • JavaScript DOM 编程艺术学习笔记(一):静态标记

    JavaScriptDOM编程艺术 学习笔记 一 静态标记 DOM DOM脚本程序设计 涵盖了使用任何一种支持DOM API的程序设计语言去处理任何一种标记文档的情况 DOM是程序设计语言和标记文档之间的接口 它将文档表示成一棵节点树 每个
  • iOS系统和XCode各版本发布日期

    本人收集了iOS系统和XCode各版本发布日期 供大家参考 发布或推送日期 版本编号 更新 2023年9月7日 iOS16 6 1 推出iOS16 6 1正式版 2023年7月24日 iOS16 6 推出iOS16 6正式版 2023年6月
  • 【sybase】linux环境安装sybase数据库

    目录 安装步骤 使用root创建用户 用户组 安装目录 安装数据库 1 切换sybase用户登录 将ase157 linuxx86 64 tgz上传到 home sybase目录下 2 解压 3 执行安装启动文件 4 创建数据库server