﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-gaojing's technology space -随笔分类-DB Technology </title><link>http://www.blogjava.net/gaojing/category/8694.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 15 Jul 2007 21:29:36 GMT</lastBuildDate><pubDate>Sun, 15 Jul 2007 21:29:36 GMT</pubDate><ttl>60</ttl><item><title>(转)linux下安装mysql(5.0,rpm的server和client) </title><link>http://www.blogjava.net/gaojing/archive/2007/07/14/130202.html</link><dc:creator>龍~天飛</dc:creator><author>龍~天飛</author><pubDate>Fri, 13 Jul 2007 16:27:00 GMT</pubDate><guid>http://www.blogjava.net/gaojing/archive/2007/07/14/130202.html</guid><wfw:comment>http://www.blogjava.net/gaojing/comments/130202.html</wfw:comment><comments>http://www.blogjava.net/gaojing/archive/2007/07/14/130202.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gaojing/comments/commentRss/130202.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gaojing/services/trackbacks/130202.html</trackback:ping><description><![CDATA[<p style="FONT-SIZE: 10pt">一、引言 <br><br>　　想使用Linux已经很长时间了，由于没有硬性任务一直也没有系统学习，近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验，觉得在Linux下安装MySql应该是易如反掌的事，可在真正安装和使用MySQL时走了很多弯路，遇见很多问题，毕竟Linux 和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路，尽快入门，写了此文，希望对您有所帮助。</p>
<p style="FONT-SIZE: 10pt"><br>&nbsp;二、安装Mysql <br><br>　　 1、下载MySQL的安装文件 <br>　　 安装MySQL需要下面两个文件： <br>　　 MySQL-server-5.0.9-0.i386.rpm　　　 <br>　　 MySQL-client-5.0.9-0.i386.rpm <br>　　 下载地址为：<a href="http://dev.mysql.com/downloads/mysql/5.0.html">http://dev.mysql.com/downloads/mysql/5.0.html</a>，打开此网页，下拉网页找到&#8220;Linux x86 RPM downloads&#8221;项，找到&#8220;Server&#8221;和&#8220;Client programs&#8221;项，下载需要的上述两个rpm文件。 <br><br>　　 2、安装MySQL <br>　　 rpm文件是Red Hat公司开发的软件安装包，rpm可让Linux在安装软件包时免除许多复杂的手续。该命令在安装时常用的参数是 &#8211;ivh ,其中i表示将安装指定的rmp软件包，V表示安装时的详细信息，h表示在安装期间出现&#8220;#&#8221;符号来显示目前的安装过程。这个符号将持续到安装完成后才停止。 <br>　　 1）安装服务器端 <br>　　 在有两个rmp文件的目录下运行如下命令： <br>　　 [root@test1 local]# rpm -ivh MySQL-server-5.0.9-0.i386.rpm <br>　　 显示如下信息。 <br>　　　 warning: MySQL-server-5.0.9-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5 <br>　　 Preparing...　　　　　　　########################################### [100%] <br>　　 1:MySQL-server　　　　　########################################### [100%] <br>　　　 。。。。。。（省略显示） <br>　　 /usr/bin/mysqladmin -u root password 'new-password' <br>　　 /usr/bin/mysqladmin -u root -h test1 password 'new-password' <br>　　　 。。。。。。（省略显示） <br>　　 Starting mysqld daemon with databases from /var/lib/mysql <br>　　 如出现如上信息，服务端安装完毕。测试是否成功可运行netstat看Mysql端口是否打开，如打开表示服务已经启动，安装成功。Mysql默认的端口是3306。 <br>　　 [root@test1 local]# netstat -nat <br>　　 Active Internet connections (servers and established) <br>　　 Proto Recv-Q Send-Q Local Address　　　　　 Foreign Address　　　　 State　　　 <br>　　 tcp　　0　　0 0.0.0.0:3306　　　　 0.0.0.0:*　　　　　 LISTEN　　　 <br>　　 上面显示可以看出MySQL服务已经启动。 <br>　　 2）安装客户端 <br>　　 运行如下命令： <br>　　 [root@test1 local]# rpm -ivh MySQL-client-5.0.9-0.i386.rpm <br>　　 warning: MySQL-client-5.0.9-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5 <br>　　 Preparing...　　　　########################################### [100%] <br>　　 1:MySQL-client　 ########################################### [100%] <br>　　 显示安装完毕。 <br>　　 用下面的命令连接mysql,测试是否成功。 <br>　 三、登录MySQL <br><br>　　 登录MySQL的命令是mysql， mysql 的使用语法如下： <br>　　 <span style="COLOR: red">mysql [-u username] [-h host] [-p[password]] [dbname]</span> <br>　　 username 与 password 分别是 MySQL 的用户名与密码，mysql的初始管理帐号是root，没有密码，注意：这个root用户不是Linux的系统用户。<span style="COLOR: red">MySQL默认用户是root，由于初始没有密码</span>，第一次进时只需键入mysql即可。 <br>　　 [root@test1 local]# mysql <br>　　 Welcome to the MySQL monitor.　Commands end with ; or \g. <br>　　 Your MySQL connection id is 1 to server version: 4.0.16-standard <br>　　 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. <br>　　 mysql&gt; <br>　　 出现了&#8220;mysql&gt;&#8221;提示符，恭喜你，安装成功！ <br>　　 增加了密码后的登录格式如下： <br>　　 mysql -u root -p <br>　　 Enter password: (输入密码) <br>　　 其中-u后跟的是用户名，-p要求输入密码，回车后在输入密码处输入密码。 <br><br>　　 注意：这个mysql文件在/usr/bin目录下，与后面讲的启动文件/etc/init.d/mysql不是一个文件。 <br><br>　　 四、MySQL的几个重要目录 <br><br>　　 MySQL安装完成后不象SQL Server默认安装在一个目录，它的数据库文件、配置文件和命令文件分别在不同的目录，了解这些目录非常重要，尤其对于Linux的初学者，因为 Linux本身的目录结构就比较复杂，如果搞不清楚MySQL的安装目录那就无从谈起深入学习。 <br><br>　　 下面就介绍一下这几个目录。 <br><br>　　 <span style="COLOR: red">1、数据库目录 <br>　　 /var/lib/mysql/ <br><br>　　 2、配置文件 <br>　　 /usr/share/mysql（mysql.server命令及配置文件） <br><br>　　 3、相关命令 <br>　　 /usr/bin(mysqladmin mysqldump等命令) <br><br>　　 4、启动脚本 <br>　　 /etc/rc.d/init.d/（启动脚本文件mysql的目录）</span> <br><br>　 五、修改登录密码 <br><br>　　 MySQL默认没有密码，安装完毕增加密码的重要性是不言而喻的。 <br><br>　　 1、命令 <br>　　 usr/bin/mysqladmin -u root password 'new-password' <br>　　 格式：<span style="COLOR: red">mysqladmin -u用户名 -p旧密码 password 新密码</span> <br><br>　　 2、例子 <br>　　 例1：给root加个密码123456。 <br>　　 键入以下命令 ： <br>　　 [root@test1 local]# /usr/bin/mysqladmin -u root password 123456 <br>　　 注：因为开始时root没有密码，所以-p旧密码一项就可以省略了。 <br><br>　　 3、测试是否修改成功 <br>　　 1）不用密码登录 <br>　　 [root@test1 local]# mysql <br>　　 ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO) <br>　　 显示错误，说明密码已经修改。 <br>　　 2）用修改后的密码登录 <br>　　 [root@test1 local]# <span style="COLOR: red">mysql -u root -p <br></span>　　 Enter password: (输入修改后的密码123456) <br>　　 Welcome to the MySQL monitor.　Commands end with ; or \g. <br>　　 Your MySQL connection id is 4 to server version: 4.0.16-standard <br>　　 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. <br>　　 mysql&gt; <br>　　 成功！ <br>　　 这是通过mysqladmin命令修改口令，也可通过修改库来更改口令。 <br><br>　　 六、启动与停止 <br><br>　　 1、启动 <br>　　 MySQL安装完成后启动文件mysql在/etc/init.d目录下，在需要启动时运行下面命令即可。 <br>　　 [root@test1 init.d]# /etc/init.d/mysql start <br><br>　　 2、停止 <br>　　 <span style="COLOR: red">/usr/bin/mysqladmin -u root -p shutdown</span> <br><br>　　 3、自动启动 <br>　　 1）察看mysql是否在自动启动列表中 <br>　　 [root@test1 local]#　<span style="COLOR: red">/sbin/chkconfig --list <br></span>　　 2）把MySQL添加到你系统的启动服务组里面去 <br>　　 [root@test1 local]#　<span style="COLOR: red">/sbin/chkconfig　-add　mysql <br></span>　　 3）把MySQL从启动服务组里面删除。 <br>　　 [root@test1 local]#　<span style="COLOR: red">/sbin/chkconfig　-del　mysql <br></span>七、更改MySQL目录 <br><br>　　 MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步： <br><br>　　 1、home目录下建立data目录 <br>　　 cd /home <br>　　 mkdir data <br><br>　　 2、把MySQL服务进程停掉： <br>　　 mysqladmin -u root -p shutdown <br><br>　　 3、把/var/lib/mysql整个目录移到/home/data <br>　　 mv /var/lib/mysql　/home/data/ <br>　　 这样就把MySQL的数据文件移动到了/home/data/mysql下 <br><br>　　 4、找到my.cnf配置文件 <br>　　 如果/etc/目录下没有my.cnf配置文件，请到/usr/share/mysql/下找到*.cnf文件，拷贝其中一个到/etc/并改名为my.cnf)中。命令如下： <br>　　 [root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf　/etc/my.cnf <br><br>　　 5、编辑MySQL的配置文件/etc/my.cnf <br>　　 为保证MySQL能够正常工作，需要指明mysql.sock文件的产生位置。 修改socket=/var/lib/mysql/mysql.sock一行中等号右边的值为：/home/mysql/mysql.sock 。操作如下： <br>　　 vi　 my.cnf　　　 (用vi工具编辑my.cnf文件，找到下列数据修改之) <br>　　 # The MySQL server <br>　　　 [mysqld] <br>　　　 port　　　= 3306 <br>　　　 <span style="COLOR: red">#socket　 = /var/lib/mysql/mysql.sock（原内容，为了更稳妥用&#8220;#&#8221;注释此行） <br></span>　　　 <span style="COLOR: red">socket　 = /home/data/mysql/mysql.sock　　　（加上此行）</span> <br><br>　　 6、修改MySQL启动脚本/etc/rc.d/init.d/mysql <br>　　 最后，需要修改MySQL启动脚本/etc/rc.d/init.d/mysql，把其中datadir=/var/lib/mysql一行中，等号右边的路径改成你现在的实际存放路径：home/data/mysql。 <br>　　 [root@test1 etc]# vi　/etc/rc.d/init.d/mysql <br>　　 #datadir=/var/lib/mysql　　　　（注释此行） <br>　　 datadir=/home/data/mysql　　 （加上此行） <br><br>　　 7、重新启动MySQL服务 <br>　　 /etc/rc.d/init.d/mysql　start <br>　　 或用reboot命令重启Linux <br>　　 如果工作正常移动就成功了，否则对照前面的7步再检查一下。 <br><br>　　 八、MySQL的常用操作 <br><br>　　 注意：MySQL中每个命令后都要以分号；结尾。 <br><br>　　 1、显示数据库 <br>　　 mysql&gt; <span style="COLOR: red">show databases; <br></span>　　 +----------+ <br>　　 | Database | <br>　　 +----------+ <br>　　 | mysql　　| <br>　　 | test　　 | <br>　　 +----------+ <br>　　 2 rows in set (0.04 sec) <br>　　 Mysql刚安装完有两个数据库：mysql和test。mysql库非常重要，它里面有MySQL的系统信息，我们改密码和新增用户，实际上就是用这个库中的相关表进行操作。 <br><br>　　 2、显示数据库中的表 <br>　　 mysql&gt; <span style="COLOR: red">use mysql;</span> （打开库，对每个库进行操作就要打开此库，类似于foxpro ） <br>　　 Database changed <br><br>　　 mysql&gt; <span style="COLOR: red">show tables; <br></span>　　 +-----------------+ <br>　　 | Tables_in_mysql | <br>　　 +-----------------+ <br>　　 | columns_priv　　| <br>　　 | db　　　　　　　| <br>　　 | func　　　　　　| <br>　　 | host　　　　　　| <br>　　 | tables_priv　　 | <br>　　 | user　　　　　　| <br>　　 +-----------------+ <br>　　 6 rows in set (0.01 sec) <br><br>　　 3、显示数据表的结构： <br>　　 <span style="COLOR: red">describe 表名; <br></span><br>　　 4、显示表中的记录： <br>　　 select * from 表名; <br>　　 例如：显示mysql库中user表中的纪录。所有能对MySQL用户操作的用户都在此表中。 <br>　　 Select * from user; <br><br>　　 5、建库： <br>　　 create database 库名; <br>　　 例如：创建一个名字位aaa的库 <br>　　 mysql&gt; create databases aaa; <br>6、建表： <br>　　 use 库名； <br>　　 create table 表名 (字段设定列表)； <br>　　 例如：在刚创建的aaa库中建立表name,表中有id(序号，自动增长)，xm（姓名）,xb（性别）,csny（出身年月）四个字段 <br>　　 use aaa; <br>　　 mysql&gt; create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date); <br>　　 可以用describe命令察看刚建立的表结构。 <br>　　 mysql&gt; describe name; <br><br>　　 +-------+---------+------+-----+---------+----------------+ <br>　　 | Field | Type　　| Null | Key | Default | Extra　　　　　| <br>　　 +-------+---------+------+-----+---------+----------------+ <br>　　 | id　　| int(3)　|　　　| PRI | NULL　　| auto_increment | <br>　　 | xm　　| char(8) | YES　|　　 | NULL　　|　　　　　　　　| <br>　　 | xb　　| char(2) | YES　|　　 | NULL　　|　　　　　　　　| <br>　　 | csny　| date　　| YES　|　　 | NULL　　|　　　　　　　　| <br>　　 +-------+---------+------+-----+---------+----------------+ <br><br>　　 7、增加记录 <br>　　 例如：增加几条相关纪录。 <br>　　 mysql&gt; insert into name values('','张三','男','1971-10-01'); <br>　　 mysql&gt; insert into name values('','白云','女','1972-05-20'); <br>　　 可用select命令来验证结果。 <br>　　 mysql&gt; select * from name; <br>　　 +----+------+------+------------+ <br>　　 | id | xm　 | xb　 | csny　　　 | <br>　　 +----+------+------+------------+ <br>　　 |　1 | 张三 | 男　 | 1971-10-01 | <br>　　 |　2 | 白云 | 女　 | 1972-05-20 | <br>　　 +----+------+------+------------+ <br><br>　　 8、修改纪录 <br>　　 例如：将张三的出生年月改为1971-01-10 <br>　　 mysql&gt; update name set csny='1971-01-10' where xm='张三'; <br><br>　　 9、删除纪录 <br>　　 例如：删除张三的纪录。 <br>　　 mysql&gt; delete from name where xm='张三'; <br><br>　　 10、删库和删表 <br>　　 drop database 库名; <br>　　 drop table 表名； <br><br>　　 九、增加MySQL用户 <br><br>　　 格式：<span style="COLOR: red">grant select on 数据库.* to 用户名@登录主机 identified by "密码" <br></span>例1、增加一个用户user_1密码为123，让他可以在任何主机上登录，并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL，然后键入以下命令： <br><br>　　 mysql&gt; <span style="COLOR: red">grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";</span> <br>例1增加的用户是十分危险的，如果知道了user_1的密码，那么他就可以在网上的任何一台电脑上登录你的MySQL数据库并对你的数据为所欲为了，解决办法见例2。 <br><br>　　例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录，并可以对数据库aaa进行查询、插入、修改、删除的操作（localhost指本地主机，即MySQL数据库所在的那台主机），这样用户即使用知道user_2的密码，他也无法从网上直接访问数据库，只能通过 MYSQL主机来操作aaa库。 <br><br>　　 mysql&gt;grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123"; <br><br>　　 用新增的用户如果登录不了MySQL，在登录时用如下命令： <br><br>　　 mysql -u user_1 -p　-h 192.168.113.50　（-h后跟的是要登录主机的ip地址） <br><br>　　 十、<span style="COLOR: red">备份与恢复</span> <br><br>　　 1、备份 <br><br>　　 例如：将上例创建的aaa库备份到文件back_aaa中 <br><br>　　 [root@test1 root]# cd　/home/data/mysql　(进入到库目录，本例库已由val/lib/mysql转到/home/data/mysql，见上述第七部分内容) <br>　　 [root@test1 mysql]# mysqldump -u root -p --opt aaa &gt; back_aaa <br><br>　　 2、恢复 <br><br>　　 [root@test mysql]# mysql -u root -p ccc &lt; back_aaa</p>
<img src ="http://www.blogjava.net/gaojing/aggbug/130202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gaojing/" target="_blank">龍~天飛</a> 2007-07-14 00:27 <a href="http://www.blogjava.net/gaojing/archive/2007/07/14/130202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IBM DB2 Cube View安装配置</title><link>http://www.blogjava.net/gaojing/archive/2007/06/14/121700.html</link><dc:creator>龍~天飛</dc:creator><author>龍~天飛</author><pubDate>Thu, 14 Jun 2007 10:08:00 GMT</pubDate><guid>http://www.blogjava.net/gaojing/archive/2007/06/14/121700.html</guid><wfw:comment>http://www.blogjava.net/gaojing/comments/121700.html</wfw:comment><comments>http://www.blogjava.net/gaojing/archive/2007/06/14/121700.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gaojing/comments/commentRss/121700.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gaojing/services/trackbacks/121700.html</trackback:ping><description><![CDATA[<h1 align=center>IBM DB2 Cube View安装配置</h1>
<p align=left>1.安装前提示:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IBM DB2 Cube View 产品为DB2的一个组件，在标准的DB2 ESE中不包含，在DB2数据仓库版中包含。Cube View的具体信息详见IBM官方说明，这里就不过多阐述了，本组件的主要功能是让DB2支持OLAP功能，并且提供一组与OLAP相关的API。<br></p>
<p align=left>2.安装方式:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;安装Cube View的方式有2种，一种为直接安装IBM DB2 Data Warehouse Edition(IBM DB2 DWE)， 在DB2的数据仓库版中包含Cube View，直接完整安装就可以了，省去了单独安装后的配置及更新工作，比较简单，这里就不详述了；第二种为单独安装Cube View，本文主要详述这种方式的安装和配置。<br></p>
<p align=left>3.安装前注意:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1).本文主要讲述AIX上的安装方法，所有的命令都是基于AIX的，其他的OS，基本一样。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2).保证足够的磁盘空间，用df语句查询空间信息。主要包括：①介质所在空间、②用户目录空间、③安装路径目录空间(/usr/db2/..可能不一样)具体如图：<br></p>
<p align=center src_cetemp="/images/blogjava_net/gaojing/Cube_View/df.JPG">
<div align=center src_cetemp="http://www.blogjava.net/images/blogjava_net/gaojing/Cube_View/df.JPG"><img height=394 alt="df command" src="http://www.blogjava.net/images/blogjava_net/gaojing/Cube_View/df.JPG" width=608 border=0></div>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="FONT-SIZE: 10pt">&nbsp;3).然后将介质解压出来。<br></span></p>
<p>4.开始安装：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1).进入解压后的目录。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2).执行db2setup程序，命令为./db2setup，程序开始运行，并弹出安装界面，如图：<br></p>
<p align=center src_cetemp="/images/blogjava_net/gaojing/Cube_View/01.JPG">
<div align=center src_cetemp="http://www.blogjava.net/images/blogjava_net/gaojing/Cube_View/01.JPG"><img height=496 alt="" src="http://www.blogjava.net/images/blogjava_net/gaojing/Cube_View/01.JPG" width=700 border=0></div>
<p><span style="FONT-SIZE: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="FONT-SIZE: 10pt">3).选择"Install Products"进入安装页面<br></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>4).单击"Next",进入"Software License Agreement"页面，选择"Accept"&nbsp;，单击"Next"。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5).进入选择类型页面选择所，需要安装产品的类型，如图：<br></p>
<div align=center src_cetemp="http://www.blogjava.net/images/blogjava_net/gaojing/Cube_View/02.JPG"><img height=523 alt="" src="http://www.blogjava.net/images/blogjava_net/gaojing/Cube_View/02.JPG" width=700 border=0></div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6).选择自定义进行安装，选"Custom"--&gt;"Next"，<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7).进入"Select the installation action"页面，单击"Next"进入下一页即可<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8).进入"Select the features to install"页面，可根据需要选择安装组件，一般情况下直接下一步，你也可以不安装OLAP示例数据库，单击"Next"进入下一页<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;9).进入语言选择页面，可直接下一步<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10).进入"DAS用户设置"页面，这里你可以扩展一个已有的DAS用户，也可以新建一个DAS用户，在一个DB2中，是允许有多个DAS用户的！建议扩展一个已有的DAS用户，如果不能扩展的话，完全可以新建一个DAS用户，如图：<br>
<div align=center src_cetemp="http://www.blogjava.net/images/blogjava_net/gaojing/Cube_View/03.JPG"><img height=522 alt="" src="http://www.blogjava.net/images/blogjava_net/gaojing/Cube_View/03.JPG" width=700 border=0></div>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11).&nbsp;&nbsp;&nbsp;然后进入"Set up a DB2 instance"页面，这里可以新建一个DB2实例(32位/64位)、扩展一个实例或者不做操作，一般是扩展一个现有实例，如果是新装DWE，不是单独装Cube View的话，这一步已经包含在了DWE的安装中了，如图：<br>
<div align=center src_cetemp="/images/blogjava_net/gaojing/Cube_View/04.JPG"><img height=524 alt="" src="http://www.blogjava.net/images/blogjava_net/gaojing/Cube_View/04.JPG" width=700 border=0></div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;12).然后单击Next，进入下一页面 ，可以不做什么设置，直接进入下一页，然后进入确认页面，所有信息已确认的话，就可以点击"Finish"按钮开始安装了！如图：<br>
<div align=center src_cetemp="/images/blogjava_net/gaojing/Cube_View/05.JPG"><img height=525 alt="" src="http://www.blogjava.net/images/blogjava_net/gaojing/Cube_View/05.JPG" width=700 border=0></div>
<div align=center src_cetemp="/images/blogjava_net/gaojing/Cube_View/06.JPG"><img height=329 alt="" src="http://www.blogjava.net/images/blogjava_net/gaojing/Cube_View/06.JPG" width=410 border=0></div>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;13).等待安装完成，点击"Finish"结束安装。&nbsp;<br></p>
<p>5.安装补丁程序:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;说明：由于是单独安装Cube View，所以必须让Cube View和DB2的版本一直，在WIN系统上，是分开的两个补丁，分别安装补丁，将补丁打到同一版本，在AIX上，只有一个DB2的通用补丁包，只需要打这个通用补丁包就可以了<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1).确定DB2版本，将用户切换到DB2实例用户，本例子中使用的DB2ADMIN用户<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;首先执行命令："su - db2admin"，然后执行DB2命令查看DB2版本："db2level"，如图：<br>
<div align=center src_cetemp="/images/blogjava_net/gaojing/Cube_View/07.JPG"><img height=392 alt="" src="http://www.blogjava.net/images/blogjava_net/gaojing/Cube_View/07.JPG" width=607 border=0></div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2).执行"exit"退出使用用户，回到ROOT用户，进入补丁所在目录<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3).执行"./installFixPak -y"命令，开始安装补丁，如图：<br>
<div align=center src_cetemp="/images/blogjava_net/gaojing/Cube_View/08.JPG"><img height=393 alt="" src="http://www.blogjava.net/images/blogjava_net/gaojing/Cube_View/08.JPG" width=608 border=0></div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4).然后切换身份到DB2实例用户(db2admin)，停掉数据库(db2stop/db2stop force)，进入DB Instance目录，对实例进行更新，具体为：切换回ROOT用户，进入"[db2安装目录]/instance"目录，运行"./db2iupdt&nbsp; [实例名]"，如图：<br>
<div align=center src_cetemp="/images/blogjava_net/gaojing/Cube_View/09.JPG"><img height=393 alt="" src="http://www.blogjava.net/images/blogjava_net/gaojing/Cube_View/09.JPG" width=608 border=0></div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5).切换身份到DB2ADMIN，运行"db2start"命令启动DB2数据库<br>
<p>&nbsp;</p>
<p>6.在DWE Studio中初始化DB2 Olap对象：<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;启动DWE Studio，找到"数据库资源管理器"视图，建立/打开刚才安装Cube View的数据库，打开"模式"文件夹，随便点开一个模式，找到"OLAP对象"文件夹，打开它，然后打开"立方体模型"文件夹，这时会弹出一个提示，点击"是"，就开始配置数据库以包含OLAP对象。如图：<br>
<div align=center src_cetemp="/images/blogjava_net/gaojing/Cube_View/10.JPG"><img height=304 alt="" src="http://www.blogjava.net/images/blogjava_net/gaojing/Cube_View/10.JPG" width=700 border=0></div>
<p>&nbsp;</p>
<p>7.这样就安装和配置完毕了，可以进行开发了！</p>
<img src ="http://www.blogjava.net/gaojing/aggbug/121700.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gaojing/" target="_blank">龍~天飛</a> 2007-06-14 18:08 <a href="http://www.blogjava.net/gaojing/archive/2007/06/14/121700.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DB2中导出数据库的所有DLL脚本</title><link>http://www.blogjava.net/gaojing/archive/2006/04/10/40186.html</link><dc:creator>龍~天飛</dc:creator><author>龍~天飛</author><pubDate>Mon, 10 Apr 2006 02:52:00 GMT</pubDate><guid>http://www.blogjava.net/gaojing/archive/2006/04/10/40186.html</guid><wfw:comment>http://www.blogjava.net/gaojing/comments/40186.html</wfw:comment><comments>http://www.blogjava.net/gaojing/archive/2006/04/10/40186.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gaojing/comments/commentRss/40186.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gaojing/services/trackbacks/40186.html</trackback:ping><description><![CDATA[
		<p>
				<font face="Courier New">
						<font size="2">
								<strong>我们用<span lang="EN-US">db2look</span><span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命令得到数据库对象的</span><span lang="EN-US">DDL</span></strong>
						</font>
				</font>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font face="Courier New">
								<font size="2">
										<strong>脚本</strong>
										<br />DB2的db2look命令诠释如下：<br /></font>
								<font color="#0000ff" size="2">db2look 版本 8.2<br /></font>
						</font>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font face="Courier New" color="#0000ff" size="2">db2look：生成 DDL 以便重新创建在数据库中定义的对象<br /></font>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font size="2">
								<font face="Courier New" color="#0000ff">语法: db2look -d DBname [-e] [-u Creator] [-z Schema] [-t Tname1 Tname2...TnameN] [-tw Tname] [-h] [-o Fname] [-a]<br />                        [-m] [-c] [-r] [-l] [-x] [-xd] [-f] [-fd] [-td x] [-noview] [-i userID] [-w password]<br />                        [-v Vname1 Vname2 ... VnameN]<br />                        [-wrapper WrapperName] [-server ServerName] [-nofed]</font>
						</font>
				</span>
		</p>
		<p>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font size="2">
								<font face="Courier New" color="#0000ff">      db2look -d DBname [-u Creator] [-s] [-g] [-a] [-t Tname1 Tname2...TnameN]<br />                        [-p] [-o Fname] [-i userID] [-w password]<br />      db2look [-h]</font>
						</font>
				</span>
		</p>
		<p>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font size="2">
								<font face="Courier New" color="#0000ff">        <font color="#0000ff">-d: 数据库名称：这必须指定</font></font>
						</font>
				</span>
		</p>
		<p>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font size="2">
								<font face="Courier New" color="#0000ff">        -e: 抽取复制数据库所需要的 DDL 文件<br />            此选项将生成包含 DDL 语句的脚本<br />            可以对另一个数据库运行此脚本以便重新创建数据库对象<br />            此选项可以和 -m 选项一起使用<br />        -u: 创建程序标识：若 -u 和 -a 都未指定，则将使用 $USER<br />            如果指定了 -a 选项，则将忽略 -u 选项<br />        -z: 模式名：如果同时指定了 -z 和 -a，则将忽略 -z<br />            联合部分的模式名被忽略<br />        -t: 生成指定表的统计信息<br />            可以指定的表的数目最多为 30<br />       -tw: 为名称与表名的模式条件（通配符）相匹配的表生成 DDL<br />            当指定了 -tw 选项时，-t 选项会被忽略<br />        -v: 只为视图生成 DDL，当指定了 -t 时将忽略此选项<br />        -h: 更详细的帮助消息<br />        -o: 将输出重定向到给定的文件名<br />            如果未指定 -o 选项，则输出将转到 stdout<br />        -a: 为所有创建程序生成统计信息<br />            如果指定了此选项，则将忽略 -u 选项<br />        -m: 在模拟方式下运行 db2look 实用程序<br />            此选项将生成包含 SQL UPDATE 语句的脚本<br />            这些 SQL UPDATE 语句捕获所有统计信息<br />            可以对另一个数据库运行此脚本以便复制初始的那一个<br />            当指定了 -m 选项时，将忽略 -p、-g 和 -s 选项<br />        -c: 不要生成模拟的 COMMIT 语句<br />            除非指定了 -m 或 -e，否则将忽略此选项<br />            将不生成 CONNECT 和 CONNECT RESET 语句<br />            省略了 COMMIT。在执行脚本之后，需要显式地进行落实。<br />        -r: 不要生成模拟的 RUNSTATS 语句<br />            缺省值为 RUNSTATS。仅当指定了 -m 时，此选项才有效<br />        -l: 生成数据库布局：数据库分区组、缓冲池和表空间。<br />        -x: 如果指定了此选项，则 db2look 实用程序将生成授权 DDL<br />            对于现有已授权特权，不包括对象的原始定义器<br />       -xd: 如果指定了此选项，则 db2look 实用程序将生成授权 DDL<br />            对于现有已授权特权，包括对象的原始定义器<br />        -f: 抽取配置参数和环境变量<br />            如果指定此选项，将忽略 -wrapper 和 -server 选项<br />       -fd: 为 opt_buffpage 和 opt_sortheap 以及其它配置和环境参数生成 db2fopt 语句。<br />       -td: 将 x 指定为语句定界符（缺省定界符为分号（;））<br />            应该与 -e 选项一起使用（如果触发器或者 SQL 例程存在的话）<br />        -p: 使用明文格式<br />        -s: 生成 postscript 文件<br />            此选项将为您生成 postscript 文件<br />            当设置了此选项时，将除去所有 latex 和 tmp ps 文件<br />            所需的（非 IBM）软件：LaTeX 和 dvips<br />            注意：文件 psfig.tex 必须在 LaTeX 输入路径中<br />        -g: 使用图形来显示索引的页访存对<br />            必须安装 Gnuplot，并且 &lt;psfig.tex&gt; 必须在您的 LaTeX 输入路径中<br />            还将随 LaTeX 文件一起生成 &lt;filename.ps&gt; 文件<br />        -i: 登录到数据库驻留的服务器时所使用的用户标识<br />        -w: 登录到数据库驻留的服务器时所使用的密码<br />   -noview: 不要生成 CREATE VIEW ddl 语句<br />  -wrapper: 为适用于此包装器的联合对象生成 DDL<br />            生成的对象可能包含下列各项：<br />            包装器、服务器、用户映射、昵称、类型映射、<br />            函数模板、函数映射和索引规范<br />   -server: 为适用于此服务器的联合对象生成 DDL<br />            生成的对象可能包含下列各项：<br />            包装器、服务器、用户映射、昵称、类型映射、<br />            函数模板、函数映射和索引规范<br />    -nofed: 不要生成 Federated DDL<br />            如果指定此选项，将忽略 -wrapper 和 -server 选项</font>
						</font>
				</span>
		</p>
		<p>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font size="2">
								<font face="Courier New" color="#0000ff">LaTeX 排版：latex filename.tex 以获得 filename.dvi</font>
						</font>
				</span>
		</p>
		<p>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font size="2">
								<font face="Courier New" color="#0000ff">示例: db2look -d DEPARTMENT -u walid -e -o db2look.sql</font>
						</font>
				</span>
		</p>
		<p>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font size="2">
								<font face="Courier New" color="#0000ff"> -- 这将生成由用户 WALID 创建的所有表和联合对象的 DDL 语句<br /> -- db2look 输出被发送到名为 db2look.sql 的文件中</font>
						</font>
				</span>
		</p>
		<p>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font size="2">
								<font face="Courier New" color="#0000ff">示例: db2look -d DEPARTMENT -z myscm1 -e -o db2look.sql</font>
						</font>
				</span>
		</p>
		<p>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font size="2">
								<font face="Courier New" color="#0000ff"> -- 这将为模式名为 MYSCM1 的所有表生成 DDL 语句<br /> -- 还将生成 $USER 创建的所有联合对象的 DDL。<br /> -- db2look 输出被发送到名为 db2look.sql 的文件中</font>
						</font>
				</span>
		</p>
		<p>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font size="2">
								<font face="Courier New" color="#0000ff">示例: db2look -d DEPARTMENT -u walid -m -o db2look.sql</font>
						</font>
				</span>
		</p>
		<p>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font size="2">
								<font face="Courier New" color="#0000ff"> -- 这将生成 UPDATE 语句以捕获关于用户 WALID 创建的表／昵称的统计信息<br /> -- db2look 输出被发送到名为 db2look.sql 的文件中</font>
						</font>
				</span>
		</p>
		<p>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font size="2">
								<font face="Courier New" color="#0000ff">示例: db2look -d DEPARTMENT -u walid -e -wrapper W1 -o db2look.sql<br /><br /> -- 这将生成由用户 WALID 创建的所有表的 DDL 语句<br /> -- 还将生成适用于包装器 W1 的用户 WALID 所创建所有联合对象的 DDL<br /> -- db2look 输出被发送到名为 db2look.sql 的文件中</font>
						</font>
				</span>
		</p>
		<p>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font size="2">
								<font face="Courier New" color="#0000ff">示例: db2look -d DEPARTMENT -u walid -e -server S1 -o db2look.sql</font>
						</font>
				</span>
		</p>
		<p>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<font face="Courier New" color="#0000ff" size="2"> -- 这将生成由用户 WALID 创建的所有表的 DDL 语句<br /> -- 还将生成适用于服务器 S1 的用户 WALID 所创建所有联合对象的 DDL<br /> -- db2look 输出被发送到名为 db2look.sql 的文件中<br /><br /></font>
				</span>
		</p>
<img src ="http://www.blogjava.net/gaojing/aggbug/40186.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gaojing/" target="_blank">龍~天飛</a> 2006-04-10 10:52 <a href="http://www.blogjava.net/gaojing/archive/2006/04/10/40186.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>