sybase

sybase 备份和恢复

為{幸葍}努か 提交于 2020-03-18 13:24:13
use master go dump transaction MBFEWKDB with no_log go dump transaction MBFEHISDB with no_log go use master go dump database MBFEWKDB to 'MBFEWKDB.bak' go use master go dump database MBFEHISDB to 'MBFEHISDB.bak' go use master go dump transaction MBFEWKDB with no_log go dump transaction MBFEHISDB with no_log go quit ------------------------------------------------------------ use master go dump transaction DIRWAYSDB with no_log go dump transaction DISWAYSDB with no_log go use master go dump database DIRWAYSDB to 'DIRWAYSDB.bak' go use master go dump database DISWAYSDB to 'DISWAYSDB.bak' go use

如何恢复只有完好数据文件的Sybase数据库

橙三吉。 提交于 2020-03-18 13:23:35
-、当一个数据库服务器无法启动及尽管服务开启但无法登陆时,其中的用户数据库怎么办。有一种万不得已的方法: ⊙卸载重新装数据库,在重装之前,需要将用户数据库数据文件备份出来,停止服务! ⊙以单用户方式启动数据库服务器。更改sybase安装目录下install下的RUN_(服务名).bat文件,在其后加-m参数: 如:e:\sybase\bin\sqlsrvr.exe -de:\sybase\DATA\MASTER.DAT -sXXJ -ee:\sybase\install\errorlog -ie:\sybase\ini -Me:\sybase -m 然后执行该批处理文件,启动服务器 ⊙运行isql -Usa –P -Dmaster:执行以下命令: 恢复设备: disk reinit name=’原来建立的设备名’,physname=’物理路径(可以与原来不一样’,vdevno=虚拟设备号(只要唯一就行),size=(以2k为单位) go 自动将设备与数据库绑定: disk refit go 在做完以上步骤后,可能会报告一些错误,同时数据库服务器进程终止。 ⊙仍以(且必须)单用户方式启动数据库服务器。这时候需要的用户数据库恢复了。 ⊙以正常方式重新启动数据库。将启动参数-m去掉。 来源: https://www.cnblogs.com/SharkXu/archive/2007/03

sybase备份与恢复及sybase常用语句

我是研究僧i 提交于 2020-03-18 13:22:47
sybase备份有两种方式,一种是对单表进行备份,一种是对整个数据库进行备份 1、单表备份与恢复 只需要使用sybase提高的bcp命令就可以了: bcp的命令格式: bcp 数据库名..表名 in/out 文件名字 -Usa –Ppassword -S SERVERNAME –c 解释: 数据库名为要备份的数据库名字 表名为要备份的表的名字 in/out 备份用out,恢复用in 文件名字:备份形成的文件或恢复需要的数据文件,要求包含文件的路径信息 password:sa的口令 servername:如本机器连接多个数据库服务器,则需要指定相应的数据库服务器 2、整个数据库的备份与恢复 这种方式相对比较复杂一点,需要在备份前启动sybase的备份服务,启动方式如下: startserver -f RUN_SYBASE //启动SYBASE服务 RUN_SYBASE: #!/bin/sh # # Master device path: /home/sybase/data/master # Error log path: /home/sybase/install/SYBASE.log # Directory for shared memory files: /home/sybase # Adaptive Server name: SYBASE # /home/sybase/bin

SYBase不支持cross join语法的解决办法

南楼画角 提交于 2020-03-16 17:29:33
某厂面试归来,发现自己落伍了!>>> 通过hibernate或者springboot jpa使用sybase的时候,会碰到自动把sql解析为cross join的情况,但是sybase不支持该语法 最简单的办法是修改方言, spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.SybaseASE15Dialect 还有其他办法就是修改源码,也可以 来源: oschina 链接: https://my.oschina.net/feiyang2017/blog/3196034

SYBase创建脚本

谁说胖子不能爱 提交于 2020-03-08 17:09:06
--创建数据库一般分三步 --1. 创建数据库设备 --2. 创建数据库 --3. 设置或创建数据库所属用户 --数据库设备:my_dev,数据库名字:my_database,用户名密码:scott/123456 ------------------------创建数据库设备----------------------------------------- USE master go DISK INIT NAME='my_dev', PHYSNAME='C:\SAP\data\my_dev.dat', SIZE='100M' go EXEC sp_diskdefault 'my_dev',defaultoff go IF EXISTS (SELECT * FROM master.dbo.sysdevices WHERE name='my_dev') PRINT '<<< CREATED DATABASE DEVICE my_dev >>>' ELSE PRINT '<<< FAILED CREATING DATABASE DEVICE my_dev >>>' ------------------------创建数据库----------------------------------------- go CREATE DATABASE my_database ON my_dev=

SYBase数据库问题记录

蹲街弑〆低调 提交于 2020-03-08 16:47:40
字段类型注意,一下类型在sybase数据库要转换为相应格式 VARCHAR2->VARCHAR NUMBER->NUMERIC CLOB->TEXT BLOB->IMAGE 16及以上版本中,sql语句里不能有分号,可以用go或者空行代替 字段默认不能为空,如果字段允许为空,后面要加上null声明 主键自增方式:设置为bigint identity类型,并在后面添加with identity_gap=1 create table xxx ( id bigint identity )with identity_gap=1 相关实体类不能有Lob等注解,因为字段没有了clob和blob等类型 数字类型和字符串类型划分比较严格,如果是数字类型,则在查询的时候参数不能加单引号,不管是在sql语句中还是hql语句中,相关实体类也不能用String alter字段的时候,遇到下面的报错信息,是因为当前数据库没打开select into buklcopy功能,在master上执行sp_dboption testdb,'select into',true。 Neither the 'select into' nor the 'full logging for alter table' database options are enabled for database 'DB_OAUTH'.

Sybase ASE 下用ddlgen导出表结构

拟墨画扇 提交于 2020-03-04 16:05:44
#Sybase ASE 用ddlgen导出表结构 如果要制作一个相同的数据库备份,但又担心现有的建库脚本跟已有数据库不一致,那就需要从已有数据库中导出一份一模一样的数据字典。 最常用的方法有如下2种: 1、采用PowerDesigner的反向工程来导出DDL。 2、采用Sybase自带的DDL生成工具ddlgen。 下面着重描述下ddlgen的用法。 ###1)程序所在目录(我的电脑里的路径,其他的在Sybase文件中找一下): windows平台下:C:\sybase\ASEP\bin\ddlgen.dell ###2)ddlgen用法: 如果对象结构中包含中文,使用参数: -Jcp936 比较实用的用法如下: 1、导出数据库tpchdb内所有表的表结构(包括索引): ddlgen -Usa -Psybase123456 -STEST -Dtpchdb -TU -N%.% -Jcp936 -O./tables.sql 2、导出数据库tpchdb内所有视图的创建语法: ddlgen -Usa -Psybase123456 -STEST -Dtpchdb -TV -N%.% -Jcp936 -O./views.sql 3、导出数据库tpchdb内所有存储过程的创建语法: ddlgen -Usa -Psybase123456 -STEST -Dtpchdb -TP -N%.%

DBeaver for Mac(数据库管理) v7.0.0免费中文版

谁说胖子不能爱 提交于 2020-03-03 13:47:19
Mac数据库管理工具哪款好用?DBeaver Mac版好用吗?DBeaver Mac是OS平台上 一款免费和开源(GPL)为开发人员和数据库管理员通用数据库工具 ,免费、跨平台、基于开源框架和允许各种扩展写作(插件), 是开发人员不错的选择! DBeaver for Mac破解版功能介绍 DBeaver支持任何具有一个JDBC驱动程序数据库。 它可以处理任何的外部数据源; DBeaver Mac版是一个通用的数据库管理工具和SQL客户端,支持 MySQL, PostgreSQL, Oracle, DB2, MSSQL, Sybase, Mimer, HSQLDB, Derby, 以及其他兼容 JDBC 的数据库。DBeaver 提供一个图形界面用来查看数据库结构、执行SQL查询和脚本,浏览和导出数据,处理BLOB/CLOB 数据,修改数据库结构等等。 支持数据库 DBeaver经官方测试,其支持:MySQL、Oracle、PostgreSQL、IBM DB2、Microsoft SQL Server、Sybase、ODBC、Java DB (Derby)、Firebird (Interbase)、HSQLDB、SQLite、Mimer、H2、IBM Informix、SAP MAX DB、Cache、Ingres、Linter、Teradata和一些符合JDBC连接的数据库 来源:

DbVisualizer 解决中文乱码问题

倾然丶 夕夏残阳落幕 提交于 2020-03-02 18:15:24
在SQL Commander中,sql语句中如果有中文,显示是‘口口口’。 解决办法如下: 在Tools->tool Properties->General->Appearance->Fonts->SQL Editor选择PMingLiU,同时把Grid也选择PMingLiU就可以了。 如上配置以后,中文就可以正常显示了。 查询结果中中文出现乱码: 在连接URL中, 增加 DB_LOCALE=en_us.819;CLIENT_LOCALE=en_us.57372;NEWCODESET=GBK,8859-1,819示例:jdbc:informix-sqli://:/:informixserver=;DB_LOCALE=en_us.819;CLIENT_LOCALE=en_us.57372;NEWCODESET=GBK,8859-1,819 在Database Url中添加字符集即可,这里的格式和代码中不太一样 在java中写法: jdbc:sybase:Tds:hostname:port/dbname?charset=cp936&jconnect_version=4 Dbvisualizer中写法: jdbc:jtds:sybase://10.135.2.2:5000;DatabaseName=abis;charset=cp936 还有一种方法 只要以DataBaseUrl加入

zabbix通过ODBC监控sybase举例

≯℡__Kan透↙ 提交于 2020-02-28 11:10:42
本文用到的ODBC和freetds,请参考一下两个网址,进行安装: https://www.zabbix.com/documentation/4.0/zh/manual/config/items/itemtypes/odbc_checks https://www.zabbix.com/documentation/4.0/zh/manual/config/items/itemtypes/odbc_checks/unixodbc_mssql ODBC自动发现规则理论知识: https://www.zabbix.com/documentation/4.0/zh/manual/config/items/itemtypes/odbc_checks/unixodbc_mssql 说明: 用ODBC的freetds模板,能从zabbix服务器上远程监控sybase的一些信息,但是需要sybase的sql查询语句,同时仅通过zabbix的odbc监控,无法执行一些sp_命令,如sp_helpdb 。如需要使用sp_的命令监控,可以用python的pexpect模块模拟执行isql命令远程登录,然后执行查询sql语句。 1.在sybase数据上新建用于监控的普通用户 在sybase服务器上: (1).查看sybase进程 [size=12.0000pt]ps -ef | grep sybase (2