数据仓库SybaseIQ练习方案Word格式文档下载.docx
- 文档编号:17627526
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:36
- 大小:1.79MB
数据仓库SybaseIQ练习方案Word格式文档下载.docx
《数据仓库SybaseIQ练习方案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据仓库SybaseIQ练习方案Word格式文档下载.docx(36页珍藏版)》请在冰豆网上搜索。
11.点击NEXT出现ComponentKeys界面,此处不用修改,也不用填加Key
12.点击NEXT进入StartCopyingFiles
13.点击Next,进入下一页面,选择Yes,Iwanttorestartmycomputernow.点击Finish,重启完成安装。
1.2安装的SybaseIQ12.7Server补丁
找到12.7补丁\ebf14498\server.Win32,点击Win32-iq127_esd2.exe,一路NEXT就行了
1.3安装的SybaseIQ12.7Client端
1.打开客户端安装包。
进入如下的安装界面
选择目录为:
◆不选择Networkdatabaseserver
◆
10.点击NEXT出现ComponentKeys界面,此处不用修改,也不用填加Key
11.点击NEXT出现StartCopyingFiles界面,
12.点击NEXT完成安装界面,选择Yes,Iwanttorestartmycomputernow.点击Finish,重启完成安装。
1.4安装的SybaseIQ12.7Client补丁
SybaseIQ12.7Clinet端的补丁和服务端的补丁相同,都是ebf14498\server.Win32下的Win32-iq127_esd2.exe。
找到12.7补丁\ebf14498\server.Win32,点击Win32-iq127_esd2.exe,一路NEXT就行了。
2数据集市、数据仓库的首次部署
2.1创建数据库
第一种:
使用语句建SybaseIQ数据库
在SybaseIQ安装完成后,会建两个数据库:
utility(虚拟数据库)和asiqdemo数据库。
●utility数据库主要用于管理其它数据库:
包括新建数据库,删除数据库,新建数据空间,删除数据空间,恢复数据库等操作。
●asiqdemo数据库为安装SybaseIQ后自带的演示数据库
1.登录到utility数据库,进入DOS,输入:
start_asiq-nutility-xtcpip{port=2637},开启utility数据库;
(默认端口2637)。
2.开启InteractiveSQLJava(utility数据库):
在DOS下继续输入:
dbisql-c"
uid=dba;
pwd=SQL;
eng=utility;
dbn=utility_db"
3.新建一个文件夹用于存放将要创建的SybaseIQ数据库。
本例文件夹起名为:
SybaseIQ_data(D:
\)
4.使用SQL语句创建数据库(库名:
sgdc)
CREATEDATABASE'
D:
\SybaseIQ_data\sgdc\sgdc.db'
TRANSACTIONLOGON--针对catalog的日志
COLLATION'
936ZHO'
--字符集默认是ISO_BINENG速度快
-----Collation'
euc_china'
----中文字符
PAGESIZE4096--默认4k,这是catalog的
JAVAON
JCONNECTON
CASERESPECT--默认大小写敏感,敏感性能高于不敏感
PASSWORDCASERESPECT--密码大小写敏感
IQPATH'
\SybaseIQ_data\sgdc\sgdc.iq'
IQSIZE10240--大小是多少单位M
IQPAGESIZE131072--iq的存储的pagesize64位机,缺省是128k,
--32位机是64k或128k
TEMPORARYPATH'
\SybaseIQ_data\sgdc\sgdc.iqtmp'
TEMPORARYSIZE2048
======================================
F:
\\sybasedata\\mydb1.db'
Collation'
IQPATH'
\\sybasedata\\mydb1.iq'
IQSIZE500
TEMPORARYPATH'
\\sybasedata\\mydb1.iqtmp'
TEMPORARYSIZE200(单位m)
TEMPORARYRESERVE5000(扩展要足够大)
IQRESERVE8000
PAGESIZE4096
BLOCKSIZE8192
========================================
第二种:
使用工具建立SybaseIQ数据库
1.点击开始->
程序->
sybase->
SybaseCentralv4.3,点击左边SybaseIQ,然后点击右边Utilities,在下面的框里点击CreateDatabase
2.如果想看建库SQL,在CreateSQLscript前面打勾,点击Next
3.在弹出页面里输入PortNumber:
2639,AgentPort:
1099(默认),管理员密码:
SQL,(在正式使用时要修改密码)点击Next
4.在弹出页面里指定db文件和iq文件所在位置,点击Next
5.在弹出页面中指定IQStoreSize大小、Reservesize大小、IQPageSize大小和DatabasePageSize大小,点击Next
6.在弹出页面中指定iqtmp文件所在路径、大小和log文件、iqmsg文件所在路径,点击Next
7.不指定mlg文件,点击Next
8.在弹出的页面里指定是否需要java支持,如果服务器上已安装JDK,installJavasupport不用勾,点击Next
9.默认不用改,点击Next
10.在弹出的页面中设置语言,中文936ZHO,点击Next
11.点击Finish,建立数据库
2.2创建服务(sgdc)
打开SybaseIQ程序
点击SybaseIQServiceManager,创建sgdc服务。
如下图
2.3启动服务与数据库
1.配置数据库启动文件sgdc.cfg
新建文本文档,更改文件名为sgdc,后缀为cfg
将下列参数的配置写入到sgdc.cfg文件中
-nsgdc
-xtcpip{port=2638}
-c32m
-gc20
-gdall
-glall
-gm200
-gp4096
-ti4400
-ct-
-iqmc300
-iqtc500
-iqgovern14
-iqnumbercpus2
-iqtss200
-iqmt500
然后把sgdc.cfg文件放到d:
\SybaseIQ_data\sgdc\这个路径下(刚才创建数据库存放的地方)。
注释:
-xtcpip{port=2637}用于修改服务器开启的端口。
默认是2637
-nsgdc为服务器名(启动SybaseIQ后,在屏幕右下角出现小房子图标,这是SybaseIQ的服务器开启图标,点开弹出页面,左上方的标题就是服务器名)
-nsgdc为数据库名
-c32mCatalogstore使用内存大小缓存大小,默认windows为32M,Unix为48M。
在启动服务器时,可以用参数-c来指定服务器缓存的初始大小。
在所有平台中,这个值最大为256M。
-gc20设置同步间隔时间,第20分钟一次
-gdall设置启动数据库许可的用户“dba”,”all”or“none”
-glall设置LOAD/UNLOAD许可的用户“dba”,”all”or“none”.
-gm200用于设置数据库的最大连接上限。
默认SybaseIQ数据库只能连接10个用户。
-gp4096Setmaximumpagesize字节{1024|2048|4096|8192|16384|32768,65536}
-ti4400闲置用户连接,自动断掉时间(~73小时)分
-ct-Enable/disableclient/servercharactersetconversion.defaultisenabled
-iqmc500IQ主内存大小,一般占可用同内存40%
-iqtc700IQ临时内存大小,一般占可用同内存60%
注:
主缓存:
临时缓存=2:
3
在SybaseIQserver中一个活动的用户大约占用10M内存,一个非活动用户大约占5M内存。
-iqgovern14并行查询用户数量,缺省(2*numberofcpus)+10
-iqnumbercpus2制定IQ使用的逻辑CPU数量
-iqtss200IQ线程内存大小
-iqmt700IQ线程数
2.写bat文件启动SybaseIQ数据库(批处理命令文件可以放在任何位置,启动SybaseIQ)
Startup_sybaseIQ.bat文件内容如下:
cdE:
\SybaseIQ_data\sgdc
start_asiqsgdc.db@sgdc.cfg
3.启动服务进入界面
点击创建好的bat文件,开启数据库服务会在右下角的出现一个小房子的标志,鼠标放在上面,看看弹出
的信息框是不sgdc。
然后在dos界面执行下面语句,开启操作界面:
dbisql-c"
eng=sgdc;
dbn=sgdc"
或者直接打开界面操作如下所示:
点击InteractiveSQLJava弹出界面
选择database页面,搜索刚开启的服务名sgdc
再选择Identification页面:
写入默认管理用户名DBA,密码SQL。
点击OK,进入可视化界面。
2.4创建数据库用户与密码
创建两个用户如下语句:
(用户与密码一样)
SP_IQADDLOGINdw,'
dw'
SP_IQADDLOGINdm,'
dm'
如下
用户名
密码
用途
DBA
SQL
管理员
DW
数据仓库
DM
数据集市
3附注:
SybaseIQ12.7数据库管理知识学习
3.1开启默认空数据库(utility)
(1,2的操作在DOS下执行)
1.安装完成后,启动数据库utility,执行下面语句:
start_asiq-nutility-xtcpip{port=2999}
2.utility数据库启动后,会在右下角的出现一个小房子的标志,鼠标放在上面,看看弹出的信息框是不是utility
然后执行下面语句,开启操作界面:
eng=utility;
3.2删除数据库
1.执行下面语句可以删除数据库
DROPDATABASE'
e:
3.3恢复数据库
1.在e盘下新建文件夹SybaseIQ_data,在SybaseIQ_data中再建sgdc文件夹
2.进入操作界面,输入下面语句恢复SybaseIQ数据库
restoredatabase'
from'
\sybaseiq_bak\sgdc_bak.dump'
(全库备份文件位置)
renameIQ_SYSTEM_MAINto'
renameIQDSS_DBSPACE1to'
\SybaseIQ_data\sgdc\sgdc_dbspace01.iq'
renameIQ_SYSTEM_TEMPto'
执行完成后,完成SybaseIQ数据库的恢复。
3.4启动恢复数据库的SGDC
1.先关闭之前开启的utility数据库。
右键点击小房子,EXIT就退出了
启动SGDC
首先我们需要配置sgdc.cfg文件
然后把sgdc.cfg文件放到e:
\SybaseIQ_data\sgdc\这个路径下。
配置start_sybaseiq.bat启动文件,见2.3,启动SybaseIQ。
3.5SybaseIQ12.7参数配置
命令:
(可直接运行set)
SET[TEMPORARY]OPTION
[user_id.|PUBLIC.]option_name=[option_value]
以DBA身份进入InteractiveSQLJava,执行下列命令:
setoptionpublic.appane_load=OnInsert和Load时能否先用原来的碎片空间缺省为OFF,插入填充碎片,保证磁盘碎片低,但影响插入性能。
setoptionpublic.Disk_striping=on数据写入DBSPACE时,此参数设置为ON,分布写向整个可用DBSPACE,硬盘活动均匀;
此参数为OFF,第一个设备写满同去写第二个设备,为on时强制最好的空间使用和最少的碎片。
setoptionpublic.Query_temp_space_limit=0限制查询使用的临时空间,建议为0,没有限制有利于性能的提高,缺省为2000M
setoptionpublic.Load_memory=80设置Loadtable耗费的内存(MB)
settemporaryoptionLOAD_MEMORY_MB=60;
commit;
从SybaseIQ使用物理内存大小中分配,根据情况具体分配测试)
settemporaryoptionEscape_character=On
setoptionpublic.PARALLEL_GBH_ENABLE=On设置为ON,使Groupby操作并行,提高操作速度
setoptionpublic.query_plan=Off默认为ON,每次执行SQL操作时都会生成执行计划,耗费过多系统资源,改为OFF,减少系统资源的耗费
setoptionpublic.IQMSG_Length_MB=1000IQMSG文件大小,缺省时为0
Force_No_Scroll_Cursors=’on’(默认为”off”)禁止缓存用户的查询结果。
On为关闭缓冲,性能更好
3.6SybaseIQ12.7数据空间
1.使用SQL语句创建数据库空间[以DBA登陆]
createdbspaceIQ_SYSTME_MAIN
as'
E:
\SybaseIQ_data\sgdc\name.iq'
iqstore
size1024[单位m]
reserve100;
[扩展分配]
CREATEDBSPACEIQ_SYSTME_TEMP
AS’E:
\SybaseIQ_data\temp_dbspace.iqtmp’
IQTEMPORARYSTORE
SIZE100[分配大点]
修改:
alterdbspaceIQ_SYSTEM_TEMPsize600
alterdbspaceIQ_SYSTEM_TEMPadd200MB[添加]
删除dropdbspace名字(原本主存空间是删除不了的)
sp_iqdbspaceinfoIQ_SYSTEM_MAIN
alterdbspaceIQ_SYSTME_MAIN1relocate
sp_iqrelocate'
database'
(将一个DBSPACE中的OBJECTS移动到另一个DBSPACE中)
dropdbspaceIQ_SYSTME_MAIN1
sp_iqcheckoptions
2.查看空间信息[以DBA登陆]
sp_iqdbstatistics
sp_iqdbsize[查看空间大小]
sp_iqdbspace[空间分配情况]
select*fromsysiqfile[查看空间设备情况]
3.7性能监控例程
Sp_iqconnection显示连接用户与版本;
Sp_iqcontext显示服务器上执行SQL语句的情况,包括哪个用户正在执行哪条SQL语句,是否提交等信息;
Sp_iqcheckdb数据库正确性检查
Sp_iqspaceinfo输出数据库对象使用空间情况
Sp_iqstatus数据库各种信息展现
3.8用户管理
1.启动SybaseIQ开发工具InteractiveJava(数据库sgdc)
uid=DBA;
eng=sgdc”
2.使用SQL语句创建用户iqepm(库名:
SP_IQADDLOGINDW,'
DW'
SP_IQADDLOGINDM,'
DM'
3.删除用户
sp_iqdroplogin用户名
4.查询用户连接信息(DBA)
select*fromIQ_USER_LOGIN_INFO_TABLE[查出登陆用户]
select*fromIQ_System_Login_Info_Table[列出系统登陆情况]
sp_iqlistlockedusers[列出加锁用户]
5.用户解锁
当频繁运行时,会发生死锁,以DBA管理进入运行
sp_iqlocks
sp_iqconnection
DROPCONNECTION323
3.9为用户DM/DW授权
要以DBA身份登陆
GRANTresourceTOdw;
grantconnecttouser1identifiedbydw
GRANTresourceTOdm;
grantconnecttouser1identifiedbydm
3.10相关查询操作
创建表例子:
createtable“DBA”.”岗位表”(
ORGAN_IDVARCHAR(50)notnull,
UNIT_IDVARCHAR(50)null,
DEPT_CODEVARCHAR(255)null,
ORDER_NONUMERIC(10)null,
DEPT_NAMEVARCHAR(255)null,
constraintPK_岗位表primarykey(ORGAN_ID)
)
Commit;
删除表:
droptable岗位表
创建视图:
CREATEVIEWsd_customer
ASSELECT*FROMemployee
创建索引CREATEHGINDEXCust_customer_idONCutomer(customer_id)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据仓库 SybaseIQ 练习 方案