sybaseiq数据库
‘壹’ Sybase IQ数据库的索引问题
sybase
iq是sybase公司推出的特别为数据仓库设计的关系型数据库。iq的架构与大多数关系型数据库不同,它特别的设计用以支持大量并发用户的即时查询。其设计与执行进程优先考虑查询性能,其次是完成批量数据更新的速度。而传统关系型数据库引擎的设计既考虑在线的事务进程又考虑数据仓库(而事实上,往往更多的关注事务进程)。
‘贰’ sybaseiq删除某个字段和数据
通过如下sql。
.通过如下SQL,查看需要删除DB的dbidselect name,dbid from sysdatabases,通过isql 进入数据库,进行如下操作 sp_configure "allow update",1 go update sysdatabases set status=320 where name='Test' goshutdown with nowait (注:此处重启数据库)go。
‘叁’ sybaseiq client怎么连接数据库
Sybase IQ 包括一个幻像数据库,称为实用程序数据库,它没有物理表示。没有此数据库的数据库文件,该数据库也不含数据。实用程序数据库可以在任何 Sybase IQ 服务器上运行。
该实用数据库允许小范围的SybaseIQ函数实用,如Create database和Drop database等。
通过连接时将utility_db 指定为数据库名称,可以启动实用程序数据库,但不要将实用数据库utility_db指定为数据库文件,因为不存在与实用程序数库关联的数据库文件。
在Windows server上,utility_db的目录配置文件为:C:\Sybase\ASIQ-12_7\win32\util_db.ini.
文件内容为:
; Utility database file.
[UTILITY_DB]
PWD=SQL
Unix或LinuxServer上为:
util_db.ini 文件有以下内容:
[UTILITY_DB]
PWD=password
在 Sun、HP、Linux 和 Windows 平台上,要仅允许知道实用程序数据库口令的用户连接到实用程序数据库以及创建或删除数据库,请使用以下命令从命令行启动服务器:
start_asiq -n testsrv -gu utility_db
在 AIX 上,要仅允许知道实用程序数据库口令的用户连接到实用程序数
据库以及创建或删除数据库,请使用以下命令从命令行启动服务器:
start_asiq -n testsrv -gu utility_db -iqmt 256
假定实用程序数据库口令已在安装过程中设置为 ASIQ,则下面的命令会将 Interactive SQL 实用程序作为客户端应用程序启动、连接到名为testsrv 的服务器、装载实用程序数据库并连接到该用户。
dbisql -c "uid=DBA;pwd=ASIQ;dbn=utility_db;eng=testsrv" -jConnect
成功执行此语句将连接到实用程序数据库。您现在便能创建和删除数据
库了。
‘肆’ 请教 如何批量LOAD文件到SYBASEIQ库中
建立和以前一样的数据库设备,再建立数据库,停数据库,覆盖文件,启动数据库,操作完毕! 在没有办法的时候可以尝试下,祝你成功
‘伍’ 请教关于Sybase IQ空间问题
空间问题可能原因:
1、SybaseIQ的事务日志,存放在iq store中,由DBMS管理,所以所有表空间相加不等于数据库空间;
2、SybaseIQ运行过程中可能由于锁的机制,other version增大,可以通过数据库命令: sp_iqstatus查看;
3、空间分配上建议最后使用符号连接,底层变化,不影响dbspace 对应的路径和文件名。
故障现象:
1. sp_iqdbspace统计db空间,占用1.4TB,同时发现空间使用量,非正常的增长过快
2. sp_iqstatus查询db状态,发现other versions有很大的占用量
3. sp_iqdbsize统计db实际占用空间,发现占用1.2TB
4. 存在数百G,空间的差异
5. 由于备份空间问题,有进行增加盘柜空间动作,过程中,对write server有做停机维护,read server没有动作
故障原因:
1. 系统为多节点架构1台write server,1台read server
2. 重启write server,进行维护,没有通过sybase central,关闭read server的访问,导致read server上,有大量old version的数据,与write server数据不一致
3. old version数据,也是同样保存在iq的main db space中,所以,做sp_iqdbspace统计,会计算到这些数据,而做sp_iqdbsize,统计的是实际数据空间,故不会计算到这些old version的数据
4. old version的数据的检查,对应sp_iqdbsize中的other versions栏位,大小就是后面的数值
解决方法:
1. Sybase central中关闭read server的服务
2. write server上关闭多节点服务
3. write server重新启动IQ服务,让IQ系统做相应检测,释放other versions空间
4. 启动多节点服务在write server上的Agent服务
5. 在Sybase central中的多节点配置里,启动write server和read server的服务
6. 启动后,SQL Remote,应该为active
7. 在write server上sp_iqstatus,other version为0,问题解决
‘陆’ sybaseiq user id does not exist
尝试在实用程序数据库运行就可以登录。
通过连接时将utility db指定为数据库名称,可以启动实用程序数据库,但不要将实用数据库utility db指定为数据库文件,因为不存在与实用程序数库关联的数据库文件。
‘柒’ sybase如何建库 如何先建立服务万分感谢!!!!!!!!!
是sybase ASE?
服务是安装sybase 数据库系统时自动建立的,数据库要可以在sybase central中建立。
‘捌’ sybaseIQ15.4创建数据库失败,提示“无法创建数据库文件”。
你一个建库语句都不发,怎么帮你分析问题?