Sybase:SAP IQ学习笔记

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)

原文地址:https://www.cnblogs.com/lizm166/p/8533398.html

时间: 2024-10-11 02:13:12

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

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\\m

个人--SAP学习笔记

SAP学习笔记 20150428 pp模块 1.系统外流程,系统内流程 routing路线,工步=工序: 工厂代码:zs10:工作中心,工作中心可以选择成本中心,一个工作中心会对应多个成本中心,也可以只对应一个: 销售合同与销售合同号的关系? CA0/CA02 2.从批量.到批量的使用情况是在:需要根据数量选择工艺路线的情况. 3.控制码的作用是:完成某项任务之后是否需要得到确认 控制码的应用场景:出现内部加工和外协的情况 PP09,表示内部加工-里程碑,需要用到控制码来确认. PP02,表示外

sybase数据库学习笔记(一)

sybase的基本框架 sybase数据库由系统数据库.用户数据库.数据库设备和辅助文件组成. 1. 系统数据库 sybase数据库是多个数据库结构的数据库管理系统.分为系统数据库和用户数据库. 系统数据库是在安装的时候自动创建的,包括一下内容: master数据库:全面控制和管理用户数据库及sybase上的一切操作 temp数据库:为临时表和其他临时工作空间提供一个存储区域,是公用的 model数据库:为新建的用户数据库提供一个原型 sybsystemproc数据库:存储系统存储过程 其他系统

【安全牛学习笔记】​SQLMAP- 自动注入

SQLMAP自动注入 开源sql注入漏洞检测.利用工具 检测动态页面中get/post参数.cookie.http头 数据榨取 文件系统访问 操作系统命令执行 引擎强大.特性丰富 Xss漏洞检测 ------------------------------------------------------------------------------ 低安全代码 <?php if (isset($_GET['Submit'])){ // Retrieve data $id = $_GET['id

Flyway学习笔记

Flyway做为database migration开源工具,功能上像是git.svn这种代码版本控制.google搜索database migration,或者针对性更强些搜索database migration java,会有其它的framework.tool.甚至aws的service.因为项目使用到了flyway,而且确实google中排第一位的搜索结果就是flyway,那就之后有机会再与其它方案做比较,先对flyway做下学习笔记. 0.支持的数据库 支持数据库有 Oracle, SQ

PDO学习笔记

1. 何为PDO? PDO(PHP数据对象) 是一个轻量级的.具有兼容接口的PHP数据连接拓展,是一个PHP官方的PECL库,随PHP 5.1发布,需要PHP 5的面向对象支持,因而在更早的版本上无法使用.它所提供的数据接入抽象层,具有与具体数据库类型无关的优势,为它所支持的数据库提供统一的操作接口.目前支持的数据库有Cubrid.FreeTDS / Microsoft SQL Server / Sybase.Firebird/Interbase 6.IBM DB2.IBM Informix D

oracle入门学习笔记

Oracle学习笔记 推荐书籍:<Oracle有用教程(从入门到精通)>.<深入浅出Oracle> 1. 当前主流数据库: |-微软:SQL Server.access |-瑞典:Mysql |-IBM: DB2 |-Sybase: Sybase |-Oracle:Oracle A. 小型数据库:access.foxbase. 负载量小,100人内,成本千元内,安全性要求不高. 比如留言板等. B. 中型数据库:Mysql.SQL Server.Informix.日訪问量5000-

HANA学习笔记1-搭建HANA学习环境

一 硬件环境     两台电脑,一台为服务器装跑HANA虚拟机,一台为客户端运行HANA_STUDIO     服务器:内存至少需要16G     windows server 2003 64位     客户端:windows 7 64位   二软件环境     服务器:VMware 9.0    HANA虚拟机镜像     客户端:jdk   sapcar   SAP_HANA_CLIENT SAP_HANA_STUDIO 软件的下载地址如下:     HANA虚拟机镜像:http://pan

[原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点

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