ORACLE UPDATE 語(yǔ)句語(yǔ)法與性能分析的一點(diǎn)看法 為了方便起見(jiàn),建立了以下簡(jiǎn)單模型,和構(gòu)造了部分測(cè)試數(shù)據(jù): 在某個(gè)業(yè)務(wù)受理子系統(tǒng)BSS中, --客戶資料表 create table customers ( customer_id number(8) not null, -- 客戶標(biāo)示 c
2015-06-28創(chuàng)建外鍵約束時(shí)如果使用Oracle默認(rèn)的創(chuàng)建方式,在刪除被參照的數(shù)據(jù)時(shí),將無(wú)法被刪除,這一點(diǎn)在Oracle9i中給了我們更多靈活的選擇,我們可是使用on delete cascade和 on delete set null關(guān)鍵字來(lái)決定刪除被參照數(shù)據(jù)時(shí)是否要將參照這個(gè)數(shù)據(jù)的那些數(shù)據(jù)一并刪除,還
2015-06-28Dos 環(huán)境下使用SQl*Loader命令 加載使用其它數(shù)據(jù)庫(kù)的數(shù)據(jù)轉(zhuǎn)移工具Oracle 企業(yè)管理器中的數(shù)據(jù)加載功能 具體的技術(shù)實(shí)現(xiàn) Dos 環(huán)境下加載 1、首先,服務(wù)器端的偵聽(tīng)服務(wù)必須已經(jīng)開啟?! y(cè)試方法:Dos 下輸入 C:\>sqlplus username/password@servi
2015-06-28一.丟失inactive日志文件組的恢復(fù): 由于inactive日志文件組表示已經(jīng)完成了檢查點(diǎn)(dirty數(shù)據(jù)已經(jīng)被寫入數(shù)據(jù)文件)。數(shù)據(jù)庫(kù)本身不會(huì)發(fā)生數(shù)據(jù)庫(kù)丟失,如果在這個(gè)時(shí)候相應(yīng)的redo丟失/損壞,可以通過(guò)clear重建日志文件組恢復(fù)?! ⊥ㄟ^(guò)命令: alter database c
2015-06-28DBA_TABLES、ALL_TABLES以及USER_TABLES此三個(gè)視圖可以用來(lái)查詢ORACLE中關(guān)系表信息,它們之間的關(guān)系和區(qū)別有: DBA_TABLES >= ALL_TABLES >= USER_TABLES DBA_TABLES意為DBA擁有的或可以訪問(wèn)的所有的關(guān)系表?! LL_TABLES意為某一用戶擁有的或可以
2015-06-28如果你管理的Oracle數(shù)據(jù)庫(kù)下某些應(yīng)用項(xiàng)目有大量的修改刪除操作, 數(shù)據(jù)索引是需要周期性的重建的。 它不僅可以提高查詢性能, 還能增加索引表空間空閑空間大小?! ≡贠RACLE里大量刪除記錄后, 表和索引里占用的數(shù)據(jù)塊空間并沒(méi)有釋放?! ≈亟ㄋ饕梢葬尫?/p>2015-06-28
create or replace package mypack as type cursor testCursor is ref cursor; end mypack; --tableName表名, pageSize每頁(yè)顯示的數(shù)量,pageNow第幾頁(yè),rows總頁(yè)數(shù),pageCount總頁(yè)數(shù),p_cursor游標(biāo) create or replace procedure fenye (tableNam
2015-06-28游標(biāo)是構(gòu)建在PL/SQL中,用來(lái)查詢數(shù)據(jù),獲取記錄集的指針。它讓開發(fā)者 一次訪問(wèn)結(jié)果集中一行記錄?! ≡趏racle中提供了兩種游標(biāo): 1 靜態(tài)游標(biāo) 2 ref游標(biāo) 靜態(tài)游標(biāo):靜態(tài)游標(biāo)是在編譯的時(shí)候就被確定。然后把結(jié)果集復(fù)制到內(nèi)存中 靜態(tài)游標(biāo)又分為兩種:隱式游標(biāo)
2015-06-28數(shù)據(jù)查詢,是數(shù)據(jù)庫(kù)操作中最主要的功能之一;有時(shí)候數(shù)據(jù)庫(kù)查詢性能的好壞,直接關(guān)系到數(shù)據(jù)庫(kù)的運(yùn)行效率,關(guān)系到數(shù)據(jù)庫(kù)的選型。下面筆者不談大道理,只是對(duì)其中對(duì)一些平時(shí)大家容易忽略的查詢小技巧做一些總結(jié)?;蛟S大家可能正在為此犯愁呢? 第一個(gè)技巧:利用連
2015-06-28系統(tǒng)上線,一下子有幾百人用,數(shù)據(jù)庫(kù)出現(xiàn)異?! RA-12516: TNS: 監(jiān)聽(tīng)程序找不到符合協(xié)議堆棧要求的可用處理程 一開始以為數(shù)據(jù)庫(kù)出了問(wèn)題呢。 使用sqlplus連接以后,查看當(dāng)前會(huì)話數(shù)、processes和sessions值,發(fā)現(xiàn)session數(shù)和2個(gè)參數(shù)的值已經(jīng)非常逼近
2015-06-28Microsoft Windows XP [版本 5.1.2600] (C) 版權(quán)所有 1985-2001 Microsoft Corp. C:\Documents and Settings\Administrator>sqlplus /nolog SQL*Plus: Release 10.1.0.2.0 - Production on 星期六 6月 26 11:08:34 2010 Copyright (c) 1982, 20
2015-06-28Username Password Description See Also CTXSYS
2015-06-28按照一般的說(shuō)法,一個(gè)數(shù)據(jù)表如果數(shù)據(jù)量超過(guò)了幾百條,就要考慮建立索引了。拖了這么久,今天終于給我們的一些變大了的數(shù)據(jù)表建立了索引?! ∈紫龋榭茨壳耙呀?jīng)建立的索引 select index_name from all_indexes where table_name = 'PICTURE'; 果然比較弱
2015-06-28所有實(shí)例和服務(wù)的狀態(tài) $ srvctl status database -d orcl Instance orcl1 is running on node linux1 Instance orcl2 is running on node linux2 單個(gè)實(shí)例的狀態(tài) $ srvctl status instance -d orcl -i orcl2 Instance orcl2 is running on n
2015-06-28概述 通過(guò)實(shí)例,全面而深入的分析oralce的基本數(shù)據(jù)類型及它們的存儲(chǔ)方式。以O(shè)RACLE 10G為基礎(chǔ),介紹oralce 10g引入的新的數(shù)據(jù)類型。讓你對(duì)oracle數(shù)據(jù)類型有一個(gè)全新的認(rèn)識(shí)。揭示一些不為人知的秘密和被忽略的盲點(diǎn)。從實(shí)用和優(yōu)化的角度出發(fā),討論每種數(shù)據(jù)類型
2015-06-28沒(méi)做backup,把冷備份復(fù)制出來(lái),裝好oracle9.2.0.1, 報(bào)controlfile version 9.2.0.0.0不匹配oracle 版本9.2.0.0.0?! ≡囘^(guò)很多辦法,都沒(méi)用,最后只好重建control file: CREATE CONTROLFILE REUSE DATABASE "datastor" NORESETLOGS NOARCH
2015-06-28專用服務(wù)器:一個(gè)客戶端連接對(duì)應(yīng)一個(gè)服務(wù)器進(jìn)程 共享服務(wù)器:多個(gè)客戶端連接對(duì)應(yīng)一個(gè)服務(wù)器進(jìn)程,服務(wù)器端存在一個(gè)進(jìn)程調(diào)度器來(lái)管理?! ∑鋵?shí)這個(gè)我之前也沒(méi)搞的清楚,所以像是測(cè)試機(jī)那樣的我就直接用了 專用服務(wù)器 模式,因?yàn)檎f(shuō)明上是寫預(yù)期連接數(shù)較少的情況
2015-06-28declare towner varchar2(30); begin towner := '&user'; /* 先禁用表上所有的外鍵約束 */ for c in (select 'alter table '||owner||'.'||t.table_name || ' disable CONSTRAINT '||t.constraint_name as csql from all_constraints
2015-06-28在線日志文件丟失有二種情況,一是丟失非當(dāng)前日志,這時(shí)可以通過(guò) SQL>alter database clear logfile group 3;[已歸檔] 或 SQL>alter database clear unarchived logfile group 3;[未歸檔] 重建在線日志?! 《莵G失了當(dāng)前日志,也有兩種
2015-06-28Oracle外部表用起來(lái),的確比SQLLDR方便,便相比起SQLLDR,外部表有其不同的地方也有其局限: 1.SQLLDR可以指定多少提交一次,即ROWS=?, 外部表卻沒(méi)有,這對(duì)于大數(shù)據(jù)量的導(dǎo)入有些不方例。 2.sqlldr errors表示允許錯(cuò)誤的行數(shù),外部表用REJECT LIMIT UNLI
2015-06-28