当前位置:首页 » 操作系统 » 数据库oracledb2

数据库oracledb2

发布时间: 2022-08-08 05:01:59

Ⅰ 有谁知道一般大公司用的是那个数据库,oracle,db2还是其他的

一般都用Oracle,但是也分什么样子的系统,一般的业务系统用Oracle,如果不是很重要的系统会使用
sqlserver

大型的业务系统会使用
db2数据库
,它对处理
海量数据
是非常好的。是
IBM公司
的产品。

Ⅱ DB2、ORACLE都是属于关系型数据库 对吗

都是关系性数据库。
DB2
比较早,Oracle用的比较多。

Ⅲ db2数据库与oracle数据库的区别

Oracle 能在所有主流平台上运行(包括 windows)。完全支持所有的工业标准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全力支持。

DB2 能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器,而国内到97年约占5%.
Oracle 平行服务器通过使一组结点共享同一簇中的工作来扩展windownt的能力,提供高可用性和高伸缩性的簇的解决方案。 如果windowsNT不能满足需要, 用户可以把数据库移到UNIX中。

DB2 DB2具有很好的并行性。DB2把数据库管理扩充到了并行的、多节点的环境. DB2数据库分区是数据库的一部分,包含自己的数据、索引、配置文件、和事务日 志。数据库分区有时被称为节点或数据库节点

Ⅳ DB2和ORACLE比较,哪个数据库更大型

你所说的大型是指数据量吧。在数据量上这两个数据库基本一样的,更多的是应用场景
db2
更多的在金融,证券,银行等机构或者企业
oracle
在分布更广泛,市场占有率更高
大约
50%左右。

Ⅳ 如何启用和禁用oracle&DB2数据库外键约束(转)

在工作中,有时会需要把一个数据库中的数据导入到另外一个数据库,由于外键的影响,在执行insert语句时,需要确保先插入父表中的数据,然后插入子表中的数据,由于一个项目中,数据库表关系错综复杂,缕清主外键关系并排列好顺序实非易事,此时暂时禁用外键约束变得非常的必要,另外,笔者在日常的API测试时,需要向数据库中插入部分基础数据,经常碰到此问题,特总结了Oracle和DB2数据库下如何禁用外键约束的方法。一、Oracle数据库:禁用约束基本语法:alter table 数据库表名 disable constraint 约束名 假设现在需要关闭pub_organ的外键约束:1、 首先查询pub_organ存在哪些外键约束,此时需要用到oracle的字典表user_constraints。select * from user_constraints where table_name='PUB_ORGAN'; 上图就是查询结果,其中各字段含义如下:OWNER: 表的所有者CONSTRAINT_NAME: 约束名称CONSTRAINT_TYPE: 约束类型(R代表外键,P代表主键,C代表check约束)TABLE_NAME: 表名称SEARCH_CONDITION: check约束的具体信息STATUS: ENABLED表示当前约束是启用的,DISABLED表示当前约束未启用。2、 查询出表存在哪些约束后,即可以通过alter语句启用或禁用指定的约束了。如禁用pub_organ表的外键PUBORGAN_FK1,则可以使用如下命令实现:alter table PUB_ORGAN disable constraint PUBORGAN_FK1;执行后,再次查询字典表user_constraints,如下: 此时往数据库表pub_organ中插入数据时就不再受外键约束的影响了。 启用约束基本语法:alter table 数据库表名 enable constraint 约束名 如现在需要重新启用pub_organ的外键约束,可以使用如下命令:alter table PUB_ORGAN enable constraint PUBORGAN_FK1;二、DB2数据库:禁用约束基本语法:ALTER TABLE 表名称 ALTER FOREIGN KEY 约束名称 NOT ENFORCED 启用约束基本语法:ALTER TABLE 表名称 ALTER FOREIGN KEY 约束名称 ENFORCED 相关字典表:SYSIBM.SYSTABCONST如:select * from SYSIBM.SYSTABCONST where tbname='PUB_ORGAN'; 各字段含义如下:NAME: 约束名称DEFINER: 定义者CONSTRAINTTYP: 约束类型(P代表主键,F代表外键)TBNAME: 表名称ENFORCED: 是否启用(Y代表启用,N代表未启用)三、封装成java接口、批量执行在实际工作中,经常会将若干个表,或者所有数据库表的外键一起禁用,此时需要批量执行相关命令,笔者根据工作实际,使用java封装了相关接口,以方便使用。对外暴露接口如下:/* * 启用当前用户指定tableName的所有外键约束 * 入参使用可变参数(jdk5新特性) * 调用方式: * 1、enableFK("pub_organ") * 2、enableFK("pub_organ","pub_stru") * 3、enableFK(new String[]{"pub_organ","pub_stru"}) */ publicstaticvoidenableFK(String...tableNames){ disableORenbaleFK(true,tableNames); }/* * 禁用当前用户指定tableName的所有外键约束 */ publicstaticvoiddisableFK(String...tableNames){ disableORenbaleFK(false,tableNames); }/* * 启用当前用户所有表的外键约束 */ publicstaticvoid enableAllFK(){ disableORenableAllConstraint(true); } /* * 禁用当前用户所有表的外键约束 */ publicstaticvoid disableAllFK(){ disableORenableAllConstraint(false); } 其中核心处理代码如下: if(tableNames==null||tableNames.length==0){ thrownew RuntimeException("入参tableNames不能为空!"); } //查询指定表的外键约束 String sql = null; String dbType = getDBType(); if(dbType.contains("ORACLE")){ sql = "select 'alter table ' || table_name || ' disable constraint ' || constraint_name from user_constraints where constraint_type='R' and TABLE_NAME in("; if(isEnable){ sql = sql.replace("disable", "enable"); } }elseif(dbType.contains("DB2")){ sql = "select 'ALTER TABLE ' || TBNAME || ' ALTER FOREIGN KEY ' || NAME ||' NOT ENFORCED ' FROM SYSIBM.SYSTABCONST WHERE CONSTRAINTYP='F' and TBNAME in("; if(isEnable){ sql = sql.replace("NOT ENFORCED", "ENFORCED"); } }else{ thrownew RuntimeException("数据库类型无效(仅支持Oracle和DB2),dbType="+dbType); } StringBuffer generateSQL = new StringBuffer(sql); for(int i=0;i<tableNames.length;i++){ generateSQL.append(" '"); generateSQL.append(tableNames[i].toUpperCase());//注意须转换成大写 generateSQL.append("',"); } generateSQL.deleteCharAt(generateSQL.length()-1); generateSQL.append(")"); List<Map<String, Object>> dataSet = DBTool.executeQuery(generateSQL.toString()); //启用or停止查询出的外键约束 for(int i=0;i<dataSet.size();i++){ Map<String, Object> record = dataSet.get(i); Iterator<Entry<String, Object>> itor = record.entrySet().iterator(); while(itor.hasNext()) { Entry<String, Object> e = itor.next(); DBTool.executeUpdate(e.getValue().toString(),UpdateType.ALTER); } } 本文到此结束!

Ⅵ oracle与db2分区的区别

oracle和SQL SERVER都是用SQL语句可以编写数据库,但语法有区别,我楼上说的SQL SERVER说不稳定,也不一定吧~这里我说的都是正版,不过ORACLE确实是现在企业用的多~不过ORACLE可不只是能用JAVA写,要弄清楚ORACLE和SQL SERVER都是数据库,每个软件都有针数据库编程的语法。真正编数据库可以用ORACLE中SQL语句来写。而且真正完全用SQL SERVER的功能也不一定是容易。现在微软的SQL 2000 有一个比较好的特点就是能处理100用户内的并发问题~最新SQL SERVER2005情况还真没过~它们在国际上价格差不多。

Ⅶ 请说出针对DB2,ORACLE,SQLSERVER三种数据库各自优缺点(实际使用经验)。

DB2
跟ORACLE都是存储大型数据的但是基本用ORACLE。
SQLSERVER
的话中型数据一般小型网站够用但是数据交互较大的话建议使用
ORACLE数据库
DB2很少见啊,oracle是大型数据才使用的,sqlserver中型的

Ⅷ Oracle,db2是什么

Oracle和DB2是两种不同的数据库。
Oracle:
Oracle是甲骨文公司的一款关系数据库管理系统。
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。
DB2:
全称为IBM DB2。是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本。
DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于所有常见的服务器操作系统平台下。 DB2提供了高层次的数据利用性、完整性、安全性、可恢复性,以及小规模到大规模应用程序的执行能力,具有与平台无关的基本功能和SQL命令。DB2采用了数据分级技术,能够使大型机数据很方便地下载到LAN数据库服务器,使得客户机/服务器用户和基于LAN的应用程序可以访问大型机数据,并使数据库本地化及远程连接透明化。 DB2以拥有一个非常完备的查询优化器而着称,其外部连接改善了查询性能,并支持多任务并行查询。 DB2具有很好的网络支持能力,每个子系统可以连接十几万个分布式用户,可同时激活上千个活动线程,对大型分布式应用系统尤为适用。

Ⅸ oracle数据库和db2数据库哪个处理海量数据

1亿数据是什么概念?1亿行的一张表?
明显你没有实际接触过数据库乱问。

好吧,坦白的讲,DB2卖的好那是因为它是IBM的,现在的主流小型机都是IBM。和什么海量不海量一点关系都没有。
但现在无数企业买IBM的小型机用ORACLE的数据库。oracle的数据库占市场44%的份额。

移动的数据够不够海量?人家也有用oracle作为业务数据库。别跟我讲你的数据能比移动更海量。除非你是全国人口统计之类的。不过那个用的也是oracle

热点内容
android居左 发布:2024-05-06 02:40:26 浏览:44
网页设置的密码如何删除 发布:2024-05-06 02:20:30 浏览:925
如何查看snmp配置信息 发布:2024-05-06 02:19:48 浏览:489
预科编程 发布:2024-05-06 02:19:42 浏览:140
压缩比英文 发布:2024-05-06 01:56:35 浏览:173
数字php 发布:2024-05-06 01:53:10 浏览:743
编程中怎么 发布:2024-05-06 01:43:32 浏览:630
如何访问远程数据库 发布:2024-05-06 01:39:20 浏览:447
刷算法的网站 发布:2024-05-06 01:30:39 浏览:270
少儿编程徐州 发布:2024-05-06 01:20:42 浏览:462