第一步,先應(yīng)記住被刪除的表中有多少記錄 select count(*) from t1; 第二步,delete該表的數(shù)據(jù) delete from t1; commnit; 第三步,獲得當(dāng)前scn select dbms_flashback.get_system_change_number from dual; 第四步,根據(jù)第三步返回的scn不
2015-06-28====================Question========================= jmbdat dayt y mon 27-9月 -07 2033.2 2007 200709 28-9月 -07 2750.28 2007 200709 29-9月 -07 2885.68 2007
2015-06-28Oracle索引? 目地:更快地檢索數(shù)據(jù)?! √攸c(diǎn):讀取數(shù)據(jù)速度快,但添加數(shù)據(jù)速度慢.?! ≌Z(yǔ)法: create index idx_stu_email on stu (email) ; drop index idx_stu_email ; select index_name from user_indexs ; Oracle視圖? 特點(diǎn):視圖相
2015-06-28下面這個(gè)方法僅用在字符集為固定長(zhǎng)度的數(shù)據(jù)庫(kù)中: SQL> WITH STR AS (SELECT 'ABCDE 中文字符串 FG' S FROM DUAL) 2 SELECT 3 LENGTH(S) * 2 - LENGTHB(S) ENG, 4 LENGTHB(S) - LENGTH(S) CHN, 5 LENGTHB(S) * 2 - LENGTH(S) * 2 CHN_B 6
2015-06-28由于Oracle數(shù)據(jù)庫(kù)備份有三種方式,每種方式具有不同的恢復(fù)特性,因此應(yīng)集成數(shù)據(jù)庫(kù)與文件系統(tǒng)備份,集成邏輯備份和物理備份?! ∫?、備份策略 1.在操作系統(tǒng)級(jí),使用大容量磁盤(pán)陣列,通過(guò)磁盤(pán)映像技術(shù)使每一個(gè)數(shù)據(jù)庫(kù)文件自動(dòng)分布于每個(gè)物理磁盤(pán)。這樣,當(dāng)某個(gè)
2015-06-28--批量清空當(dāng)前用戶(hù)所有表的所有數(shù)據(jù) --@author YangL declare v_sql varchar2(2000); CURSOR cur is select table_name from user_tables order by table_name; begin for rows in cur loop v_sql := 'TRUNCATE TABLE ' || rows.tabl
2015-06-28一、查看數(shù)據(jù)庫(kù)實(shí)例的EM端口 在ORACLE_HOME\install\portlist.ini文件里面?! 《?、設(shè)制數(shù)據(jù)庫(kù)實(shí)例的SID SID的長(zhǎng)度不能超過(guò)8個(gè)字符。實(shí)例名不能超過(guò)30個(gè)字符 三、常用的一些命令 啟動(dòng)/關(guān)閉EM:emctl start/stop dbconsole 啟動(dòng)/關(guān)閉監(jiān)聽(tīng) :lsnr
2015-06-28以redhat 5.5和oracle 11g為例。安裝過(guò)程參考官方文檔,以下是實(shí)現(xiàn)oracle自啟動(dòng)的方法?! ?、配置dbstart和dbshut 在$ORACLE_HOME/bin中,有dbstart和dbshut這兩個(gè)腳本,more dbstart看一下可以看到: QUOTE: # # $Id: dbstart.sh.pp 11-may-200
2015-06-28在Oracle9i中SYS用戶(hù)完全取代了Internal,當(dāng)SYS用于以sysdba方式連接數(shù)據(jù)庫(kù)是,便具有了與Internal登錄數(shù)據(jù)庫(kù)時(shí)相同的權(quán)限,可以啟動(dòng)和關(guān)閉數(shù)據(jù)庫(kù),創(chuàng)建新的數(shù)據(jù)庫(kù)實(shí)例,創(chuàng)建控制文件,進(jìn)行數(shù)據(jù)庫(kù)備份和恢復(fù)。SYS連接數(shù)據(jù)庫(kù)是必須以sysdba的方式連接?! YS的
2015-06-28查看oracle數(shù)據(jù)庫(kù)表空間及其空間大小 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;
2015-06-28正常來(lái)說(shuō),在完成Select語(yǔ)句、create index等一些使用TEMP表空間的排序操作后,Oracle是會(huì)自動(dòng)釋放掉臨時(shí)段a的。但有些有侯我們則會(huì)遇到臨時(shí)段沒(méi)有被釋放,TEMP表空間幾乎滿(mǎn)的狀況,甚至是我們重啟了數(shù)據(jù)庫(kù)仍沒(méi)有解決問(wèn)題。這個(gè)問(wèn)題在論壇中也常被網(wǎng)友問(wèn)到,下
2015-06-28重復(fù)數(shù)據(jù)刪除技術(shù)可以提供更大的備份容量,實(shí)現(xiàn)更長(zhǎng)時(shí)間的數(shù)據(jù)保留,還能實(shí)現(xiàn)備份數(shù)據(jù)的持續(xù)驗(yàn)證,提高數(shù)據(jù)恢復(fù)服務(wù)水平,方便實(shí)現(xiàn)數(shù)據(jù)容災(zāi)等。 重復(fù)的數(shù)據(jù)可能有這樣兩種情況,第一種時(shí)表中只有某些字段一樣,第二種是兩行記錄完全一樣。Oracle數(shù)據(jù)庫(kù)重復(fù)數(shù)據(jù)
2015-06-28在oracle數(shù)據(jù)庫(kù)的開(kāi)發(fā)環(huán)境和測(cè)試環(huán)境中,數(shù)據(jù)庫(kù)的日志模式和自動(dòng)歸檔模式一般都是不設(shè)置的,這樣有利于系統(tǒng)應(yīng)用的調(diào)整,也免的生成大量的歸檔日志文件將磁盤(pán)空間大量的消耗。但在系統(tǒng)上線(xiàn),成為生產(chǎn)環(huán)境時(shí),將其設(shè)置為日志模式并自動(dòng)歸檔就相當(dāng)重要了,因?yàn)?,這
2015-06-28數(shù)據(jù)文件 每一個(gè)Oracle數(shù)據(jù)庫(kù)都有一個(gè)或多個(gè)物理的數(shù)據(jù)文件,數(shù)據(jù)庫(kù)信息(結(jié)構(gòu),數(shù)據(jù))都保存在這些數(shù)據(jù)文件中,并且這些文件也只Oracle才能夠解釋與管理這些存儲(chǔ).Oracle數(shù)據(jù)文件具有以下一些特性: 1.一個(gè)數(shù)據(jù)文件僅僅關(guān)聯(lián)一個(gè)數(shù)據(jù)庫(kù),數(shù)據(jù)文件與數(shù)據(jù)庫(kù)之間對(duì)應(yīng)
2015-06-281、目的: Oracle系統(tǒng)中的profile可以用以對(duì)用戶(hù)所能施用的數(shù)據(jù)庫(kù)資源進(jìn)展限制,運(yùn)用Create Profile下令創(chuàng)辦一個(gè)Profile,用它來(lái)兌現(xiàn)對(duì)數(shù)據(jù)庫(kù)資源的限制運(yùn)用,如果把該profile分配給用戶(hù),則該用戶(hù)所能施用的數(shù)據(jù)庫(kù)資源都在該 profile的限制以?xún)?nèi)?! ?、條
2015-06-28這幾天做性能優(yōu)化,網(wǎng)上找了些資料。 有時(shí)候需要導(dǎo)出某用戶(hù)下的所有table、view、sequence、trigger等信息,下面的SQL可以將這些信息select出來(lái): select * from user_tables; select * from user_views; select * from user_sequences; select
2015-06-28SQLPLUS 以管理員(sys)登陸數(shù)據(jù)庫(kù) #sqlplus '/as sysdba' 創(chuàng)建臨時(shí)表空間 create temporary tablespace mven_temp tempfile '/opt/oracle/oradata/mven/mven_temp.dbf' size 128m; 創(chuàng)建數(shù)據(jù)表空間 create tablespace mven logging
2015-06-28有兩種方法可以設(shè)置主鍵,一種是自增長(zhǎng)主鍵,另一種就是生成唯一序列?! ∫?、自增長(zhǎng)主鍵 --首先建一個(gè)表TEST create table TEST ( NID int PRIMARY KEY, test1 varchar2(20), test2 varchar2(20), test3 varchar2(20), test4 varcha
2015-06-281 、前言 目前所有使用 Oracle 作為數(shù)據(jù)庫(kù)支撐平臺(tái)的應(yīng)用,大部分?jǐn)?shù)據(jù)量比較龐大的系統(tǒng),即表的數(shù)據(jù)量一般情況下都是在百萬(wàn)級(jí)以上的數(shù)據(jù)量?! ‘?dāng)然在 Oracle 中創(chuàng)建分區(qū)是一種不錯(cuò)的選擇,但是當(dāng)你發(fā)現(xiàn)你的應(yīng)用有多張表關(guān)聯(lián)的時(shí)候,并且這些表大部分都是比
2015-06-28Oracle數(shù)據(jù)庫(kù)提供的SQL功能很好很強(qiáng)大,用得越多越覺(jué)得自己淺薄無(wú)知。 上周做系統(tǒng)演示時(shí)需要手工制造一些文本數(shù)據(jù)充當(dāng)數(shù)據(jù)源,想偷偷懶就用了Toad工具直接查詢(xún)后導(dǎo)出成csv格式。今天正好有點(diǎn)時(shí)間,整理了一下思路,用sql去實(shí)現(xiàn)文本數(shù)據(jù)的生成。寫(xiě)了大致框架
2015-06-28