Sybase:SAP IQ学习笔记

-- 启动IQ管理
>> start_iq -n utility_db -n utility_db
>> dbisql -c "uid=dba;pwd=sql;eng=utility_db;dbn=utility_db"
 
-- 创建数据库
CREATE DATABASE 'D:\\SyLabs\\data\\mydb'
  CASE IGNORE
  PAGE SIZE 4096
  BLANK PADDING ON
  IQ PATH 'D:\\SyLabs\\data\\mydb'
  IQ SIZE 200
  IQ PAGE SIZE 131072
  DBA USER 'dba'
  DBA PASSWORD 'sql'
 
-- 启动mydb
start_iq mydb
 
-- 连接到mydb
dbisql -c "uid=dba;pwd=sql;eng=mydb;dbn=mydb"
 
-- 为temp dbspace添加dbfile
ALTER DBSPACE IQ_SYSTEM_TEMP ADD FILE ds_tmp 'D:\\SyLabs\\data\\mydb_temp' SIZE 200;
-- 创建用户dbspace,并添加dbfile
CREATE DBSPACE user_ds USING FILE ds_f1 'D:\\SyLabs\\data\\ds_f1' SIZE 200;
ALTER DBSPACE user_ds ADD FILE ds_f2 'D:\\SyLabs\\data\\df_f2' SIZE 200;
 
-- 创建测试表,添加数据
CREATE TABLE TEST1(F_ID INT, F_NAME VARCHAR(32)) IN USER_DS;
INSERT INTO TEST1 VALUES(101, 'FOO');
INSERT INTO TEST1 VALUES(102, 'BAR');
 
/* 移除dbfile */
-- 首先设置要移除的dbfile属性为readonly
ALTER DBSPACE user_ds ALTER FILE ds_f1 READONLY;
-- empty要移除的dbfile
SP_IQEMPTYFILE ds_f1;
-- 删除dbfile
ALTER DBSPACE user_ds DROP FILE ds_f1;
 
-- 查看dbfile信息
SP_IQFILE;
 
-- 查看options
sp_iqcheckoptions;
sa_conn_properties;
sa_conn_options;
 
SET OPTION PUBLIC.FORCE_NO_SCROLL_CURSORS='ON';
SET OPTION PUBLIC.STRING_RTRUNCATION='OFF';
SET OPTION PUBLIC.DEFAULT_DBSPACE='USER_DS';
SET OPTION PUBLIC.INDEX_ADVISOR='ON';
SET OPTION PUBLIC.INDEX_ADVISOR_MAX_ROWS=1000;
 
SP_IQCHECKOPTIONS;
 
-- grant 用户
GRANT CONNECT TO u1 IDENTIFIED BY '123456';
 
-- 添加用户u2,密码为sybase
SP_IQADDLOGIN 'u2', 'sybase'
 
-- 数据库的备份和恢复
/* 版本信息
   每个客户端操作时会产生一个版本,执行commit版本提交消除。
*/
-- 查看otherversion信息
sp_iqversionuse;
 
/*
 * 当IQ version过多导致IQ性能下降时,执行
   sp_iqversionuse
 * 查看当前version信息;
 * 然后执行
  sp_iqconnection
 * 查看IQ连接信息connID;
 * 再通过
  sp_iqcontext
* 查看连接是否有任务在执行,如果没有,可以通过
  drop connection
* 语句断开该连接。
*/
 
/* multiplex IQ集群
 * 在单节点上设置IQ集群,将本地数据库转换为multiplex
*/
-- start_iq启动coordinator
>> start_iq @params.cfg -n mpxnode_c -x "tcpip{port=2763}" mydb.db
 
-- 连接到coordinator
>> dbisql -c "uid=dba;pwd=sql;eng=mpxnode_c;dbn=mydb"
 
-- create multiplex server
CREATE MULTIPLEX SERVER mpxnode_w1 DATABASE 'D:\\SyLabs\\data2\\mydb.db'
HOST 'localhost' PORT 2957 ROLE WRITER STATUS INCLUDED
 
-- 重新启动coordinator
>> start_iq @params.cfg -n mpxnode_c -x "tcpip{port=2763}" mydb.db
 
-- 备份catalog信息
>> dbbackup -y -d -c "uid=DBA;pwd=sql;links=tcpip{port=2763};eng=mpxnode_c" D:\\SyLabs\\data2
 
-- 进入节点db所在目录,重置log信息
>> cd D:\\SyLabs\\data2
>> dblog -r -t mydb.log mydb.db
 
-- 启动节点db
>> start_iq @params.cfg -n mpxnode_w1 -x "tcpip{port=2957}" mydb.db
 
-- 连接到节点IQ
dbisql -c "uid=DBA;pwd=sql;eng=mpxnode_w1;links=tcpip{port=2957}"
 
-- 添加临时dbspace文件
ALTER DBSPACE IQ_SYSTEM_TEMP ADD FILE mpxnode_w1_temp 'w1_temp1.iqtmp' SIZE 100
 
-- 之后使用mydb,不使用multiplex模式
start_iq @params.cfg -n mydb mydb.d
 
-- 启用IQ查询计划
set temporary option query_plan='On';
set temporary option query_detail='On';
set temporary option query_plan_after_run='On';
set temporary option query_plan_as_html='On';
set temporary option query_plan_as_html_directory='D:\\temp';
set temporary option query_timing='On';
 
 

IQ Store:

    DBSPACES: IQ_SYSTEM_MAIN
        默认只有一个DBSPACE,如果添加需要额外授权。

Catalog Store:
    catalog.db文件;
    catalog.log文件;
     以上2个文件恢复数据库所需的文件,不能够删除或者修改!!!
    必须放在文件系统上。
        
IQ Temporary Store:
 
params.cfg:
    -c catalog缓存
    -cl 缓存下限
        配置和.db的文件大小一样 
    -ch 缓存上限
        配置和-cl大小的4到8倍
    -iqtc
    -iqmc
    -iqlm
    (选择系统内存80%左右,三者内存分配建议为1:1:1)
 
 

Sybase:SAP IQ学习笔记的更多相关文章

  1. SAP HANA学习笔记

    SAP HANA:High-Performance Analytic ApplianceSAP HANA XSC:Extended Application Services Classic(SAP推出 ...

  2. Hibernate 马士兵 学习笔记 (转)

    目录(?)[+] 第2课 Hibernate UML图 第3课 风格 第4课 资源 第5课 环境准备 第6课 第一个示例Hibernate HelloWorld 第7课 建立Annotation版本的 ...

  3. SQLMAP学习笔记1 access注入

    SQLMAP学习笔记1  access注入 Sqlmap是开源的自动化SQL注入工具,由Python写成,具有如下特点: 完全支持MySQL.Oracle.PostgreSQL.Microsoft S ...

  4. Flyway学习笔记

    Flyway做为database migration开源工具,功能上像是git.svn这种代码版本控制.google搜索database migration,或者针对性更强些搜索database mi ...

  5. 《Web安全攻防 渗透测试实战指南》 学习笔记 (二)

    Web安全攻防 渗透测试实战指南   学习笔记 (二)   第二章  漏洞环境及实践  

  6. [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系

    本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...

  7. PHP学习笔记 - 进阶篇(11)

    PHP学习笔记 - 进阶篇(11) 数据库操作 PHP支持哪些数据库 PHP通过安装相应的扩展来实现数据库操作,现代应用程序的设计离不开数据库的应用,当前主流的数据库有MsSQL,MySQL,Syba ...

  8. Java学习笔记4

    Java学习笔记4 1. JDK.JRE和JVM分别是什么,区别是什么? 答: ①.JDK 是整个Java的核心,包括了Java运行环境.Java工具和Java基础类库. ②.JRE(Java Run ...

  9. VSTO学习笔记(三) 开发Office 2010 64位COM加载项

    原文:VSTO学习笔记(三) 开发Office 2010 64位COM加载项 一.加载项简介 Office提供了多种用于扩展Office应用程序功能的模式,常见的有: 1.Office 自动化程序(A ...

随机推荐

  1. ARM汇编语言(3)(寄存器读写控制外设)

    DAY4:ARM汇编(4) 一,GPIO编程     连接内存(二级cache),用来寻址:连接外设,用来控制:   1,GPIO,General-Purpose IO ports,通用输入输出端口, ...

  2. java 环境变量classpath的作用

    http://www.cnblogs.com/xwdreamer/archive/2010/09/08/2297098.html http://www.cnblogs.com/panxuejun/p/ ...

  3. 为什么要使用自增ID作为主键

    1.从业务上来说 在设计数据库时不需要费尽心思去考虑设置哪个字段为主键.然后是这些字段只是理论上是唯一的,例如使用图书编号为主键,这个图书编号只是理论上来说是唯一的,但实践中可能会出现重复的 情况.所 ...

  4. 并发容器J.U.C --组件FutureTask、ForkJoin、BlockingQueue

    FutureTask FutureTask是J.U.C中的类,是一个可删除的异步计算类.这个类提供了Future接口的的基本实现,使用相关方法启动和取消计算,查询计算是否完成,并检索计算结果.只有在计 ...

  5. git +vs2017 操作手册+目前工作流程图

    分支名称介绍及命名规则: 测试分支:master 线上稳定分支:master-发布分支 功能分支:命名命名规则:V版本号-开发者姓名-功能名. 紧急修复分支:命名规则:fixbug-版本号-具体问题名 ...

  6. ios中沙盒

    打开模拟器沙盒目录 下面看看模拟器的沙盒文件夹在mac电脑上的什么位置. 文件都在个人用户名文件夹下的一个隐藏文件夹里,中文叫资源库,他的目录其实是Library. 2.1 方法1.可以设置显示隐藏文 ...

  7. Oracle Schema Objects——Tables——Table Compression

    Oracle Schema Objects Table Compression 表压缩 The database can use table compression to reduce the amo ...

  8. [PowerShell]–Checking the version of Office installed

    – Create and initialize the object $objExcel = New-Object -ComObject Excel.Application – Query the v ...

  9. Centos7 下安装mysql数据库

    centos7系统,安装mysql发现已经默认的是mariadb. 只能安装mariadb,mariadb是mysql一个分支,对mysql完全支持 1 安装 yum -y install maria ...

  10. dist\_wepylogs.js

    console.log('WePY开启错误监控'); console.warn("CLI报错:WARNING IN : src\pages\cloundAd.vue\n[xmldom war ...