有表A,2000多行 表B,15w行 表C,18W行 數(shù)據(jù)庫(kù)為ORACLE9I?! ‖F(xiàn)以表A連接表B,表B連接表C做查詢(xún),但經(jīng)過(guò)分析,ORACLE始終計(jì)劃是表A與C產(chǎn)生MERGE JOIN,要知道A表和C表是沒(méi)有關(guān)聯(lián)的,只能產(chǎn)生笛卡爾集。這樣就會(huì)產(chǎn)生2000×180000條記錄,導(dǎo)致查
2015-06-28 SELECT sn.username, m.SID,sn.SERIAL#, m.TYPE, DECODE (m.lmode, &n
2015-06-28Oracle數(shù)據(jù)字典是有表和視圖組成的,存儲(chǔ)有關(guān)數(shù)據(jù)庫(kù)結(jié)構(gòu)信息的一些數(shù)據(jù)庫(kù)對(duì)象。數(shù)據(jù)庫(kù)字典描述了實(shí)際數(shù)據(jù)是如何組織的。對(duì)它們可以象處理其他數(shù)據(jù)庫(kù)表或視圖一樣進(jìn)行查詢(xún),但不能進(jìn)行任何修改?! racle數(shù)據(jù)庫(kù)字典通常是在創(chuàng)建和安裝數(shù)據(jù)庫(kù)時(shí)被創(chuàng)建的,Oracl
2015-06-28CASE表達(dá)式可以在SQL中實(shí)現(xiàn)if-then-else型的邏輯,而不必使用PL/SQL。CASE的工作方式與DECODE()類(lèi)似,但應(yīng)該使用CASE,因?yàn)樗cANSI兼容?! ASE有兩種表達(dá)式: 1. 簡(jiǎn)單CASE表達(dá)式,使用表達(dá)式確定返回值. 語(yǔ)法: CASE search_expression WHEN expre
2015-06-28常用SQL查詢(xún): 1、查看表空間的名稱(chēng)及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; 2、查
2015-06-28在SQL語(yǔ)句優(yōu)化過(guò)程中,我們經(jīng)常會(huì)用到hint,現(xiàn)總結(jié)一下在SQL優(yōu)化過(guò)程中常見(jiàn)Oracle HINT的用法: 1. /*+ALL_ROWS*/ 表明對(duì)語(yǔ)句塊選擇基于開(kāi)銷(xiāo)的優(yōu)化方法,并獲得最佳吞吐量,使資源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FRO
2015-06-28以下是windows下,備份前一些RMAN操作 將數(shù)據(jù)庫(kù)啟動(dòng)到歸檔模式下: C:\Documents and Settings\Administrator>sqlplus / as sysdba SQL>shutdown immediate SQL>startup mount SQL>alter database archivelog; SQL>alter data
2015-06-28測(cè)試了這個(gè),不錯(cuò)?! ≌ㄒ唬 ?. 查看processes和sessions參數(shù) SQL> show parameter processes NAME &
2015-06-28page size :3 page number: 2 需要考慮order by 的情況: select s.* from ( select rownum as rn,c.* from (select * from tableName order by columnName desc) c ) s where s.rn between 3*(2-1)+1 and 2*3; select * from (
2015-06-28sys@TEST1>alter tablespace test_16k offline;表空間已更改?! ys@TEST1>alter database datafile 'd:\oracle\product\10.2.0\oradata\test1\test6k.dbf' autoextend on next 50m maxsize 200m;數(shù)據(jù)庫(kù)已更改?! ys@TEST1>alter database dataf
2015-06-28Oracle服務(wù)器連接數(shù)過(guò)多會(huì)當(dāng)?shù)?,把連接數(shù)過(guò)多的客戶機(jī)網(wǎng)線拔出后,在遠(yuǎn)程O(píng)racle上依然還會(huì)保留此用戶的連接數(shù),久久不能釋放,上網(wǎng)查了下可以以下面方法解決。 通過(guò)profile可以對(duì)用戶會(huì)話進(jìn)行一定的限制,比如IDLE時(shí)間?! DLE超過(guò)一定時(shí)間的會(huì)話斷開(kāi),
2015-06-281 SQL Server中的索引 索引是與表或視圖關(guān)聯(lián)的磁盤(pán)上結(jié)構(gòu),可以加快從表或視圖中檢索行的速度。索引包含由表或視圖中的一列或多列生成的鍵。這些鍵存儲(chǔ)在一個(gè)結(jié)構(gòu)(B 樹(shù))中,使 SQL Server 可以快速有效地查找與鍵值關(guān)聯(lián)的行?! ”砘蛞晥D可以包含以下類(lèi)型的
2015-06-28單表創(chuàng)建的視圖是可以增、刪、改。多表創(chuàng)建的視圖是不能直接進(jìn)行視圖添加等更新?! 〗鉀Q辦法:替代觸發(fā)器。說(shuō)道這,大家可能就都知道怎么做了?! reate or replace trigger 名稱(chēng) Instead Of Insert or update or delete on 視圖 for each row
2015-06-28在這里我們將介紹Oracle RAC在Linux下的安裝,Oracle Real Application Server,真正應(yīng)用集群,簡(jiǎn)稱(chēng)Oracle RAC ,是Oracle的并行集群,位于不同服務(wù)器系統(tǒng)的Oracle實(shí)例同時(shí)訪問(wèn)同一個(gè)Oracle數(shù)據(jù)庫(kù),節(jié)點(diǎn)之間通過(guò)私有網(wǎng)絡(luò)進(jìn)行通信,所有的控制文件、聯(lián)機(jī)日志和數(shù)據(jù)文
2015-06-28Sql代碼 create public database link test_link connect to test identified by "test" using '(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.101)(PORT = 1521)) ) (CONNECT_DATA = (
2015-06-28select user_name,sql_text from v$open_cursor where sid in (select sid from (select sid,serial# from v$session where status='ACTIVE'))
2015-06-28事情起由是在Oracle 10g手動(dòng)建庫(kù)腳本中看到dbms_backup_restore.zerodbid(0)過(guò)程,其中作用是修改數(shù)據(jù)庫(kù)的dbid。于是想通過(guò)該存儲(chǔ)直接在sqlplus中執(zhí)行修改dbid?! ⌒薷闹坝涗浧鋎bid 引用 SQL> select dbid from v$database; DBID ---------
2015-06-28最近利用業(yè)余時(shí)間一直在看Oracle 10g開(kāi)發(fā)這方面資料, 由于以前企業(yè)級(jí)項(xiàng)目對(duì)數(shù)據(jù)庫(kù)操作都是基于微軟的SQL2000與2005 版本偏多. 所以這段時(shí)間也是一個(gè)轉(zhuǎn)換過(guò)程.特意在網(wǎng)上訂購(gòu)一本Oracle Database 10G SQL Master SQL and PL/SQL 這本書(shū)重新完整的 系統(tǒng)的進(jìn)行梳理
2015-06-28在日常的數(shù)據(jù)庫(kù)維護(hù)和數(shù)據(jù)庫(kù)編程中經(jīng)常會(huì)遇到猶豫對(duì)大數(shù)據(jù)量做DML操作后是得ORACLE的undo表空間擴(kuò)展到十幾個(gè)G或者幾十個(gè)G 但是這些表空間的所占用磁盤(pán)的物理空間又不會(huì)被oracle所釋放,如果你用的是PC機(jī)很可能會(huì)遇到磁盤(pán)空間不足的問(wèn)題,經(jīng)過(guò)個(gè)人整理經(jīng)過(guò)如下操
2015-06-28Oracle數(shù)據(jù)庫(kù)工作中常會(huì)遇到將TXT文件導(dǎo)入到Oracle中進(jìn)行處理的問(wèn)題,這樣可以對(duì)TXT中數(shù)據(jù)進(jìn)行分析處理。下面就將完整的導(dǎo)入及處理方法列出,當(dāng)做參照吧。大多來(lái)自其他部門(mén)的數(shù)據(jù)都是以.xls形式存在的,首先我們需要將其中的列數(shù)據(jù)進(jìn)行處理,存入TXT中??梢灾苯訉?/p>2015-06-28