当前位置:首页 » 编程语言 » sqlanywhere教程
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlanywhere教程

发布时间: 2022-05-31 03:01:26

sqlanywhere数据库日志怎么清除相关信息

SQLSERVER的数据库日志占用很大的空间,下面提供三种方法用于清除无用的数据库日志文件
方法一:
1、打开查询分析器,输入命令
BACKUP LOG database_name WITH NO_LOG
2、再打开企业管理器--右键要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,确定就可以了。

方法二:
设置检查点,自动截断日志

一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如用户数据库cwbase1)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存
2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定
3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据

❷ 我是菜鸟,哪位高师能发个单机版图解sql anywhere5.5安装全过程以及以后如何配置建立数据库谢谢

天!10分就想人家教你?你给200分也不一定能找到人!
兄台,你要真想学去网上搜索,后面加上空格教程就OKAY了!

其实很简单的!教你个连接数据库最傻瓜的一招
就是随便建一个,然后用你的数据覆盖就OK了!

❸ Python如何连接Sql anywhere

1、基于文本文档(Markdown) 设想好需要的基本需要的表、字段、类型;
2、使用 Rails Migration 随着功能的开发逐步创建表;
3、随着细节功能的开发、需求,逐步增加字段,删除字段,或者调整字段类型;
4、第一个 Release 的时候清理 Migrations 合并成一个;
5、随着后期的改动,逐步增加、修改、删除字段或表。

❹ 如何对Sybase SQL Anywhere数据库进行数据备份和数据恢复

恢复整个数据库

首先,如果要恢复的数据库是含有授权表的mysql数据库,将需要使用--skip-grant-tables选项运行服务器。否则,服务器将抱怨无法找到授权表。在恢复表之后,执行mysqladmin flush-privileges 来告诉服务器加载授权表,并用它们启动。

将原数据库目录的内容拷贝到其他的地方。例如,您可能会在稍后用它们进行崩溃表的事后分析检查(post-mortem examination)。

用最新的备份文件重新加载数据库。如果您打算使用由mysqlmp 加载的文件,则需要将它们作为mysql的输入。如果打算使用从数据库中直接拷贝的文件(如,用tar 或c p),则将它们直接拷贝回到该数据库目录中。但是,在这种情况下,应该在拷贝这些文件之前关闭服务器,然后再重新启动它。

用更新日志重做在进行备份后又修改了数据库表的查询。对于所有可用的更新日志,可使用它作为mysql的输入。指定--one-database 选项,使mysql只对想要恢复的数据库执行查询。如果您知道需要使用所有的更新日志文件,可在包含日志的目录中使用下列命令:

% ls-t-r-l update.(0-9)* | xargs cat | mysql--one-database db_name

ls 命令产生更新日志文件的单列列表,更新日志文件根据服务器生成的顺序进行排序(要知道,如果您修改了其中的任何文件,排序的顺序都将改变,这将导致更新日志按错误的顺序使用)。

您很可能必须使用某些更新日志。例如,如果自备份以来所产生的日志命名为update.392、pdate.393 等等,可以重新运行它们中的命令:

% mysql--one-database db_name < updata.392
% mysql--one-database db_name < updata.393


如果正在运行恢复并打算使用更新日志恢复由于失策的DROP DATA BASE、DROPTABLE或DELETE 语句而丢失的信息,应确保先从更新日志中删除这些语句。

恢复单个的表

恢复单个表是很困难的。如果有通过mysqlmp 生成的备份文件并且它恰好不包含您想要的表数据,则需要抽取相关的行并用它们作为mysql的输入,这部分较容易。困难的是抽取应用于该表的更新日志的片段。您会发现: mysql_find_rows 实用程序对这方面有帮助,它可以从更新日志中抽取多行查询。

另一种可能性是用另一个服务器恢复整个数据库,然后将所要的该表的文件拷贝到原始数据库中。这实际很容易!在将文件拷贝回数据库目录时,应确保原始数据库的服务器关闭。

❺ 如何在局域网上设置Sybase SQL AnyWhere以C

如何在局域网上设置Sybase SQL AnyWhere以C/S方式运行?
概述:单位某软件是使用PowerBuild开发的,后台数据库引擎是使用的Sybase SQL AnyWhere 5.5版本。缺省安装只能在单机使用。通过本文介绍的方法,可以让该软件的客户端软件(Djpc.exe)和后台的数据库引擎分别运行于不同的计算机上,通过网络来传递数据。这样数据库引擎就可以为多台计算机提供服务。
关键:进行恰当的ODBC设定并配合一些命令行程序来分别启动数据库引擎和客户端。

必要条件:无论是运行数据库引擎计算机、运行该软件客户端或者其它需要使用数据库引擎的计算机,都必须先安装Sybase SQL AnyWhere 5.5版本。
(注:数据库引擎可以和该软件或者其它要使用该引擎的应用程序位于同一台计算机上)

需要用到的Sybase SQLAnywhere的组件(程序):
1.Dbsrv50.exe 这是Sybase SQL Anywhere的数据库引擎;
2.DbClient.exe 这是Sybase SQL Anywhere的客户端程序,用来连接到数据库引擎;
这些程序位于Sybase安装文件夹的SQL Anywhere\Win32文件夹下。
需要用到的操作系统组件:
ODBC Administrator(位于控制面版的管理工具文件夹下)

重要提示:Sybase SQL Anywhere的各项设置中,包括数据源名称,数据库名称等,都是大小写敏感的。如果碰到命令正确但无法连接的情况时,请注意以下这些名称的大小写。
一、设置并运行数据库引擎
在需要运行数据库引擎的计算机上,打开ODBC Administrator面版,转换到系统DSN

选择添加,驱动程序类型选择“Sybase SQL Anywhere”

点击“完成”后,会自动出现Sybase SQL Anywhere ODBC的配置窗口:

数据源名称设定为DJPC,用户名和密码分别是dba和sql,指定服务器名称和数据库名称为DJPC,然后选择数据库文件,最后,点击Option:

注意将“Start Command”从“dbEng50.exe”修改为“dbSrv50.exe”(前者是单机数据库引擎,后者才是我们要的网络数据库引擎),然后在参数中写上“-x NetBios”(意思是指定数据库引擎仅使用NetBios命令来宣告服务器。经过测试,无法使用TCPIP,老是会说服务器名称已经存在,不知何故),最后点击OK,ODBC配置部分即告完成。

理论上,这样配置了Sybase SQL Anywhere的数据库引擎后,当有数据库请求时,该引擎应该能够自动启动,但大多数情况下需要手工预先启动该引擎才行:在cmd下运行:

其中,参数“-c 40M”指定引擎使用40兆的内存作为缓冲区(可根据需要进行调整,缓冲越大,性能越好。如果不指定该参数,那么缺省的缓冲区只有2兆,性能非常低)。

二、设置客户端连接
客户端的ODBC设置仍是在ODBC Administrator中完成的,步骤和设置数据库引擎类似,仅是配置的参数和所使用的Sybase SQL Anywhere的组件不同: (注意大小写)

再看选项:

设置完成。
当客户端有对该ODBC的请求时,系统会自动运行DbClient来连接数据库引擎。

❻ 如何通过Sql Anywhere 导入Sqlserver

1.安装Adaptive Server Anywhere 7
2.在软件目录找到ini文件或者相关的配置文件,一般里面有配置有db的用户名与密码信息.找到该信息
3.用dbsrv7.exe -n zte.db,启动sql anywhere
4.启动Sqlserver enterprise manager,导入数据,数据源选择:Sybase adaptive Server anywhere Provide
在"连接"里面输入,刚才在软件目录找到配置的用户名与密码.测试联接成功后,下一步选择导入SQL.
老软件一般用户名与密码都保存在一些比较明显的有类似user信息的表名里面,如果密码加密了的话,可以先导入老软件的空白数据库,一般有默认密码,把默认密码覆盖到原有sql anywhere数据库中既可用原来的老密码登录了.
更新sql anywhere中数据库数据的方法:
1.用dbsrv7.exe -n zte.db,启动sql anywhere
2.启动Adaptive Server Anywhere 7的Interactive SQL,在connect输入用户名与密码信息,然后在Interactive SQL用Sql 语句更新密码即可.

如果在软件目录没有找到Sql anywhere的登录用户名及密码,可以使用一个办法得到用户名与密码,把Sql anywhere布置在网络上的另外一台机器,然后设置软件数据库指向到网络上的IP,启动Sniffer抓包,启动软件登录,这时软件应该会向Sql anywhere发出联接,联接数据包中肯定含有用户名与密码.

❼ sqlanywhere数据库的log文件怎样操作

使用dbunload.exe
dbunload -c "uid=DBA;pwd=SQL;dbf=c:\t_student\t_student\t_student.db" -an asa.db

此命令是用t_student.db创建一个新的数据库,结构和数据不变,但空间重组了

❽ 怎样通过IP及端口连接sql anywhere 10 网路服务器

给你复制一段内容:

sql anywhere 网络连接

在安装ASA时注意选择Networked Seat模式,改一下licensed seats的值,它的默认值是1,如果不改的话,数据库在同一时段只允许连接一个用户。

dbeng仅仅作为一个单机数据引擎启动;而dbsrv则要启动一个数据引擎服务器,要在网络中发送数据,因此对网络配置有一定的要求,比如一定要有通信协议,同一个局域网中不能有两个同名的数据引擎服务器等。
独占式访问和共享式访问
独占方式时,此时的数据库只允许连接的客户端使用,其他客户端不能访问了;共享就是几个客户端可以同时访问,资源不会只属于某一客户端。
以sql anywhere 9为例说明:
-----------------------------------------------------------
步骤一、启动数据库
开始 运行
"C:\Program Files\Sybase\SQL Anywhere 9\win32\dbsrv9.exe" "D:\Personal\Desktop\quicc_3.db" -n ccc -x tcpip{HOST=192.168.0.7;SERVERPORT=14899} -q
启动数据库,这里指定了端口,详细的参数请用dbsrv9.exe /?获取。
IP 和 HOST 是同义词。
-n servicename:启动服务名为servicename的数据库服务用以标记网络数据库服务唯一标记;
-x tcpip{HOST=192.168.0.7;SERVERPORT=1489}:使用tcp/ip协议,并指定ip和端口(注意端口占用,默认端口3362);
-q :后台方式运行,没有数据库运行界面,只能看到进程;
步骤二、建立ODBC连接
启动成功后,另外机器操作:ODBC->新建一个Adaptive SQL Anywhere9.0数据源,配置如下:
1.ODBC->data sourse name: 数据源名称
2.Login->登录用户/密码
3.Database-> ServerName处输入步骤一中指定的serviceName
4.Network -> 钩中tcp/ip,参数处输入一中启动服务器所在机器的IP,格式如下: HOST=192.168.0.7,其他协议可以不选。
重复第3个步骤,就可以配置多个客户端了,当然,服务器上也可以配置一个ODBC来连接到自己的。

启动时:

连接时:
ls_parmstring="ConnectString='DSN=xxxxx;dbn=;DBF=;EngineName="+ls_serverEngname+";UID=dba;PWD=yourPWD;CommLinks=SharedMemory,TCPIP{HOST="+ls_tcpip+"}',ConnectOption='SQL_DRIVER_CONNECT,SQL_DRIVER_NOPROMPT'"
sqlca.dbms="odbc"
sqlca.dbparm=ls_parmstring
sqlca.autocommit=true
connect;

❾ DB文件怎么使用SQL AnyWhere导入

用9的使用dbunload 实用工具创建一个reload.sql 文件。例如:
dbunload -c "connection-string" directory-name

用10的使用初始化工具(dbinit)创建一个新数据库。或在Sybase Central 中创建一个新数据库。例如:
dbinit new.db
用10的dbisql -c "DBF=new.db;UID=DBA;pwd=sql" reload.sql

❿ 如何破解sql anywhere 密码

SQL
anywhere数据库默认用户名为:DBA,密码为:SQL。
如果你忘记或不知道数据库密码,请做如下操作:
1、用默认参数创建一个新的ASA数据库,取名为“TEST.DB”。然后使用UltraEdit等二进制编辑工具打开这个文件,通过查找“DBA”(二进制使用“44
42
41”),定位到
这样的位置:注意观察这个区域,前面一般有“dbo”、“PUBLIC”,后面有“SYS”。这个区域就是ASA保存用户口令的数据段。记录下“SYS”之前四个空字符“00
00
00
00”之前到“44
42
21”之间的所有二进制数据,这些数据就代表口令“SQL”。
2、然后再打开要破解口令的数据库的DB文件,注意要先做备份,以防失败,用同样通过查找定位到“DBA”口令存储区域。
3、然后将要改的数据库的口令存放区域的数据改成test.db数据库中相应的数据,注意替换时,不要使用非二进制方式的复制与粘贴,(在非二进制方式时,“00”的空数据会被修改成空格“20”,这样就不能成功),为了保险,建议用键盘逐个输入(毕竟数据量不多)。修改之前还要将DB文件的只读属性清除。修改后保存即可。
4、这样在你不知道原来的数据库的DBA口令的情况下,你就可以将它修改成“SQL”。