當前位置:首頁 » 操作系統 » 資料庫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

熱點內容
解壓到當前文件夾右鍵 發布:2024-04-26 03:57:08 瀏覽:979
html5android教程視頻下載 發布:2024-04-26 03:09:59 瀏覽:867
伺服器的描述是什麼 發布:2024-04-26 03:08:32 瀏覽:394
個人加密 發布:2024-04-26 03:01:23 瀏覽:521
linuxusbgadget 發布:2024-04-26 02:52:54 瀏覽:304
我的世界空島世界伺服器地址 發布:2024-04-26 01:39:08 瀏覽:248
尼爾機械紀元加密 發布:2024-04-26 01:37:11 瀏覽:868
在控制台輸出sql語句 發布:2024-04-26 01:08:12 瀏覽:432
動畫java 發布:2024-04-26 01:02:40 瀏覽:12
得力文件夾5302 發布:2024-04-26 00:21:32 瀏覽:91