`
gaojingsong
  • 浏览: 1210627 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Mycat1.6之操作db2案例】

阅读更多

一、环境准备,配置网络,启动DB2数据库


 



 

 

二、配置Schema文件,引入DB2的JDBC链接jar

 

 

 

三、实验结果验证


 

附件:schema.xml内容

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYSTEM "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

	<schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100">
		<table name="tab" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" />
		<table name="user1" dataNode="dn1,dn2,dn3" rule="auto-sharding-long" />
		<table name="user"  dataNode="dn1,dn2,dn3" rule="auto-sharding-long" />
	</schema>
	 
	 <!-- 此处的 scott命名不当,严格意义上说应该叫Schema-->
	<dataNode name="dn1" dataHost="localhost1_gaojingsong1" database="scott" />
	<dataNode name="dn2" dataHost="localhost1_gaojingsong2" database="scott" />
	<dataNode name="dn3" dataHost="localhost1_gaojingsong3" database="scott" />
	
	<dataHost name="localhost1_gaojingsong1" maxCon="1000" minCon="1" balance="0" writeType="0" 
		dbType="db2" dbDriver="jdbc">
		<heartbeat>select 1 from sysibm.sysdummy1</heartbeat>
		<writeHost host="hostM1" url="jdbc:db2://192.168.8.129:50000/TEST001" 
                     user="db2inst1" password="123456" >
		</writeHost> 
	</dataHost>
	
	<dataHost name="localhost1_gaojingsong2" maxCon="1000" minCon="1" balance="0" writeType="0" 
		dbType="db2" dbDriver="jdbc">
		<heartbeat>select 1 from sysibm.sysdummy1</heartbeat>
		<writeHost host="hostM1" url="jdbc:db2://192.168.8.129:50000/TEST001" 
                     user="db2inst1" password="123456" >
		</writeHost> 
	</dataHost>
	
	<dataHost name="localhost1_gaojingsong3" maxCon="1000" minCon="1" balance="0" writeType="0" 
		dbType="db2" dbDriver="jdbc">
		<heartbeat>select 1 from sysibm.sysdummy1</heartbeat>
		<writeHost host="hostM1" url="jdbc:db2://192.168.8.129:50000/TEST001" 
                        user="db2inst1" password="123456" >
		</writeHost> 
	</dataHost> 
</mycat:schema>

数据库操作参数:
Last login: Fri May  5 21:42:37 2017
[root@localhost ~]# su - db2linst1
su: 用户 db2linst1 不存在
[root@localhost ~]# su - db2inst1
[db2inst1@localhost ~]$ db2level
DB21085I  Instance "db2inst1" uses "64" bits and DB2 code release "SQL09070" 
with level identifier "08010107".
Informational tokens are "DB2 v9.7.0.0", "s090521", "LINUXAMD6497", and Fix 
Pack "0".
Product is installed at "/opt/ibm/db2/V9.7_01".

[db2inst1@localhost ~]$ db2 list db directory

 System Database Directory

 Number of entries in the directory = 3

Database 1 entry:

 Database alias                       = TOOLSDB
 Database name                        = TOOLSDB
 Local database directory             = /home/db2inst1
 Database release level               = d.00
 Comment                              =
 Directory entry type                 = Indirect
 Catalog database partition number    = 0
 Alternate server hostname            =
 Alternate server port number         =

Database 2 entry:

 Database alias                       = XXX
 Database name                        = XXX
 Local database directory             = /home/db2inst1
 Database release level               = d.00
 Comment                              =
 Directory entry type                 = Indirect
 Catalog database partition number    = 0
 Alternate server hostname            =
 Alternate server port number         =

Database 3 entry:

 Database alias                       = TEST001
 Database name                        = TEST001
 Local database directory             = /home/db2inst1
 Database release level               = d.00
 Comment                              =
 Directory entry type                 = Indirect
 Catalog database partition number    = 0
 Alternate server hostname            =
 Alternate server port number         =

[db2inst1@localhost ~]$ db2 connect to TEST001
SQL1032N  No start database manager command was issued.  SQLSTATE=57019
[db2inst1@localhost ~]$ db2start
05/05/2017 21:48:12     0   0   SQL1063N  DB2START processing was successful.
SQL1063N  DB2START processing was successful.
[db2inst1@localhost ~]$ db2 connect to TEST001

   Database Connection Information

 Database server        = DB2/LINUXX8664 9.7.0
 SQL authorization ID   = DB2INST1
 Local database alias   = TEST001

[db2inst1@localhost ~]$ DB2 LIST TABLES FOR USER
-bash: DB2: command not found
[db2inst1@localhost ~]$ db2  LIST TABLES FOR USER

Table/View                      Schema          Type  Creation time             
------------------------------- --------------- ----- --------------------------
USER                            DB2INST1        T     2012-08-02-05.57.32.932312
USER1                           DB2INST1        T     2012-08-02-06.47.42.505658

  2 record(s) selected.

[db2inst1@localhost ~]$ 
[db2inst1@localhost ~]$ 
  • 大小: 124.4 KB
  • 大小: 53.9 KB
  • 大小: 58.4 KB
  • 大小: 62.5 KB
  • 大小: 84.6 KB
0
1
分享到:
评论

相关推荐

    【Mycat1.6之操作SQLServer案例】

    【Mycat1.6与SQLServer操作案例详解】 Mycat是一款开源的分布式数据库中间件,它在大型分布式系统中扮演着数据库分片的角色,能够有效地解决单个数据库性能瓶颈的问题。Mycat 1.6是其一个重要版本,提供了更稳定、...

    Mycat 1.6 稳定版-linux环境 gz包.7z

    《Mycat 1.6 稳定版在Linux环境下的部署与应用》 Mycat是一款开源的、基于Java开发的分布式数据库中间件,主要用于解决大数据量、高并发场景下的数据库处理问题。它实现了MySQL协议,可以作为MySQL的一个高性能、高...

    mycat1.6windows+linux.zip

    mycat1.6windows+linux.zip, 我就很不理解,为什么好多人上传的资料,下载都需要积分。0积分能咋地?官网能访问但是下载不了,后再巧合下在另外一个网站上下载的,我在这里给大家分享下。不需要积分也不需要花钱,...

    【Mycat1.6之操作Oracle案例】

    【Mycat1.6与Oracle操作案例详解】 在IT行业中,数据库管理是核心部分,尤其是在大型企业级应用中。Mycat是一个开源的分布式数据库中间件,它提供了数据库分片、读写分离、故障切换等功能,适用于高并发、大数据量...

    mycat1.6.7.1.rar

    《Mycat数据库中间件详解——基于mycat1.6.7.1版本》 Mycat是一款开源的、基于Java开发的分布式数据库中间件,主要用于解决大数据量、高并发的分布式数据库架构问题。在本篇文章中,我们将深入探讨mycat1.6.7.1版本...

    mycat1.6.7.5.zip

    在本压缩包"mycat1.6.7.5.zip"中,包含了在Linux环境下安装Mycat 1.6.7.5所需的所有关键组件,尤其是Java Development Kit (JDK) 1.8的安装文件,因为Mycat运行在Java平台上,所以JDK是其运行的前提。 首先,让我们...

    mycat 1.6 win和linux版

    标题"mycat 1.6 win和linux版"提到的是Mycat数据库中间件的1.6版本,它同时提供了Windows和Linux两个操作系统下的安装包。Mycat是一个开源的、基于Java开发的关系型数据库分布式集群解决方案,主要用于解决大数据量...

    Mycat1.6源码

    《深入剖析Mycat 1.6源码》 Mycat是一款开源的分布式数据库中间件,它在Java平台上运行,旨在解决大数据分布式存储和处理的问题。Mycat 1.6版本是其一个重要的里程碑,它在前一版本的基础上进行了一系列的优化和...

    Mycat1.6 安装步骤

    ### Mycat 1.6 安装步骤详解 #### 一、Mycat简介与应用场景 Mycat作为一款开源的数据库中间件,主要用于解决大型系统中的数据分库分表问题,通过它能够将大量的数据分散到多个物理数据库中,以此来提升系统的并发...

    Mycat 1.6权威指南.pdf和1.5的word版

    《Mycat 1.6权威指南》与《Mycat 1.5权威指南》是两本关于Mycat数据库中间件的重要参考资料,分别提供了详细的1.6和1.5版本的技术信息和实践指导。Mycat作为一款开源的分布式数据库系统,它解决了大数据量下的高并发...

    mycat-1.6.7.6_BYMONTH.zip

    基于MyCat1.6.7.6正式版的源码修改的,支持subTables的按月分表正则配置 subTables=“ tableName_$202101-?” subTableWay="BYMONTH" rule="sharding-by-month" 表示从202101月份开始进行分表处理,?表示当前日期的...

    Mycat-1.6.7.3.zip

    2. **读写分离**:Mycat可以实现主从复制环境下的读写分离,读操作可以分散到多个从库,从而提高系统并发能力。 3. **SQL路由与合并**:Mycat能解析SQL语句,根据分片规则路由到相应的数据节点执行,并将结果进行...

    mycat1.6.7.4

    【Mycat1.6.7.4:数据库中间件详解】 Mycat,作为一款强大的数据库中间件,它的出现是对阿里巴巴开源项目Cobar的一次革新与超越。Cobar是MySQL集群的一种解决方案,但随着时间的发展,社区发现它存在一些局限性,...

    MySql 中间件 Mycat 1.6.7.5 - release- win.tar windows 程序

    1. **读写分离**:Mycat可以自动将读操作路由到从库,写操作路由到主库,有效缓解主库的压力,提高系统的并发处理能力。 2. **分库分表**:通过水平拆分,将一个大表分成多个小表,分布到不同的数据库服务器上,...

    linux的Mycat安装包1.6.7.4版本

    本篇文章将详细介绍如何在Linux环境下安装Mycat的1.6.7.4版本。 首先,了解Mycat的基本概念。Mycat是基于Java开发的,它的主要功能包括数据分片、读写分离、故障切换以及SQL路由等。通过数据分片,Mycat可以将大...

    mycat1.6jar包反编译的源码

    通过对mycat1.6源码的阅读和学习,开发者不仅可以掌握分布式数据库中间件的设计原理,还可以提升自身在Java网络编程、数据库操作、分布式系统等方面的技术能力。同时,这也将为定制化开发或优化Mycat提供坚实的理论...

    解决mycatJDBC8驱动连接Mycat1.6报错 Unknown system variable 'query_cache_size'

    标题中的问题涉及到的是在使用Mycat数据中间件时,尝试使用JDBC 8驱动连接到Mycat 1.6版本时遇到的一个错误:`Unknown system variable 'query_cache_size'`。这个问题出现的原因在于MySQL 8.0版本中移除了`query_...

    Mycat-server-1.6.7.6-release-windows-linux.rar

    在标题"Mycat-server-1.6.7.6-release-windows-linux.rar"中,我们可以看到这是Mycat的1.6.7.6版本服务器的发布包,同时提供了适用于Windows和Linux两种操作系统平台的安装包。这表明Mycat具有良好的跨平台特性,...

    mycat1.6jar包

    当mycat的jar包的版本过低时,替换这个可解决问题.

    Mycat1.6.7.3版本

    《Mycat 1.6.7.3版本:分布式数据库中间件的深度解析》 Mycat,作为一款开源的、基于Java开发的数据库中间件,被广泛应用于分布式数据库系统中,它能够有效地解决大数据量下的高并发访问问题。在Mycat 1.6.7.3这个...

Global site tag (gtag.js) - Google Analytics