有表A,2000多行 表B,15w行 表C,18W行 數(shù)據(jù)庫為ORACLE9I?! ‖F(xiàn)以表A連接表B,表B連接表C做查詢,但經(jīng)過分析,ORACLE始終計(jì)劃是表A與C產(chǎn)生MERGE JOIN,要知道A表和C表是沒有關(guān)聯(lián)的,只能產(chǎn)生笛卡爾集。這樣就會產(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ù)字典是有表和視圖組成的,存儲有關(guān)數(shù)據(jù)庫結(jié)構(gòu)信息的一些數(shù)據(jù)庫對象。數(shù)據(jù)庫字典描述了實(shí)際數(shù)據(jù)是如何組織的。對它們可以象處理其他數(shù)據(jù)庫表或視圖一樣進(jìn)行查詢,但不能進(jìn)行任何修改?! racle數(shù)據(jù)庫字典通常是在創(chuàng)建和安裝數(shù)據(jù)庫時(shí)被創(chuàng)建的,Oracl
2015-06-28CASE表達(dá)式可以在SQL中實(shí)現(xiàn)if-then-else型的邏輯,而不必使用PL/SQL。CASE的工作方式與DECODE()類似,但應(yīng)該使用CASE,因?yàn)樗cANSI兼容?! ASE有兩種表達(dá)式: 1. 簡單CASE表達(dá)式,使用表達(dá)式確定返回值. 語法: CASE search_expression WHEN expre
2015-06-28常用SQL查詢: 1、查看表空間的名稱及大小 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ōu)化過程中,我們經(jīng)常會用到hint,現(xiàn)總結(jié)一下在SQL優(yōu)化過程中常見Oracle HINT的用法: 1. /*+ALL_ROWS*/ 表明對語句塊選擇基于開銷的優(yōu)化方法,并獲得最佳吞吐量,使資源消耗最小化. 例如: SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FRO
2015-06-28以下是windows下,備份前一些RMAN操作 將數(shù)據(jù)庫啟動到歸檔模式下: C:\Documents and Settings\Administrator>sqlplus / as sysdba SQL>shutdown immediate SQL>startup mount SQL>alter database archivelog; SQL>alter data
2015-06-28測試了這個(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ù)庫已更改。 sys@TEST1>alter database dataf
2015-06-28Oracle服務(wù)器連接數(shù)過多會當(dāng)?shù)?,把連接數(shù)過多的客戶機(jī)網(wǎng)線拔出后,在遠(yuǎn)程Oracle上依然還會保留此用戶的連接數(shù),久久不能釋放,上網(wǎng)查了下可以以下面方法解決?! ⊥ㄟ^profile可以對用戶會話進(jìn)行一定的限制,比如IDLE時(shí)間?! DLE超過一定時(shí)間的會話斷開,
2015-06-281 SQL Server中的索引 索引是與表或視圖關(guān)聯(lián)的磁盤上結(jié)構(gòu),可以加快從表或視圖中檢索行的速度。索引包含由表或視圖中的一列或多列生成的鍵。這些鍵存儲在一個(gè)結(jié)構(gòu)(B 樹)中,使 SQL Server 可以快速有效地查找與鍵值關(guān)聯(lián)的行?! ”砘蛞晥D可以包含以下類型的
2015-06-28單表創(chuàng)建的視圖是可以增、刪、改。多表創(chuàng)建的視圖是不能直接進(jìn)行視圖添加等更新?! 〗鉀Q辦法:替代觸發(fā)器。說道這,大家可能就都知道怎么做了。 create or replace trigger 名稱 Instead Of Insert or update or delete on 視圖 for each row
2015-06-28在這里我們將介紹Oracle RAC在Linux下的安裝,Oracle Real Application Server,真正應(yīng)用集群,簡稱Oracle RAC ,是Oracle的并行集群,位于不同服務(wù)器系統(tǒng)的Oracle實(shí)例同時(shí)訪問同一個(gè)Oracle數(shù)據(jù)庫,節(jié)點(diǎn)之間通過私有網(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手動建庫腳本中看到dbms_backup_restore.zerodbid(0)過程,其中作用是修改數(shù)據(jù)庫的dbid。于是想通過該存儲直接在sqlplus中執(zhí)行修改dbid?! ⌒薷闹坝涗浧鋎bid 引用 SQL> select dbid from v$database; DBID ---------
2015-06-28最近利用業(yè)余時(shí)間一直在看Oracle 10g開發(fā)這方面資料, 由于以前企業(yè)級項(xiàng)目對數(shù)據(jù)庫操作都是基于微軟的SQL2000與2005 版本偏多. 所以這段時(shí)間也是一個(gè)轉(zhuǎn)換過程.特意在網(wǎng)上訂購一本Oracle Database 10G SQL Master SQL and PL/SQL 這本書重新完整的 系統(tǒng)的進(jìn)行梳理
2015-06-28在日常的數(shù)據(jù)庫維護(hù)和數(shù)據(jù)庫編程中經(jīng)常會遇到猶豫對大數(shù)據(jù)量做DML操作后是得ORACLE的undo表空間擴(kuò)展到十幾個(gè)G或者幾十個(gè)G 但是這些表空間的所占用磁盤的物理空間又不會被oracle所釋放,如果你用的是PC機(jī)很可能會遇到磁盤空間不足的問題,經(jīng)過個(gè)人整理經(jīng)過如下操
2015-06-28Oracle數(shù)據(jù)庫工作中常會遇到將TXT文件導(dǎo)入到Oracle中進(jìn)行處理的問題,這樣可以對TXT中數(shù)據(jù)進(jìn)行分析處理。下面就將完整的導(dǎo)入及處理方法列出,當(dāng)做參照吧。大多來自其他部門的數(shù)據(jù)都是以.xls形式存在的,首先我們需要將其中的列數(shù)據(jù)進(jìn)行處理,存入TXT中??梢灾苯訉?/p>2015-06-28